From b8799e570062b5c1d9125df0206e1cd5258fa89e Mon Sep 17 00:00:00 2001 From: "Airframes.io" Date: Mon, 17 Feb 2025 15:35:15 +0000 Subject: [PATCH] Update NOAA TAFs - json/noaa/tafs.json --- json/noaa/tafs.json | 103283 ++++++++++++++++++++--------------------- 1 file changed, 50870 insertions(+), 52413 deletions(-) diff --git a/json/noaa/tafs.json b/json/noaa/tafs.json index 02a4eba15f..9efc9d8123 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": 2984, + "count": 2980, "tafs": [ { "raw_text": "TAF VEJT 171930Z 1712/1724 VRB02KT 6000 SCT020 SCT100 BECMG 1718/1720 VRB02KT 5000 BR BECMG 1720/1722 VRB02KT 3000 BR SCT025 BKN100 BECMG 1720/1724 22010KT 3000 RABR SCT015 SCT025 FEW030TCU BKN100", @@ -107,537 +107,475 @@ ] }, { - "raw_text": "TAF ESKN 171430Z 1715/1815 31007KT 9999 BKN030", - "station_id": "ESKN", - "issue_time": "2025-02-17T14:30:00Z", - "bulletin_time": "2025-02-17T14:30:00Z", + "raw_text": "KEVW 171529Z 1715/1812 23011KT P6SM VCSH OVC040 TEMPO 1715/1717 22015G25KT 1/2SM -SN FZFG OVC005 FM171800 25015G25KT P6SM OVC040 FM180300 32008KT P6SM VCSH SCT040 BKN050", + "station_id": "KEVW", + "issue_time": "2025-02-17T15:29:00Z", + "bulletin_time": "2025-02-17T15:29:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "58.786", - "longitude": "16.918", - "elevation_m": "41", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "41.2727", + "longitude": "-111.031", + "elevation_m": "2178", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF ESSA 171430Z 1715/1815 32008KT 9999 SCT030", - "station_id": "ESSA", - "issue_time": "2025-02-17T14:30:00Z", - "bulletin_time": "2025-02-17T14:30:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "59.664", - "longitude": "17.92", - "elevation_m": "36", - "forecast": [ + }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.5", + "wx_string": "-SN FZFG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T03: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": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "320", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF ESKS 171430Z 1715/1717 34007KT 9999 BKN035 PROB40 1716/1717 4000 -SN", - "station_id": "ESKS", - "issue_time": "2025-02-17T14:30:00Z", - "bulletin_time": "2025-02-17T14:30:00Z", + "raw_text": "KMCK 171529Z 1715/1812 08015KT 3SM -SN OVC012 TEMPO 1715/1718 1SM -SN OVC009 FM171800 08013KT P6SM VCSH OVC012 FM180000 07016G22KT 2SM -SN BR OVC007 FM180400 07014KT 3/4SM -SN BR OVC006", + "station_id": "KMCK", + "issue_time": "2025-02-17T15:29:00Z", + "bulletin_time": "2025-02-17T15:29:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T17:00:00Z", - "latitude": "61.165", - "longitude": "12.834", - "elevation_m": "503", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "40.204", + "longitude": "-100.59", + "elevation_m": "780", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } ] - } - ] - }, - { - "raw_text": "TAF ESOE 171430Z 1715/1724 33007KT 9999 BKN040", - "station_id": "ESOE", - "issue_time": "2025-02-17T14:30:00Z", - "bulletin_time": "2025-02-17T14:30:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "59.229", - "longitude": "15.046", - "elevation_m": "57", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF ESSB 171430Z 1715/1722 32006KT 9999 FEW030", - "station_id": "ESSB", - "issue_time": "2025-02-17T14:30:00Z", - "bulletin_time": "2025-02-17T14:30:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "59.356", - "longitude": "17.933", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "16", + "wind_gust_kt": "22", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF ESSL 171430Z 1715/1718 31009KT 9999 SCT040", - "station_id": "ESSL", - "issue_time": "2025-02-17T14:30:00Z", - "bulletin_time": "2025-02-17T14:30:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "58.406", - "longitude": "15.681", - "elevation_m": "51", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF ESSV 171430Z 1715/1723 34012KT 9999 BKN020 PROB40 1715/1717 4000 -SN BKN014", - "station_id": "ESSV", - "issue_time": "2025-02-17T14:30:00Z", - "bulletin_time": "2025-02-17T14:30:00Z", + "raw_text": "TAF COR KNTU 1715/1815 28020G28KT 9999 SKC QNH3002INS BECMG 1719/1721 28012G18KT 9999 SKC QNH3005INS BECMG 1808/1810 33008KT 9999 SCT220 QNH3016INS TX08/1720Z TN00/1807Z COR 1521 FN00275", + "station_id": "KNTU", + "issue_time": "2025-02-17T15:28:00Z", + "bulletin_time": "2025-02-17T15:28:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T23:00:00Z", - "latitude": "57.662", - "longitude": "18.348", - "elevation_m": "38", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "36.8209", + "longitude": "-76.0277", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF ESDF 171430Z 1715/1723 30008KT 9999 SCT040", - "station_id": "ESDF", - "issue_time": "2025-02-17T14:30:00Z", - "bulletin_time": "2025-02-17T14:30:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T23:00:00Z", - "latitude": "56.266", - "longitude": "15.267", - "elevation_m": "52", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T10:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "22000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T20:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "KEFK 171429Z 1714/1812 26012G25KT 1SM -SHSN BLSN OVC015 TEMPO 1714/1718 1/2SM SHSN BLSN OVC007 FM171800 27018G33KT 3SM -SHSN BLSN BKN022 FM172100 27020G36KT 4SM -SHSN BLSN BKN024 WS020/28045KT FM180300 28012G24KT 6SM -SHSN BLSN BKN026 WS020/28050KT FM180900 28010G20KT P6SM BKN045 WS020/29045KT", - "station_id": "KEFK", - "issue_time": "2025-02-17T14:29:00Z", - "bulletin_time": "2025-02-17T14:29:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "TAF AMD EGPH 171528Z 1715/1812 09006KT 9999 SCT020 TEMPO 1715/1718 8000 PROB30 TEMPO 1715/1718 BKN014 PROB40 TEMPO 1809/1812 6000 -SN BKN014", + "station_id": "EGPH", + "issue_time": "2025-02-17T15:28:00Z", + "bulletin_time": "2025-02-17T15:28:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "44.8886", - "longitude": "-72.2296", - "elevation_m": "282", + "latitude": "55.952", + "longitude": "-3.36", + "elevation_m": "29", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "1", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "33", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "36", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "280", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BLSN", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" - } + ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "24", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "280", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "1400" } ] }, { "fcst_time_from": "2025-02-18T09:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "290", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF BGGH 171428Z 1715/1815 12010KT 9999 BKN200", - "station_id": "BGGH", - "issue_time": "2025-02-17T14:28:00Z", - "bulletin_time": "2025-02-17T14:28:00Z", + "raw_text": "KTPA 171527Z 1715/1818 01009KT P6SM SCT250 FM171900 33007KT P6SM FEW250 FM180200 04006KT P6SM FEW250", + "station_id": "KTPA", + "issue_time": "2025-02-17T15:27:00Z", + "bulletin_time": "2025-02-17T15:27:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "64.191", - "longitude": "-51.677", - "elevation_m": "76", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "27.9633", + "longitude": "-82.54", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF ETSB 171428Z 1715/1724 08010KT 9999 NSW FEW200", - "station_id": "ETSB", - "issue_time": "2025-02-17T14:28:00Z", - "bulletin_time": "2025-02-17T14:28:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "50.175", - "longitude": "7.06", - "elevation_m": "477", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF ETSL 171428Z 1715/1724 04008KT 9999 NSW FEW025", - "station_id": "ETSL", - "issue_time": "2025-02-17T14:28:00Z", - "bulletin_time": "2025-02-17T14:28:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "48.185", - "longitude": "10.861", - "elevation_m": "548", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF ETSN 171428Z 1715/1724 07009KT 9999 NSW FEW040", - "station_id": "ETSN", - "issue_time": "2025-02-17T14:28:00Z", - "bulletin_time": "2025-02-17T14:28:00Z", + "raw_text": "KEAR 171526Z 1715/1812 06013G20KT 3SM -SN SCT010 OVC025 TEMPO 1715/1718 1SM -SN SCT010 OVC015 FM172000 06014G21KT 6SM -SN SCT015 OVC025 PROB30 1720/1724 4SM -SN SCT015 OVC020 FM180000 06012KT 6SM -SN SCT015 OVC025 PROB30 1800/1806 5SM -SN SCT010 OVC015 FM180600 05010KT 5SM -SN OVC009", + "station_id": "KEAR", + "issue_time": "2025-02-17T15:26:00Z", + "bulletin_time": "2025-02-17T15:26:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "48.71", - "longitude": "11.21", - "elevation_m": "378", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "40.7193", + "longitude": "-99.0086", + "elevation_m": "649", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KUKI 171428Z 1714/1812 00000KT 1SM BR OVC002 TEMPO 1714/1716 1/4SM FG VV002 FM171800 34003KT P6SM BKN040 FM172300 31010KT P6SM SCT100 FM180300 VRB03KT P6SM SCT150 FM180600 00000KT 3SM BR SCT002", - "station_id": "KUKI", - "issue_time": "2025-02-17T14:28:00Z", - "bulletin_time": "2025-02-17T14:28:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "39.1278", - "longitude": "-123.2", - "elevation_m": "183", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "change_indicator": "TEMPO", "visibility_statute_mi": "1", - "wx_string": "BR", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "14", + "wind_gust_kt": "21", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "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": "2000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, @@ -645,238 +583,222 @@ "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF AMD CYUL 171427Z 1714/1818 27022G35KT 6SM -SN SCT030 OVC050 TEMPO 1714/1718 2SM -SN BLSN FM171800 27022G35KT P6SM SCT030 BKN050 TEMPO 1718/1723 5SM -SN BLSN BECMG 1721/1723 27018G28KT RMK NXT FCST BY 171500Z", - "station_id": "CYUL", - "issue_time": "2025-02-17T14:27:00Z", - "bulletin_time": "2025-02-17T14:27:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "remarks": "RMK NXT FCST BY 171500Z", - "latitude": "45.468", - "longitude": "-73.742", - "elevation_m": "31", + "raw_text": "KBFD 171525Z 1715/1812 28014G27KT 1 1/2SM -SN BR BKN020 OVC029 TEMPO 1715/1716 28020G40KT 3/4SM -SN BR OVC011 FM171700 29017G35KT 2SM -SHSN BR OVC015 FM171900 28018G30KT P6SM VCSH OVC025 FM172100 28016G37KT P6SM VCSH BKN025 PROB30 1721/1723 4SM -SHSN OVC025 FM172300 28014G23KT P6SM OVC025 FM180700 28012G21KT P6SM OVC015", + "station_id": "KBFD", + "issue_time": "2025-02-17T15:25:00Z", + "bulletin_time": "2025-02-17T15:25:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "41.7984", + "longitude": "-78.6354", + "elevation_m": "642", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "wind_gust_kt": "27", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2900" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "22", + "wind_dir_degrees": "290", + "wind_speed_kt": "17", "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "-SHSN 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": "1500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "37", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF AMD YPDN 171427Z 1714/1818 14006KT 9999 SCT015 FM180000 14006KT 9999 SCT025 FM180500 03007KT 9999 SCT025 FM181000 23005KT CAVOK TEMPO 1714/1720 2000 SHRA BKN010 SCT020TCU PROB30 TEMPO 1804/1812 VRB20G35KT 1000 TSRA BKN010 SCT025CB", - "station_id": "YPDN", - "issue_time": "2025-02-17T14:27:00Z", - "bulletin_time": "2025-02-17T14:27:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "-12.424", - "longitude": "130.893", - "elevation_m": "32", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYOO 171523Z 1715/1802 28018G28KT 6SM BLSN SCT030 TEMPO 1715/1717 2SM -SHSN BLSN BKN030 FM171700 27020G32KT 1 1/2SM -SHSN BLSN OVC020 TEMPO 1717/1722 6SM -SHSN BLSN SCT020 BKN040 PROB30 1717/1722 3/4SM -SHSN BLSN FM172200 27015G25KT 6SM -SHSN SCT020 BKN040 TEMPO 1722/1802 4SM -SHSN BLSN BKN020 OVC040 PROB30 1722/1802 2SM -SHSN BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYOO", + "issue_time": "2025-02-17T15:23:00Z", + "bulletin_time": "2025-02-17T15:23:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "43.921", + "longitude": "-78.899", + "elevation_m": "136", + "forecast": [ { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", "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": "3000" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "wind_gust_kt": "32", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN BLSN", "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": "2000" } ] - } - ] - }, - { - "raw_text": "TAF AMD CYER 171426Z 1714/1720 31010G20KT P6SM SCT020 BKN040 BKN200 TEMPO 1714/1720 5SM -SN BR BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 181000Z", - "station_id": "CYER", - "issue_time": "2025-02-17T14:26:00Z", - "bulletin_time": "2025-02-17T14:26:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-17T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 181000Z", - "latitude": "56.019", - "longitude": "-87.675", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "SCT", @@ -885,119 +807,123 @@ { "sky_cover": "BKN", "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T22: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": "2000" - } + ] - } - ] - }, - { - "raw_text": "TAF AMD CYQB 171426Z 1714/1812 25022G32KT 1SM -SN BLSN BKN012 OVC030 TEMPO 1714/1717 3SM -SN SCT012 OVC030 FM171700 25022G32KT 2SM -SN BLSN BKN020 OVC040 TEMPO 1717/1720 6SM -SN FM172000 25022G32KT P6SM -SN OVC040 TEMPO 1720/1806 2 1/2SM -SN BLSN FM180600 26018G28KT P6SM -SN OVC040 RMK NXT FCST BY 171800Z", - "station_id": "CYQB", - "issue_time": "2025-02-17T14:26:00Z", - "bulletin_time": "2025-02-17T14:26:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "46.791", - "longitude": "-71.396", - "elevation_m": "73", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF AMD CYZX 171523Z 1715/1812 25028G45KT 4SM -SHSN OVC025 TEMPO 1715/1720 3/8SM SHSN VV008 FM172000 26028G45KT 6SM -SHSN OVC030 TEMPO 1720/1806 1 1/2SM -SHSN OVC020 FM180600 27025G40KT P6SM BKN030 TEMPO 1806/1812 3SM -SHSN RMK NXT FCST BY 171800Z", + "station_id": "CYZX", + "issue_time": "2025-02-17T15:23:00Z", + "bulletin_time": "2025-02-17T15:23:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "44.985", + "longitude": "-64.912", + "elevation_m": "28", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", "wind_dir_degrees": "250", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "wind_speed_kt": "28", + "wind_gust_kt": "45", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "0.38", + "vert_vis_ft": "800", + "wx_string": "SHSN", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { "fcst_time_from": "2025-02-17T20:00:00Z", "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "260", + "wind_speed_kt": "28", + "wind_gust_kt": "45", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] }, @@ -1005,255 +931,110 @@ "fcst_time_from": "2025-02-17T20:00:00Z", "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN BLSN", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] }, { "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "KSLK 171425Z 1714/1812 26015G30KT 3SM -SHSN BLSN OVC030 WS020/28045KT TEMPO 1714/1716 1SM -SHSN BLSN OVC022 FM171600 27020G33KT 4SM -SHSN BLSN BKN025 TEMPO 1716/1720 2SM -SHSN BLSN BKN018 FM172000 27015G30KT 4SM -SHSN BLSN BKN024 FM180400 27010G20KT P6SM BKN026 WS020/28050KT", - "station_id": "KSLK", - "issue_time": "2025-02-17T14:25:00Z", - "bulletin_time": "2025-02-17T14:25:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "44.3928", - "longitude": "-74.2029", - "elevation_m": "502", - "forecast": [ - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "280", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "33", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BLSN", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "280", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" - } + ] } ] }, { - "raw_text": "TAF LWSK 171425Z 1715/1815 VRB02KT 9999 BKN030 OVC070 TEMPO 1715/1723 36010KT 5000 -SN BKN015 OVC030 BECMG 1809/1811 BKN040", - "station_id": "LWSK", - "issue_time": "2025-02-17T14:25:00Z", - "bulletin_time": "2025-02-17T14:25:00Z", + "raw_text": "KHRF 171522Z 1715/1812 00000KT 3SM BR BKN002 OVC007 FM172000 20005KT 2SM -SN OVC020 FM180200 01010KT 3SM -SN BR OVC015", + "station_id": "KHRF", + "issue_time": "2025-02-17T15:22:00Z", + "bulletin_time": "2025-02-17T15:22:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "41.952", - "longitude": "21.627", - "elevation_m": "232", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "46.2575", + "longitude": "-114.127", + "elevation_m": "1112", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "TAF LWOH 171425Z 1715/1815 34008KT 9999 SCT020 BKN040 TEMPO 1715/1723 5000 -SN BKN015 OVC030", - "station_id": "LWOH", - "issue_time": "2025-02-17T14:25:00Z", - "bulletin_time": "2025-02-17T14:25:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "41.181", - "longitude": "20.744", - "elevation_m": "700", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KSEA 171424Z 1714/1818 15006KT P6SM -RA SCT006 BKN015 OVC025 TEMPO 1717/1721 5SM -RA BKN006 OVC015 FM172100 21006KT P6SM SCT006 OVC015 FM181700 15006KT P6SM -RA SCT015 OVC025", + "raw_text": "KSEA 171520Z 1715/1818 19006KT P6SM -RA BKN008 OVC014 TEMPO 1717/1721 5SM -RA BR BKN006 FM172100 21006KT P6SM SCT006 OVC015 FM181700 15006KT P6SM -RA SCT015 OVC025", "station_id": "KSEA", - "issue_time": "2025-02-17T14:24:00Z", - "bulletin_time": "2025-02-17T14:24:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "issue_time": "2025-02-17T15:20:00Z", + "bulletin_time": "2025-02-17T15:20:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T18:00:00Z", "remarks": "AMD", "latitude": "47.4447", @@ -1261,24 +1042,20 @@ "elevation_m": "115", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "150", + "wind_dir_degrees": "190", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1400" } ] }, @@ -1287,15 +1064,11 @@ "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-RA", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" } ] }, @@ -1339,2226 +1112,2270 @@ ] }, { - "raw_text": "TAF AMD CYAH 171424Z 1714/1722 05012G22KT P6SM -SN OVC015 TEMPO 1714/1718 2SM -SN OVC008 FM171800 04015G25KT 3SM -SN OVC015 TEMPO 1718/1722 1SM -SN VV010 PROB30 1718/1722 3/4SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYAH", - "issue_time": "2025-02-17T14:24:00Z", - "bulletin_time": "2025-02-17T14:24:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "53.757", - "longitude": "-73.676", - "elevation_m": "298", + "raw_text": "TAF AMD ENBS 171519Z 1715/1723 34018KT 9999 -SHSN DRSN SCT020 BKN030 TEMPO 1715/1723 36025G35KT 0500 +SHSN VV004 TEMPO 1715/1723 SCT012CB", + "station_id": "ENBS", + "issue_time": "2025-02-17T15:19:00Z", + "bulletin_time": "2025-02-17T15:19:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "70.601", + "longitude": "29.698", + "elevation_m": "144", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "-SHSN DRSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "400", + "wx_string": "+SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "1000", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF AMD CYZH 171422Z 1714/1801 09015G25KT P6SM FEW006 TEMPO 1714/1718 5SM IC -SN BKN006 FM171800 11015KT P6SM SKC TEMPO 1718/1721 11018G28KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYZH", - "issue_time": "2025-02-17T14:22:00Z", - "bulletin_time": "2025-02-17T14:22:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "55.293", - "longitude": "-114.773", - "elevation_m": "583", + "raw_text": "TAF AMD ENDU 171519Z 1715/1812 27005KT 9999 -SHSN SCT015 BKN025 TEMPO 1715/1719 0900 SHSN VV006 TEMPO 1719/1722 2000 -SHSN VV009 TEMPO 1715/1812 BKN020 FEW025CB TEMPO 1802/1812 2500 -SHSN VV010", + "station_id": "ENDU", + "issue_time": "2025-02-17T15:19:00Z", + "bulletin_time": "2025-02-17T15:19:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "69.058", + "longitude": "18.544", + "elevation_m": "65", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC -SN", + "visibility_statute_mi": "0.56", + "vert_vis_ft": "600", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "900", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "18", - "wind_gust_kt": "28", "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-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "vert_vis_ft": "1000", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } ] } ] }, { - "raw_text": "TAF ETHC 171421Z 1715/1724 10005KT 9999 NSW FEW040", - "station_id": "ETHC", - "issue_time": "2025-02-17T14:21:00Z", - "bulletin_time": "2025-02-17T14:21:00Z", + "raw_text": "KBKW 171518Z 1715/1812 29013G23KT P6SM BKN025 FM171800 29012G23KT P6SM SCT060", + "station_id": "KBKW", + "issue_time": "2025-02-17T15:18:00Z", + "bulletin_time": "2025-02-17T15:18:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "52.591", - "longitude": "10.022", - "elevation_m": "35", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "37.7836", + "longitude": "-81.1228", + "elevation_m": "762", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KYKM 171421Z 1714/1812 VRB02KT 3SM BR SCT008 OVC015 TEMPO 1714/1716 1 1/2SM BR OVC008 FM171600 00000KT 1 1/2SM BR OVC008 FM172000 VRB02KT 5SM BR OVC007", - "station_id": "KYKM", - "issue_time": "2025-02-17T14:21:00Z", - "bulletin_time": "2025-02-17T14:21:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "KEKN 171518Z 1715/1812 28011G24KT 2SM -SN BR OVC025 TEMPO 1715/1717 6SM -SN BR BKN035 FM171700 28011G22KT P6SM BKN045 FM171900 28011G22KT P6SM SCT040 FM180000 27004KT P6SM SCT050", + "station_id": "KEKN", + "issue_time": "2025-02-17T15:18:00Z", + "bulletin_time": "2025-02-17T15:18:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "46.564", - "longitude": "-120.535", - "elevation_m": "319", + "latitude": "38.8899", + "longitude": "-79.8554", + "elevation_m": "596", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "24", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "BR", + "visibility_statute_mi": "6", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.5", - "wx_string": "BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF AMD LGHI 171421Z 1714/1724 18010KT 9999 FEW008 BKN020 PROB40 TEMPO 1714/1718 4000 RA", - "station_id": "LGHI", - "issue_time": "2025-02-17T14:21:00Z", - "bulletin_time": "2025-02-17T14:21:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.343", - "longitude": "26.141", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF AMD LGMT 171421Z 1714/1724 VRB03KT 9999 FEW008 BKN020 PROB40 TEMPO 1714/1718 4000 RA", - "station_id": "LGMT", - "issue_time": "2025-02-17T14:21:00Z", - "bulletin_time": "2025-02-17T14:21:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.054", - "longitude": "26.604", - "elevation_m": "4", + "raw_text": "KCKB 171518Z 1715/1812 27014G23KT P6SM OVC030 FM171600 26013G20KT P6SM BKN060 FM172300 26009G19KT P6SM SCT060 FM180500 28007KT P6SM SCT040", + "station_id": "KCKB", + "issue_time": "2025-02-17T15:18:00Z", + "bulletin_time": "2025-02-17T15:18:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "39.3022", + "longitude": "-80.2239", + "elevation_m": "368", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF AMD CYCY 171420Z 1714/1801 32022G32KT P6SM FEW006 TEMPO 1714/1801 1 1/2SM -SN BLSN VV008 PROB30 1714/1719 3/4SM -SN BLSN VV006 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYCY", - "issue_time": "2025-02-17T14:20:00Z", - "bulletin_time": "2025-02-17T14:20:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "70.484", - "longitude": "-68.515", - "elevation_m": "73", - "forecast": [ - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "13", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "vert_vis_ft": "800", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "600", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF UMIO 171420Z 1715/1724 22005G10MPS 5000 -SN BKN010", - "station_id": "UMIO", - "issue_time": "2025-02-17T14:20:00Z", - "bulletin_time": "2025-02-17T14:20:00Z", + "raw_text": "KPKB 171518Z 1715/1812 28010G20KT P6SM BKN025 FM171700 26010G17KT P6SM SCT040 FM180000 27005KT P6SM FEW070", + "station_id": "KPKB", + "issue_time": "2025-02-17T15:18:00Z", + "bulletin_time": "2025-02-17T15:18:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "54.44", - "longitude": "30.297", - "elevation_m": "189", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "39.3395", + "longitude": "-81.4438", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF ETMN 171419Z 1715/1724 07005KT 9999 NSW SCT030", - "station_id": "ETMN", - "issue_time": "2025-02-17T14:19:00Z", - "bulletin_time": "2025-02-17T14:19:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "53.765", - "longitude": "8.658", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF ETSH 171419Z 1715/1724 VRB03KT 9999 NSW FEW045 TEMPO 1721/1724 VRB02KT 5000 MIFG FEW045", - "station_id": "ETSH", - "issue_time": "2025-02-17T14:19:00Z", - "bulletin_time": "2025-02-17T14:19:00Z", + "raw_text": "KHTS 171518Z 1715/1812 29010G20KT P6SM BKN025 FM171600 27009KT P6SM SCT060", + "station_id": "KHTS", + "issue_time": "2025-02-17T15:18:00Z", + "bulletin_time": "2025-02-17T15:18:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "51.768", - "longitude": "13.168", - "elevation_m": "79", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "38.3653", + "longitude": "-82.5548", + "elevation_m": "252", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "MIFG", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KMCI 171419Z 1714/1812 04007KT 4SM -SN BR BKN050 OVC080 TEMPO 1714/1716 2SM -SN BR OVC050 FM171600 04008KT P6SM OVC015 FM180000 03012G18KT 4SM -SN BR OVC015 FM180300 03013G20KT 1SM -SN BR OVC015", - "station_id": "KMCI", - "issue_time": "2025-02-17T14:19:00Z", - "bulletin_time": "2025-02-17T14:19:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "KCRW 171518Z 1715/1812 28009G20KT 1SM -SN BR OVC025 TEMPO 1715/1716 6SM -SN BR BKN040 FM171600 28009G18KT P6SM SCT045", + "station_id": "KCRW", + "issue_time": "2025-02-17T15:18:00Z", + "bulletin_time": "2025-02-17T15:18:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "39.2975", - "longitude": "-94.7309", - "elevation_m": "308", + "latitude": "38.3795", + "longitude": "-81.5911", + "elevation_m": "278", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "wind_gust_kt": "20", + "visibility_statute_mi": "1", "wx_string": "-SN BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", + "visibility_statute_mi": "6", "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF AMD CYHU 171419Z 1714/1812 26022G35KT 1 1/2SM -SN BLSN BKN015 OVC040 TEMPO 1714/1716 6SM -SN OVC050 FM171600 26022G35KT 3SM -SN BLSN SCT030 OVC050 TEMPO 1716/1718 P6SM -SN FM171800 26022G35KT P6SM -SN SCT030 BKN050 TEMPO 1718/1805 5SM -SN BLSN BECMG 1721/1723 27018G28KT FM180500 27015G25KT P6SM -SN BKN050 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYHU", - "issue_time": "2025-02-17T14:19:00Z", - "bulletin_time": "2025-02-17T14:19:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "KHOU 171516Z 1715/1812 08010KT P6SM BKN025 FM171900 13010KT P6SM SCT040 FM180700 10006KT P6SM SCT015 BKN025", + "station_id": "KHOU", + "issue_time": "2025-02-17T15:16:00Z", + "bulletin_time": "2025-02-17T15:16:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "45.516", - "longitude": "-73.415", - "elevation_m": "26", + "remarks": "AMD", + "latitude": "29.6458", + "longitude": "-95.2821", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "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": "4000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "visibility_statute_mi": "3", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "KIAH 171516Z 1715/1818 10010KT P6SM SCT025 FM171800 14010KT P6SM FEW250 FM180300 12007KT P6SM BKN040 FM180900 10007KT P6SM SCT015 BKN025 PROB30 1814/1818 4SM -SHRA BR BKN006", + "station_id": "KIAH", + "issue_time": "2025-02-17T15:16:00Z", + "bulletin_time": "2025-02-17T15:16:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "29.9844", + "longitude": "-95.3607", + "elevation_m": "27", + "forecast": [ { - "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "22", - "wind_gust_kt": "35", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T09: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": "4000" + } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T14:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF AMD LTCJ 171419Z 1714/1812 VRB02KT 9999 FEW040 BKN080", - "station_id": "LTCJ", - "issue_time": "2025-02-17T14:19:00Z", - "bulletin_time": "2025-02-17T14:19:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "37.93", - "longitude": "41.117", - "elevation_m": "559", + "raw_text": "TAF KNYG 1715/1815 31018G32KT 9999 SKC QNH3003INS BECMG 1719/1721 29010G18KT 9999 SKC QNH3001INS FM180200 33006KT 9999 SKC QNH3009INS BECMG 1809/1811 35006KT SKC QNH3017INS T06/1719Z T03/1808Z", + "station_id": "KNYG", + "issue_time": "2025-02-17T15:15:00Z", + "bulletin_time": "2025-02-17T15:15:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "38.503", + "longitude": "-77.301", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] + { + "sky_cover": "SKC" + } ] - } - ] - }, - { - "raw_text": "TAF ETHB 171417Z 1715/1724 10007KT 9999 NSW FEW020 BECMG 1715/1717 08005KT 8000 NSW FEW015", - "station_id": "ETHB", - "issue_time": "2025-02-17T14:17:00Z", - "bulletin_time": "2025-02-17T14:17:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "52.279", - "longitude": "9.082", - "elevation_m": "69", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "time_becoming": "2025-02-18T11:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T08:00:00Z" + }, + { + "valid_time": "2025-02-17T19:00:00Z" } ] } ] }, { - "raw_text": "TAF ETHL 171417Z 1715/1724 07007KT 9999 NSW FEW020 TEMPO 1718/1724 07004KT 6000 NSW BKN020", - "station_id": "ETHL", - "issue_time": "2025-02-17T14:17:00Z", - "bulletin_time": "2025-02-17T14:17:00Z", + "raw_text": "TAF AMD BGKK 171515Z 1715/1721 VRB05KT 9999 FEW200 PROB40 1715/1720 08020G30KT", + "station_id": "BGKK", + "issue_time": "2025-02-17T15:15:00Z", + "bulletin_time": "2025-02-17T15:15:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "48.218", - "longitude": "9.91", - "elevation_m": "536", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "65.575", + "longitude": "-37.133", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-17T21: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": "2000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "80", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "KSCK 171417Z 1714/1812 31004KT 6SM BR SKC TEMPO 1714/1716 1SM BR FEW002 FM171800 30008KT 6SM BR BKN250", - "station_id": "KSCK", - "issue_time": "2025-02-17T14:17:00Z", - "bulletin_time": "2025-02-17T14:17:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "37.89", - "longitude": "-121.226", - "elevation_m": "8", + "raw_text": "TAF AMD CYZY 171515Z 1715/1803 VRB03KT P6SM BKN020 TEMPO 1715/1719 BKN025 FM171900 35006KT P6SM SCT025 TEMPO 1719/1721 BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYZY", + "issue_time": "2025-02-17T15:15:00Z", + "bulletin_time": "2025-02-17T15:15:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T03:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "55.303", + "longitude": "-123.135", + "elevation_m": "694", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KVTN 171416Z 1714/1812 06009KT 2SM -SN BR OVC015 FM172100 06008KT 5SM -SN BR OVC025 FM180200 07005KT P6SM OVC025 FM180800 09009KT P6SM OVC030", - "station_id": "KVTN", - "issue_time": "2025-02-17T14:16:00Z", - "bulletin_time": "2025-02-17T14:16:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "KRME 171514Z 1715/1812 29022G38KT 3SM -SHSN BLSN FEW010 OVC020 TEMPO 1715/1718 1/4SM +SN BLSN VV008 FM172000 28021G39KT 1/4SM +SHSN BLSN VV007 FM180000 27017G29KT 1 1/2SM -SHSN BLSN OVC018 FM181000 29013G25KT 3SM -SHSN BLSN OVC026", + "station_id": "KRME", + "issue_time": "2025-02-17T15:14:00Z", + "bulletin_time": "2025-02-17T15:14:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "42.8585", - "longitude": "-100.551", - "elevation_m": "790", + "latitude": "43.2242", + "longitude": "-75.3956", + "elevation_m": "146", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "38", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "800", + "wx_string": "+SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "21", + "wind_gust_kt": "39", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "700", + "wx_string": "+SHSN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "wind_gust_kt": "29", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T10:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "TAF LOWW 171415Z 1715/1821 13006KT 9999 SCT040 TX01/1715Z TNM06/1804Z BECMG 1805/1807 36008KT", - "station_id": "LOWW", - "issue_time": "2025-02-17T14:15:00Z", - "bulletin_time": "2025-02-17T14:15:00Z", + "raw_text": "KGPI 171514Z 1715/1812 02010KT 1SM -SN BR VV017 TEMPO 1715/1718 1/2SM SN FZFG FM180200 01012G25KT 3SM BLSN OVC050", + "station_id": "KGPI", + "issue_time": "2025-02-17T15:14:00Z", + "bulletin_time": "2025-02-17T15:14:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T21:00:00Z", - "latitude": "48.117", - "longitude": "16.582", - "elevation_m": "179", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "48.3041", + "longitude": "-114.264", + "elevation_m": "903", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "1", + "vert_vis_ft": "1700", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-02-18T04:00:00Z", - "min_temp_c": "-6" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T07:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "SN FZFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LHKE 171415Z 1715/1724 04006KT CAVOK BECMG 1716/1718 01003KT BECMG 1718/1721 VRB02KT", - "station_id": "LHKE", - "issue_time": "2025-02-17T14:15:00Z", - "bulletin_time": "2025-02-17T14:15:00Z", + "raw_text": "TAF CYGH 171513Z 1715/1724 VRB03KT P6SM SCT080 TEMPO 1715/1719 BKN060 FM171900 09006KT P6SM SCT120 TEMPO 1719/1724 BKN080 RMK NXT FCST BY 171800Z", + "station_id": "CYGH", + "issue_time": "2025-02-17T15:13:00Z", + "bulletin_time": "2025-02-17T15:13:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "46.917", - "longitude": "19.749", - "elevation_m": "113", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "66.242", + "longitude": "-128.644", + "elevation_m": "72", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-17T19: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": "8000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LHSN 171415Z 1715/1724 03005KT CAVOK BECMG 1721/1724 VRB03KT", - "station_id": "LHSN", - "issue_time": "2025-02-17T14:15:00Z", - "bulletin_time": "2025-02-17T14:15:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "47.123", - "longitude": "20.235", - "elevation_m": "89", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF LZPP 171415Z 1715/1800 25005KT 9999 SCT035 BECMG 1717/1719 VRB02KT", - "station_id": "LZPP", - "issue_time": "2025-02-17T14:15:00Z", - "bulletin_time": "2025-02-17T14:15:00Z", + "raw_text": "KCAR 171513Z 1715/1812 28015G28KT 3/4SM -SN BLSN OVC015 FM171700 27022G44KT 2SM -SN BLSN OVC025 FM180600 28018G33KT 4SM -SHSN BLSN OVC020 FM181000 28016G30KT 6SM BLSN VCSH OVC013", + "station_id": "KCAR", + "issue_time": "2025-02-17T15:13:00Z", + "bulletin_time": "2025-02-17T15:13:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "48.613", - "longitude": "17.832", - "elevation_m": "160", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "46.8705", + "longitude": "-68.0172", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", + "wind_gust_kt": "44", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LZZI 171415Z 1715/1800 24004KT 9999 SCT045", - "station_id": "LZZI", - "issue_time": "2025-02-17T14:15:00Z", - "bulletin_time": "2025-02-17T14:15:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "49.231", - "longitude": "18.613", - "elevation_m": "311", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "33", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF LHDC 171415Z 1715/1724 02005KT CAVOK", - "station_id": "LHDC", - "issue_time": "2025-02-17T14:15:00Z", - "bulletin_time": "2025-02-17T14:15:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "47.489", - "longitude": "21.615", - "elevation_m": "105", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "BLSN VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF LHPP 171415Z 1715/1724 07005KT CAVOK", - "station_id": "LHPP", - "issue_time": "2025-02-17T14:15:00Z", - "bulletin_time": "2025-02-17T14:15:00Z", + "raw_text": "TAF AMD CYFS 171513Z 1715/1724 13006KT P6SM BKN250 RMK NXT FCST BY 171800Z", + "station_id": "CYFS", + "issue_time": "2025-02-17T15:13:00Z", + "bulletin_time": "2025-02-17T15:13:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "45.991", - "longitude": "18.241", - "elevation_m": "193", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "61.76", + "longitude": "-121.23", + "elevation_m": "174", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LHPR 171415Z 1715/1724 VRB03KT CAVOK", - "station_id": "LHPR", - "issue_time": "2025-02-17T14:15:00Z", - "bulletin_time": "2025-02-17T14:15:00Z", + "raw_text": "KPQI 171513Z 1715/1812 27020G32KT 3/4SM -SN BLSN OVC018 FM171700 27021G39KT 2SM BLSN VCSH OVC020 FM180600 27019G34KT 5SM -SHSN BLSN OVC020", + "station_id": "KPQI", + "issue_time": "2025-02-17T15:13:00Z", + "bulletin_time": "2025-02-17T15:13:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "47.627", - "longitude": "17.808", - "elevation_m": "127", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "46.697", + "longitude": "-68.054", + "elevation_m": "154", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00: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 AMD CYDN 171414Z 1714/1724 25010KT P6SM SCT012 TEMPO 1714/1720 BKN012 BECMG 1714/1716 29008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYDN", - "issue_time": "2025-02-17T14:14:00Z", - "bulletin_time": "2025-02-17T14:14:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "51.1", - "longitude": "-100.057", - "elevation_m": "302", - "forecast": [ - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "21", + "wind_gust_kt": "39", + "visibility_statute_mi": "2", + "wx_string": "BLSN VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "19", + "wind_gust_kt": "34", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD MMLM 171414Z 1714/1718 26005KT 1/4SM BCFG SCT005 BKN220 FM171520 32005KT 3SM BR SCT220 FM171800 27012KT P6SM SCT200", - "station_id": "MMLM", - "issue_time": "2025-02-17T14:14:00Z", - "bulletin_time": "2025-02-17T14:14:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "25.688", - "longitude": "-109.085", - "elevation_m": "6", + "raw_text": "TAF KNFG 1715/1815 VRB03KT 9999 SCT250 QNH2995INS BECMG 1717/1719 21006KT 9999 FEW250 QNH2991INS BECMG 1802/1804 VRB03KT 9999 OVC012 QNH2996INS T19/1722Z T08/1814Z", + "station_id": "KNFG", + "issue_time": "2025-02-17T15:12:00Z", + "bulletin_time": "2025-02-17T15:12:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "33.304", + "longitude": "-117.355", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:20:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.25", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T15:20:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T22:00:00Z" + }, + { + "valid_time": "2025-02-18T14:00:00Z" } ] } ] }, { - "raw_text": "TAF AMD CYYQ 171414Z 1714/1812 31015G25KT 6SM IC -SN FEW006 BKN110 TEMPO 1714/1721 1SM IC BLSN FM172100 30015KT 5SM IC BLSN FEW015 FEW140 FM180300 32012KT 5SM -SN IC BKN020 RMK NXT FCST BY 171800Z", - "station_id": "CYYQ", - "issue_time": "2025-02-17T14:14:00Z", - "bulletin_time": "2025-02-17T14:14:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "58.745", - "longitude": "-94.074", - "elevation_m": "20", + "raw_text": "TAF KNKX 1715/1815 VRB03KT 9999 BKN002 OVC250 QNH2996INS BECMG 1715/1717 25007KT 9999 SCT250 QNH2991INS FM180530 16003KT 9999 OVC010 QNH2997INS T20/1722Z T07/1814Z", + "station_id": "KNKX", + "issue_time": "2025-02-17T15:12:00Z", + "bulletin_time": "2025-02-17T15:12:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "32.865", + "longitude": "-117.137", + "elevation_m": "138", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "IC -SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "IC BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "visibility_statute_mi": "5", - "wx_string": "IC BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T05:30:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "14000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-18T05:30:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T22:00:00Z" + }, + { + "valid_time": "2025-02-18T14:00:00Z" } ] } ] }, { - "raw_text": "TAF AMD EFRO 171412Z 1714/1812 30005KT 9999 BKN002 TEMPO 1714/1716 1200 BCFG BKN005 TEMPO 1716/1717 7000 BKN015 BECMG 1717/1719 BKN015 TEMPO 1719/1723 3000 -SN BKN012", - "station_id": "EFRO", - "issue_time": "2025-02-17T14:12:00Z", - "bulletin_time": "2025-02-17T14:12:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "66.562", - "longitude": "25.829", - "elevation_m": "201", + "raw_text": "TAF KNUW 1715/1815 10007KT 9999 VCSH BKN013 620405 QNH2978INS TEMPO 1715/1718 8000 -RA BR BKN009 FM171800 VRB06KT 9999 VCSH SCT009 BKN015 620405 QNH2985INS FM180000 34009KT 9999 NSW SCT025 BKN035 600000 QNH2992INS FM181000 13006KT 9999 VCSH FEW010 SCT020 BKN030 640404 QNH3004INS AUTOMATED SENSOR METWATCH 1715 TIL 1808 TX07/1722Z TN04/1814Z FS30226", + "station_id": "KNUW", + "issue_time": "2025-02-17T15:12:00Z", + "bulletin_time": "2025-02-17T15:12:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "48.355", + "longitude": "-122.664", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1300" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "visibility_statute_mi": "4.97", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "9000" + } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "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": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } - ] + ], + "icing_condition": null }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "VCSH", "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": "1200" + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "4", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T22:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-02-18T14:00:00Z", + "min_temp_c": "4" } ] } ] }, { - "raw_text": "TAF ETHS 171411Z 1715/1724 10003KT 9999 NSW FEW045", - "station_id": "ETHS", - "issue_time": "2025-02-17T14:11:00Z", - "bulletin_time": "2025-02-17T14:11:00Z", + "raw_text": "TAF KNXP 1715/1815 28006KT 9999 FEW200 520109 521006 QNH2978INS BECMG 1719/1721 29008G18KT SKC 521809 522709 QNH2977INS FM180400 27005KT 9999 FEW200 SKC 500000 QNH2982INS BECMG 1806/1808 32008KT QNH2986INS T24/1722Z T09/1812Z", + "station_id": "KNXP", + "issue_time": "2025-02-17T15:12:00Z", + "bulletin_time": "2025-02-17T15:12:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "52.918", - "longitude": "10.184", - "elevation_m": "71", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "34.294", + "longitude": "-116.147", + "elevation_m": "610", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.79", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "20000" } + ], + "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 ETSI 171411Z 1715/1724 06007KT 9999 NSW FEW030", - "station_id": "ETSI", - "issue_time": "2025-02-17T14:11:00Z", - "bulletin_time": "2025-02-17T14:11:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "48.716", - "longitude": "11.534", - "elevation_m": "366", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } - ] - } - ] - }, - { - "raw_text": "TAF AMD TFFF 171411Z 1714/1812 10012KT 9999 SCT025 BKN040 BECMG 1714/1715 VRB03KT PROB40 TEMPO 1714/1718 2000 BR SCT012 PROB40 TEMPO 1714/1721 10015G25KT PROB40 TEMPO 1714/1717 4000 SHRA BKN018TCU PROB40 TEMPO 1721/1812 3000 SHRA BKN018TCU PROB30 TEMPO 1801/1812 1500 SHRA SCT015CB", - "station_id": "TFFF", - "issue_time": "2025-02-17T14:11:00Z", - "bulletin_time": "2025-02-17T14:11:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "14.591", - "longitude": "-61.003", - "elevation_m": "3", - "forecast": [ + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "18000", + "turbulence_max_alt_ft_agl": "27000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "27000", + "turbulence_max_alt_ft_agl": "36000" + } + ] + ] + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } - ] + ], + "turbulence_condition": null }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-02-18T08:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-02-17T22:00:00Z" + }, + { + "valid_time": "2025-02-18T12:00:00Z" } ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF KNYL 1715/1815 VRB03KT 9999 FEW250 QNH2989INS FM171830 19007KT 9999 SCT250 QNH2978INS BECMG 1811/1813 VRB03KT 9999 SCT250 QNH2986INS T27/1722Z T10/1813Z", + "station_id": "KNYL", + "issue_time": "2025-02-17T15:12:00Z", + "bulletin_time": "2025-02-17T15:12:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "32.66", + "longitude": "-114.608", + "elevation_m": "58", + "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:30:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-17T18:30:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T22:00:00Z" + }, + { + "valid_time": "2025-02-18T13:00:00Z" } ] } ] }, { - "raw_text": "TAF UMBB 171411Z 1715/1724 25003G08MPS 6000 BKN016 TEMPO 1715/1721 26005G10MPS", - "station_id": "UMBB", - "issue_time": "2025-02-17T14:11:00Z", - "bulletin_time": "2025-02-17T14:11:00Z", + "raw_text": "TAF CYWJ 171512Z 1715/1724 12010G20KT P6SM BKN140 BECMG 1717/1719 12018G28KT RMK NXT FCST BY 171800Z", + "station_id": "CYWJ", + "issue_time": "2025-02-17T15:12:00Z", + "bulletin_time": "2025-02-17T15:12:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "52.109", - "longitude": "23.897", - "elevation_m": "138", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "65.209", + "longitude": "-123.434", + "elevation_m": "208", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" + } ] } ] }, { - "raw_text": "KPLN 171410Z 1714/1812 29007KT 2SM -SHSN BR BKN030 TEMPO 1714/1718 29010G22KT 1SM -SHSN BR OVC020 FM171800 29013G23KT P6SM VCSH OVC022 FM172300 30011G24KT P6SM VCSH SCT035 FM180200 29011G22KT P6SM VCSH BKN040", - "station_id": "KPLN", - "issue_time": "2025-02-17T14:10:00Z", - "bulletin_time": "2025-02-17T14:10:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "KSYR 171512Z 1715/1812 28022G40KT 1 1/2SM -SN BLSN BKN012 OVC020 TEMPO 1715/1719 1/4SM +SN BLSN VV005 FM171930 27025G38KT 5SM BLSN BKN028 FM180300 25019G31KT 6SM -SHSN BLSN BKN035 FM181000 26019G30KT 2SM -SHSN BLSN BKN020", + "station_id": "KSYR", + "issue_time": "2025-02-17T15:12:00Z", + "bulletin_time": "2025-02-17T15:12:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "45.5644", - "longitude": "-84.7929", - "elevation_m": "215", + "latitude": "43.1111", + "longitude": "-76.1038", + "elevation_m": "125", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:30:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "22", + "wind_gust_kt": "40", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "22", - "visibility_statute_mi": "1", - "wx_string": "-SHSN BR", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "500", + "wx_string": "+SN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T19:30:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "38", + "visibility_statute_mi": "5", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "250", + "wind_speed_kt": "19", + "wind_gust_kt": "31", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-18T10:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "260", + "wind_speed_kt": "19", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYZU 171410Z 1714/1723 10008KT P6SM SKC TEMPO 1714/1718 5SM IC FEW010 BECMG 1720/1722 10012KT RMK NXT FCST BY 171900Z", - "station_id": "CYZU", - "issue_time": "2025-02-17T14:10:00Z", - "bulletin_time": "2025-02-17T14:10:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-17T23:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "54.142", - "longitude": "-115.785", - "elevation_m": "785", + "raw_text": "KFVE 171512Z 1715/1812 29020G35KT 1/2SM SN BLSN OVC015 FM172200 28018G34KT 5SM BLSN VCSH OVC015", + "station_id": "KFVE", + "issue_time": "2025-02-17T15:12:00Z", + "bulletin_time": "2025-02-17T15:12:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "47.2852", + "longitude": "-68.3072", + "elevation_m": "299", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.5", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "34", "visibility_statute_mi": "5", - "wx_string": "IC", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wx_string": "BLSN VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD EGAA 171410Z 1714/1812 13010KT 9999 BKN015 TEMPO 1714/1717 BKN009 PROB30 TEMPO 1714/1720 13015G25KT 8000 -RA PROB30 TEMPO 1717/1720 BKN010 TEMPO 1720/1806 13016G26KT 5000 RA BKN008 PROB30 TEMPO 1802/1809 4000 RADZ BKN004", - "station_id": "EGAA", - "issue_time": "2025-02-17T14:10:00Z", - "bulletin_time": "2025-02-17T14:10:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "TAF AMD LBPD 171512Z 1715/1812 10010KT 7000 RA SCT020 OVC040 BECMG 1715/1717 VRB03KT 3000 SN SCT005 OVC020", + "station_id": "LBPD", + "issue_time": "2025-02-17T15:12:00Z", + "bulletin_time": "2025-02-17T15:12:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "54.654", - "longitude": "-6.225", - "elevation_m": "65", + "latitude": "42.064", + "longitude": "24.86", + "elevation_m": "182", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "130", + "wind_dir_degrees": "100", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "KITH 171511Z 1715/1812 28019G37KT 5SM -SHSN BR SCT025 BKN035 TEMPO 1715/1716 1SM -SN FM171700 29022G36KT P6SM BKN030 FM172100 28023G35KT P6SM SCT035 BKN050 FM180600 27017G28KT P6SM SCT080", + "station_id": "KITH", + "issue_time": "2025-02-17T15:11:00Z", + "bulletin_time": "2025-02-17T15:11:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "42.4931", + "longitude": "-76.4569", + "elevation_m": "338", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "19", + "wind_gust_kt": "37", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ ] }, { "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "36", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "23", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF ETNS 171409Z 1715/1724 30004KT 9999 NSW FEW030", - "station_id": "ETNS", - "issue_time": "2025-02-17T14:09:00Z", - "bulletin_time": "2025-02-17T14:09:00Z", + "raw_text": "KRFD 171511Z 1715/1812 28013G21KT P6SM FEW025 BKN110 FM180100 32011KT P6SM SCT110", + "station_id": "KRFD", + "issue_time": "2025-02-17T15:11:00Z", + "bulletin_time": "2025-02-17T15:11:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "54.457", - "longitude": "9.52", - "elevation_m": "22", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "42.1915", + "longitude": "-89.0876", + "elevation_m": "222", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "TAF AMD RJGG 171409Z 1714/1818 31028KT 9999 FEW020 BKN040 TEMPO 1714/1716 31034G44KT BECMG 1716/1718 31018KT TEMPO 1719/1800 3000 -SHSN TEMPO 1809/1818 2000 -SHSN", - "station_id": "RJGG", - "issue_time": "2025-02-17T14:09:00Z", - "bulletin_time": "2025-02-17T14:09:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "34.858", - "longitude": "136.805", - "elevation_m": "5", + "raw_text": "TAF AMD CYGR 171511Z 1715/1802 22025G40KT P6SM -SN SCT006 BKN015 OVC025 TEMPO 1715/1717 1 1/2SM -FZDZ -SN BR OVC006 FM171700 22035G45KT 4SM -SHSN BLSN OVC015 TEMPO 1717/1720 P6SM DRSN OVC025 PROB30 1717/1720 3/4SM -SHSN BLSN VV004 FM172000 23030G50KT 1 1/2SM -SN BLSN OVC010 TEMPO 1720/1802 4SM -SN OVC015 PROB40 1720/1802 1/2SM -SN BLSN VV003 RMK NXT FCST BY 172000Z", + "station_id": "CYGR", + "issue_time": "2025-02-17T15:11:00Z", + "bulletin_time": "2025-02-17T15:11:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "47.425", + "longitude": "-61.775", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "28", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "25", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "34", - "wind_gust_kt": "44", + "visibility_statute_mi": "1.5", + "wx_string": "-FZDZ -SN BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "35", + "wind_gust_kt": "45", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "400", + "wx_string": "-SHSN BLSN", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] - } - ] - }, - { - "raw_text": "KHIB 171409Z 1714/1812 32012KT 4SM -SHSN HZ BKN005 FM171700 32012KT 5SM -SHSN HZ BKN008 FM171900 32011G18KT 6SM -SHSN BKN011 FM172300 32007KT P6SM SCT025 FM180900 32005KT P6SM FEW200", - "station_id": "KHIB", - "issue_time": "2025-02-17T14:09:00Z", - "bulletin_time": "2025-02-17T14:09:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "47.3804", - "longitude": "-92.8325", - "elevation_m": "409", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "-SHSN HZ", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "30", + "wind_gust_kt": "50", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "-SHSN HZ", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "300", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD EGQL 171511Z 1715/1724 15008KT 9999 SCT045 PROB30 TEMPO 1715/1724 SCT020", + "station_id": "EGQL", + "issue_time": "2025-02-17T15:11:00Z", + "bulletin_time": "2025-02-17T15:11:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "56.377", + "longitude": "-2.862", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KPSC 171409Z 1714/1812 10004KT 3SM -FZRA BKN003 OVC017 FM171600 00000KT 2SM BR OVC007 FM172200 VRB02KT 4SM BR OVC015 FM180200 VRB03KT 6SM BR OVC015", - "station_id": "KPSC", - "issue_time": "2025-02-17T14:09:00Z", - "bulletin_time": "2025-02-17T14:09:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "KMFR 171510Z 1715/1812 00000KT 1/2SM FG FEW001 OVC045 FM171600 VRB02KT 5SM BR VCSH OVC025 FM172100 31004KT 5SM -SHRA OVC015 FM180300 20003KT P6SM VCSH OVC020 FM180800 09001KT 1/4SM FG OVC003", + "station_id": "KMFR", + "issue_time": "2025-02-17T15:10:00Z", + "bulletin_time": "2025-02-17T15:10:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "46.2695", - "longitude": "-119.118", - "elevation_m": "121", + "latitude": "42.375", + "longitude": "-122.877", + "elevation_m": "397", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-FZRA", + "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": "FEW", + "cloud_base_ft_agl": "100" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", @@ -3567,1621 +3384,1907 @@ ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "200", "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "1", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KLVS 171409Z 1714/1812 22011KT P6SM BKN250 WS015/27040KT FM171600 24015G25KT P6SM BKN200 FM171900 25025G35KT P6SM BKN200 FM180100 23015KT P6SM BKN200 FM180800 19014KT P6SM SCT150 BKN200", - "station_id": "KLVS", - "issue_time": "2025-02-17T14:09:00Z", - "bulletin_time": "2025-02-17T14:09:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "35.6558", - "longitude": "-105.139", - "elevation_m": "2095", + "raw_text": "TAF CYWH 171510Z 1715/1803 36007KT P6SM FEW005 OVC010 TEMPO 1715/1801 5SM -RA BR BKN005 OVC010 FM180100 VRB03KT P6SM FEW008 BKN012 BKN020 TEMPO 1801/1803 SCT012 BKN020 RMK NXT FCST BY 171800Z", + "station_id": "CYWH", + "issue_time": "2025-02-17T15:10:00Z", + "bulletin_time": "2025-02-17T15:10:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T03:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "48.423", + "longitude": "-123.387", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T19: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": "500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "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": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD EGYD 171408Z 1714/1719 11012KT 9999 FEW024 PROB30 TEMPO 1714/1715 SCT024", - "station_id": "EGYD", - "issue_time": "2025-02-17T14:08:00Z", - "bulletin_time": "2025-02-17T14:08:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-17T19:00:00Z", - "latitude": "53.031", - "longitude": "-0.503", - "elevation_m": "65", + "raw_text": "TAF AMD CYBG 171510Z 1715/1812 28018G28KT 3/4SM BLSN VV003 TEMPO 1715/1716 3SM -SN OVC020 FM171600 25022G35KT 1/2SM -SN BLSN VV003 TEMPO 1716/1809 2SM -SN BLSN BKN020 FM180900 27020G30KT 1SM -SN BLSN VV012 RMK NXT FCST BY 171800Z", + "station_id": "CYBG", + "issue_time": "2025-02-17T15:10:00Z", + "bulletin_time": "2025-02-17T15:10:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "48.331", + "longitude": "-70.989", + "elevation_m": "151", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "300", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF AMD EGYE 171408Z 1714/1719 11012KT 9999 FEW022 PROB30 TEMPO 1714/1715 SCT022", - "station_id": "EGYE", - "issue_time": "2025-02-17T14:08:00Z", - "bulletin_time": "2025-02-17T14:08:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-17T19:00:00Z", - "latitude": "52.962", - "longitude": "-0.562", - "elevation_m": "105", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "300", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1", + "vert_vis_ft": "1200", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KLBF 171408Z 1714/1812 09012G18KT 3SM -SN OVC015 TEMPO 1714/1718 1SM -SN FM171800 09010KT 6SM -SN BR OVC025 FM180300 08010KT 2SM -SN BR OVC015 FM180800 07010KT 1SM -SN BR OVC010", - "station_id": "KLBF", - "issue_time": "2025-02-17T14:08:00Z", - "bulletin_time": "2025-02-17T14:08:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "KDPA 171509Z 1715/1812 28013G21KT P6SM BKN120 FM180200 32011KT P6SM SCT120", + "station_id": "KDPA", + "issue_time": "2025-02-17T15:09:00Z", + "bulletin_time": "2025-02-17T15:09:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "COR", - "latitude": "41.122", - "longitude": "-100.669", - "elevation_m": "843", + "remarks": "AMD", + "latitude": "41.8964", + "longitude": "-88.2512", + "elevation_m": "228", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + } ] - }, + } + ] + }, + { + "raw_text": "PHNY 171509Z 1715/1812 VRB05KT P6SM FEW002 FM171800 21008KT P6SM BKN025 FM180500 VRB05KT P6SM VCSH OVC020", + "station_id": "PHNY", + "issue_time": "2025-02-17T15:09:00Z", + "bulletin_time": "2025-02-17T15:09:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "20.783", + "longitude": "-156.955", + "elevation_m": "395", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KAPN 171408Z 1714/1812 30006KT P6SM BKN030 TEMPO 1714/1718 2SM -SHSN BR OVC030 FM172200 29010G20KT P6SM VCSH BKN035 FM172300 29009G19KT P6SM VCSH SCT080", - "station_id": "KAPN", - "issue_time": "2025-02-17T14:08:00Z", - "bulletin_time": "2025-02-17T14:08:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "KHDN 171509Z 1715/1812 00000KT 4SM -SN BR FEW013 BKN029 OVC040 TEMPO 1715/1718 1SM -SN BR BKN020 FM172100 26011G20KT P6SM VCSH SCT030 BKN050 FM180200 25005KT 6SM -SHSN BR SCT025 OVC035 FM180600 VRB04KT 4SM -SHSN BR OVC025", + "station_id": "KHDN", + "issue_time": "2025-02-17T15:09:00Z", + "bulletin_time": "2025-02-17T15:09:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "45.0716", - "longitude": "-83.5645", - "elevation_m": "208", + "latitude": "40.4842", + "longitude": "-107.23", + "elevation_m": "2012", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "wind_dir_degrees": "260", + "wind_speed_kt": "11", "wind_gust_kt": "20", "visibility_statute_mi": "6+", "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD EFMA 171408Z 1714/1721 35005KT 9999 SCT020 TEMPO 1714/1716 2500 -SHSN BKN008 FEW025TCU PROB30 TEMPO 1714/1715 0700 +SHSN VV003", - "station_id": "EFMA", - "issue_time": "2025-02-17T14:08:00Z", - "bulletin_time": "2025-02-17T14:08:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "remarks": "AMD", - "latitude": "60.125", - "longitude": "19.903", - "elevation_m": "6", + "raw_text": "TAF COR MMCL 171509Z 1713/1806 000000KT 2SM BR BKN005 TEMPO 1713/1715 1SM BR FM171500 00000KT 4SM HZ BKN200 FM171800 23010KT P6SM BKN200", + "station_id": "MMCL", + "issue_time": "2025-02-17T15:09:00Z", + "bulletin_time": "2025-02-17T15:09:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T06:00:00Z", + "remarks": "COR", + "latitude": "24.766", + "longitude": "-107.476", + "elevation_m": "35", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15: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": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "300", - "wx_string": "+SHSN", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] - } - ] - }, - { - "raw_text": "TAF EKCH 171407Z 1715/1815 29010KT 9999 SCT020", - "station_id": "EKCH", - "issue_time": "2025-02-17T14:07:00Z", - "bulletin_time": "2025-02-17T14:07:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "55.618", - "longitude": "12.656", - "elevation_m": "4", - "forecast": [ + }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T18: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": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF EKBI 171407Z 1715/1815 26008KT CAVOK", - "station_id": "EKBI", - "issue_time": "2025-02-17T14:07:00Z", - "bulletin_time": "2025-02-17T14:07:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "55.74", - "longitude": "9.152", - "elevation_m": "67", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF EKAH 171407Z 1715/1815 28008KT CAVOK", - "station_id": "EKAH", - "issue_time": "2025-02-17T14:07:00Z", - "bulletin_time": "2025-02-17T14:07:00Z", + "raw_text": "PHNL 171508Z 1715/1818 22008KT P6SM -SHRA BKN015 BKN035 FM172000 21008KT P6SM VCSH SCT010 BKN025 FM180700 VRB05KT 5SM -RA BR SCT010 BKN020", + "station_id": "PHNL", + "issue_time": "2025-02-17T15:08:00Z", + "bulletin_time": "2025-02-17T15:08:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "56.3", - "longitude": "10.619", - "elevation_m": "25", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "21.3151", + "longitude": "-157.924", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF AMD CYEV 171407Z 1714/1801 VRB03KT P6SM SCT012 BKN250 TEMPO 1714/1718 5SM BR BKN012 PROB30 1714/1718 3/4SM IC BR BKN004 FM171800 VRB03KT P6SM BKN160 OVC200 FM180000 VRB03KT P6SM SCT030 OVC160 RMK NXT FCST BY 171900Z", - "station_id": "CYEV", - "issue_time": "2025-02-17T14:07:00Z", - "bulletin_time": "2025-02-17T14:07:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "68.309", - "longitude": "-133.5", - "elevation_m": "74", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "5", - "wx_string": "BR", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "PHKO 171508Z 1715/1812 VRB05KT P6SM FEW015 OVC050 FM171800 29008KT P6SM FEW030 SCT060 FM180500 VRB06KT P6SM BKN050", + "station_id": "PHKO", + "issue_time": "2025-02-17T15:08:00Z", + "bulletin_time": "2025-02-17T15:08:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "19.7378", + "longitude": "-156.048", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "IC BR", + "wind_dir_degrees": "VRB", + "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": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "16000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KAUG 171407Z 1714/1812 27017G35KT 6SM DRSN BKN050 FM180200 27014G25KT P6SM SCT100", - "station_id": "KAUG", - "issue_time": "2025-02-17T14:07:00Z", - "bulletin_time": "2025-02-17T14:07:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "44.3161", - "longitude": "-69.797", - "elevation_m": "107", + "raw_text": "TAF AMD MMVR 171508Z 1715/1806 34015G25KT P6SM SCT030 TX27/1721Z TN20/1805Z FM171800 36010G20KT P6SM BKN030 PROB40 1718/1722 5SM RA FM180100 36010KT P6SM BKN020", + "station_id": "MMVR", + "issue_time": "2025-02-17T15:08:00Z", + "bulletin_time": "2025-02-17T15:08:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T06:00:00Z", + "latitude": "19.144", + "longitude": "-96.189", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "DRSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-02-18T05:00:00Z", + "min_temp_c": "20" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "5", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "25", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF NZAA 171406Z 1715/1818 31010KT 9999 -SHRA BKN025 BECMG 1715/1717 01008KT BECMG 1720/1722 31010KT TEMPO 1720/1722 6000 SHRA FM180900 01008KT 9999 FEW050", - "station_id": "NZAA", - "issue_time": "2025-02-17T14:06:00Z", - "bulletin_time": "2025-02-17T14:06:00Z", + "raw_text": "TAF AMD LFRB 171508Z 1715/1818 17010KT 9999 BKN015 TEMPO 1715/1720 BKN007 TEMPO 1720/1805 3000 BR BKN004 BECMG 1802/1804 VRB05KT SCT020 PROB40 TEMPO 1805/1808 4000 BR BECMG 1808/1810 13010KT PROB40 TEMPO 1810/1813 BKN012", + "station_id": "LFRB", + "issue_time": "2025-02-17T15:08:00Z", + "bulletin_time": "2025-02-17T15:08:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "-37.008", - "longitude": "174.792", - "elevation_m": "7", + "latitude": "48.444", + "longitude": "-4.412", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "time_becoming": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-18T08:00:00Z", "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T10:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF NZWN 171406Z 1715/1818 18005KT 9999 -SHRA SCT060 BECMG 1715/1716 01010KT TEMPO 1715/1721 6000 SHRA BECMG 1721/1723 35015G25KT TEMPO 1815/1818 6000 SHRA", - "station_id": "NZWN", - "issue_time": "2025-02-17T14:06:00Z", - "bulletin_time": "2025-02-17T14:06:00Z", + "raw_text": "KORH 171507Z 1715/1812 28030G55KT P6SM VCSH SCT025 FM180300 27021G44KT P6SM BKN070 FM181100 28018G37KT P6SM SCT150", + "station_id": "KORH", + "issue_time": "2025-02-17T15:07:00Z", + "bulletin_time": "2025-02-17T15:07:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "-41.331", - "longitude": "174.806", - "elevation_m": "12", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "42.2706", + "longitude": "-71.8731", + "elevation_m": "306", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "30", + "wind_gust_kt": "55", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "21", + "wind_gust_kt": "44", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "37", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "15000" } ] - }, - { - "fcst_time_from": "2025-02-18T15:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF NZCH 171406Z 1715/1818 07010KT 6000 -RA BKN004 BECMG 1718/1720 9999 BKN010 TEMPO 1718/1722 6000 RA BECMG 1721/1723 SCT016 TEMPO 1800/1806 6000 SHRA SCT020TCU PROB30 TEMPO 1801/1805 2000 TSRAGS FEW020CB BECMG 1802/1804 30010KT BECMG 1807/1809 06005KT", - "station_id": "NZCH", - "issue_time": "2025-02-17T14:06:00Z", - "bulletin_time": "2025-02-17T14:06:00Z", + "raw_text": "KSFO 171506Z 1715/1818 29008KT P6SM BKN008 FM171600 31010KT P6SM BKN015 FM171830 30010KT P6SM SCT025 BKN250 FM172100 29014KT P6SM FEW025 BKN250 FM180400 29010KT P6SM SCT015 FM180600 29008KT P6SM BKN015 FM181400 28005KT P6SM OVC015", + "station_id": "KSFO", + "issue_time": "2025-02-17T15:06:00Z", + "bulletin_time": "2025-02-17T15:06:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "-43.489", - "longitude": "172.528", - "elevation_m": "36", + "remarks": "AMD", + "latitude": "37.6196", + "longitude": "-122.366", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:30:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "fcst_time_from": "2025-02-17T18:30:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } ] }, { "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA TSGS", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-18T14:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "KGYY 171506Z 1715/1812 28013G21KT P6SM FEW025 BKN120 FM180300 32011KT P6SM FEW025 SCT120", + "station_id": "KGYY", + "issue_time": "2025-02-17T15:06:00Z", + "bulletin_time": "2025-02-17T15:06:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "41.6121", + "longitude": "-87.4091", + "elevation_m": "179", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF LPST 171406Z 1715/1724 15008KT CAVOK", - "station_id": "LPST", - "issue_time": "2025-02-17T14:06:00Z", - "bulletin_time": "2025-02-17T14:06:00Z", + "raw_text": "TAF AMD EFSI 171506Z 1715/1724 32004KT 9999 OVC014 TEMPO 1716/1720 BKN008", + "station_id": "EFSI", + "issue_time": "2025-02-17T15:06:00Z", + "bulletin_time": "2025-02-17T15:06:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.831", - "longitude": "-9.34", - "elevation_m": "129", + "latitude": "62.693", + "longitude": "22.83", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LPAR 171406Z 1715/1724 05005KT 8000 SCT008 BKN025 BECMG 1715/1717 17005KT 9999 SCT030", - "station_id": "LPAR", - "issue_time": "2025-02-17T14:06:00Z", - "bulletin_time": "2025-02-17T14:06:00Z", + "raw_text": "TAF AMD EFMA 171506Z 1715/1724 33005KT 9999 FEW017 SCT035 TEMPO 1715/1717 1000 -SHSN BKN008 FEW025TCU", + "station_id": "EFMA", + "issue_time": "2025-02-17T15:06:00Z", + "bulletin_time": "2025-02-17T15:06:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.887", - "longitude": "-9.03", - "elevation_m": "2", + "latitude": "60.125", + "longitude": "19.903", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "50", + "wind_dir_degrees": "330", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF EKSP 171405Z 1715/1815 27006KT 9999 FEW200", - "station_id": "EKSP", - "issue_time": "2025-02-17T14:05:00Z", - "bulletin_time": "2025-02-17T14:05:00Z", + "raw_text": "TAF AMD CYSC 171506Z 1715/1723 27025G35KT 3/4SM -SN BLSN OVC015 TEMPO 1715/1720 4SM -SN SCT015 OVC030 FM172000 27022G35KT 1SM -SN BLSN OVC020 TEMPO 1720/1723 6SM -SN OVC030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYSC", + "issue_time": "2025-02-17T15:06:00Z", + "bulletin_time": "2025-02-17T15:06:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "55.225", - "longitude": "9.263", - "elevation_m": "40", + "valid_time_to": "2025-02-17T23:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "45.44", + "longitude": "-71.692", + "elevation_m": "236", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF EKRN 171405Z 1715/1724 30015KT 9999 SCT020", - "station_id": "EKRN", - "issue_time": "2025-02-17T14:05:00Z", - "bulletin_time": "2025-02-17T14:05:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "55.068", - "longitude": "14.749", - "elevation_m": "14", - "forecast": [ + }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] } ] }, { - "raw_text": "TAF EKVG 171405Z 1715/1721 11018KT 9999 FEW015 SCT020 BKN025", - "station_id": "EKVG", - "issue_time": "2025-02-17T14:05:00Z", - "bulletin_time": "2025-02-17T14:05:00Z", + "raw_text": "MRLM 171506Z 1715/1812 06010KT 9999 DZ SCT020 TX28/1721Z TN22/1811Z TEMPO 1716/1719 5000 BECMG 1723/1801 28005KT TEMPO 1806/1812 RA ", + "station_id": "MRLM", + "issue_time": "2025-02-17T15:06:00Z", + "bulletin_time": "2025-02-17T15:06:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "62.065", - "longitude": "-7.282", - "elevation_m": "89", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "9.961", + "longitude": "-83.026", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "18", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "DZ", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-02-18T11:00:00Z", + "min_temp_c": "22" + } ] - } - ] - }, - { - "raw_text": "TAF ETNN 171405Z 1715/1724 08007KT 9999 NSW SKC", - "station_id": "ETNN", - "issue_time": "2025-02-17T14:05:00Z", - "bulletin_time": "2025-02-17T14:05:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "50.829", - "longitude": "6.66", - "elevation_m": "108", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF AMD OBBI 171405Z 1712/1818 35014KT 9999 SCT020 TEMPO 1714/1720 BKN012", - "station_id": "OBBI", - "issue_time": "2025-02-17T14:05:00Z", - "bulletin_time": "2025-02-17T14:05:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "remarks": "AMD", - "latitude": "26.271", - "longitude": "50.634", - "elevation_m": "6", + "raw_text": "TAF AMD EGXT 171506Z 1715/1718 11010KT 9999 BKN024 BECMG 1715/1718 FEW024", + "station_id": "EGXT", + "issue_time": "2025-02-17T15:06:00Z", + "bulletin_time": "2025-02-17T15:06:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "52.611", + "longitude": "-0.461", + "elevation_m": "74", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "110", + "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": "2400" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "110", + "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": "2400" } ] } ] }, { - "raw_text": "TAF EVLA 171405Z 1715/1815 28008KT 9999 OVC030 TEMPO 1715/1721 1500 SHSN BKN007 BKN012CB TEMPO 1721/1808 2000 SHSN BKN012CB", - "station_id": "EVLA", - "issue_time": "2025-02-17T14:05:00Z", - "bulletin_time": "2025-02-17T14:05:00Z", + "raw_text": "TAF KNGP 1715/1815 36010KT 9999 FEW030 SCT280 QNH3010INS BECMG 1718/1720 12008KT 9999 FEW050 SCT180 QNH3000INS BECMG 1802/1804 16008KT 9999 FEW050 SCT180 QNH2990INS AUTOMATED SENSOR METWATCH 1715 TIL 1812 TX19/1722Z TN10/1716Z FN00285", + "station_id": "KNGP", + "issue_time": "2025-02-17T15:05:00Z", + "bulletin_time": "2025-02-17T15:05:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "56.517", - "longitude": "21.097", + "latitude": "27.688", + "longitude": "-97.292", "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "28000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHSN", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T22:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-02-17T16:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF AMD CYQQ 171405Z 1714/1818 VRB03KT P6SM SCT010 OVC020 TEMPO 1714/1717 BKN010 OVC020 FM171700 VRB03KT P6SM SCT015 BKN040 TEMPO 1717/1804 BKN015 OVC040 FM180400 VRB03KT P6SM SCT006 OVC012 TEMPO 1804/1818 3SM -DZ BR OVC006 RMK NXT FCST BY 171800Z", - "station_id": "CYQQ", - "issue_time": "2025-02-17T14:05:00Z", - "bulletin_time": "2025-02-17T14:05:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "49.712", - "longitude": "-124.895", - "elevation_m": "24", + "raw_text": "TAF KNGU 1715/1815 28015G25KT 9999 SKC QNH3005INS BECMG 1805/1807 32008KT 9999 FEW200 QNH3015INS TX06/1720Z TNM01/1811Z FN00275", + "station_id": "KNGU", + "issue_time": "2025-02-17T15:05:00Z", + "bulletin_time": "2025-02-17T15:05:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "36.937", + "longitude": "-76.281", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T07:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-02-17T20:00:00Z", + "max_temp_c": "6" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-18T11:00:00Z", + "min_temp_c": "-1" } ] - }, + } + ] + }, + { + "raw_text": "TAF KNHK 1715/1815 29020G30KT 9999 FEW050 QNH3002INS BECMG 1720/1722 32012KT 9999 FEW080 SCT150 QNH3006INS AUTOMATED SENSOR METWATCH 1715 TILL 1809 TX05/1720Z TNM02/1814Z FN00275", + "station_id": "KNHK", + "issue_time": "2025-02-17T15:05:00Z", + "bulletin_time": "2025-02-17T15:05:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "38.284", + "longitude": "-76.408", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "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": "5000" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } - ] - }, - { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "valid_time": "2025-02-17T20:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-02-18T14:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "KFVE 171405Z 1714/1812 29015G30KT 1SM -SN BLSN OVC015 FM172200 28018G34KT 5SM BLSN VCSH OVC015", - "station_id": "KFVE", - "issue_time": "2025-02-17T14:05:00Z", - "bulletin_time": "2025-02-17T14:05:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "47.2852", - "longitude": "-68.3072", - "elevation_m": "299", + "raw_text": "TAF KNPA 1715/1815 01013KT 9999 SKC QNH3023INS FM171900 VRB06KT 9999 SKC QNH3015INS AUTOMATED SENSOR METWATCH 1715 TIL 1810 TX13/1720Z TN04/1807Z FN00285", + "station_id": "KNPA", + "issue_time": "2025-02-17T15:05:00Z", + "bulletin_time": "2025-02-17T15:05:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "30.356", + "longitude": "-87.323", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "34", - "visibility_statute_mi": "5", - "wx_string": "BLSN VCSH", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "4" + }, + { + "valid_time": "2025-02-17T20:00:00Z", + "max_temp_c": "13" } ] } ] }, { - "raw_text": "KPRB 171405Z 1714/1812 VRB03KT P6SM OVC005 FM171700 33006KT 6SM BR SCT010 FM172100 33006KT P6SM SCT250 FM180000 33012KT P6SM SCT250 FM180600 33006KT P6SM SCT250", - "station_id": "KPRB", - "issue_time": "2025-02-17T14:05:00Z", - "bulletin_time": "2025-02-17T14:05:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "35.6693", - "longitude": "-120.629", - "elevation_m": "249", + "raw_text": "TAF KNSE 1715/1815 01008KT 9999 SKC QNH3023INS FM171800 VRB06KT 9999 SKC QNH3015INS AUTOMATED SENSOR METWATCH 1715 TIL 1810 TX14/1720Z TN04/1807Z FN00285", + "station_id": "KNSE", + "issue_time": "2025-02-17T15:05:00Z", + "bulletin_time": "2025-02-17T15:05:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "30.728", + "longitude": "-87.022", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T20:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "4" } ] - }, + } + ] + }, + { + "raw_text": "TAF MUGM 1715/1815 VRB06KT 9999 FEW030 SCT150 QNH2994INS BECMG 1718/1720 VRB06KT 9999 FEW030 BKN080 QNH2996INS BECMG 1800/1802 VRB06KT 9999 FEW280 QNH2999INS TX28/1718Z TN22/1812Z FN00285", + "station_id": "MUGM", + "issue_time": "2025-02-17T15:05:00Z", + "bulletin_time": "2025-02-17T15:05:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "19.909", + "longitude": "-75.206", + "elevation_m": "21", + "forecast": [ { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "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": "25000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "28000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T18:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-02-18T12:00:00Z", + "min_temp_c": "22" } ] } ] }, { - "raw_text": "TAF AMD CYGL 171405Z 1714/1812 35012G22KT P6SM -SN BKN025 TEMPO 1714/1724 4SM -SN BLSN OVC015 PROB30 1714/1724 2SM -SN FM180000 33015G25KT 3/4SM -SN BLSN VV007 FM180400 34012G22KT 1SM -SN BLSN VV010 FM180700 34012G22KT 2SM -SN BLSN OVC015 RMK NXT FCST BY 171800Z", - "station_id": "CYGL", - "issue_time": "2025-02-17T14:05:00Z", - "bulletin_time": "2025-02-17T14:05:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "53.625", - "longitude": "-77.7", - "elevation_m": "192", + "raw_text": "TAF AMD CYKF 171505Z 1715/1802 26022G35KT 1 1/2SM -SHSN BLSN VV015 TEMPO 1715/1716 6SM -SHSN BKN030 FM171600 27022G32KT 6SM -SHSN FEW020 BKN040 TEMPO 1716/1724 3SM -SHSN BLSN OVC020 PROB30 1716/1724 1 1/2SM -SHSN BLSN FM180000 26015G25KT P6SM SCT030 TEMPO 1800/1802 6SM -SHSN BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYKF", + "issue_time": "2025-02-17T15:05:00Z", + "bulletin_time": "2025-02-17T15:05:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "43.462", + "longitude": "-80.386", + "elevation_m": "312", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "1.5", + "vert_vis_ft": "1500", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN BLSN", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN BLSN", "sky_condition": [ ] }, { "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", + "wind_dir_degrees": "260", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "700", - "wx_string": "-SN BLSN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "1", - "vert_vis_ft": "1000", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "KORD 171504Z 1715/1818 28013G21KT P6SM FEW025 BKN120 FM180300 32011KT P6SM FEW025 SCT120", + "station_id": "KORD", + "issue_time": "2025-02-17T15:04:00Z", + "bulletin_time": "2025-02-17T15:04:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "41.9602", + "longitude": "-87.9316", + "elevation_m": "202", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF UMII 171403Z 1715/1724 21003G08MPS 3000 -SN BR OVC005 TEMPO 1715/1724 25004G09MPS 0800 +SHSN BKN002 BKN012CB", - "station_id": "UMII", - "issue_time": "2025-02-17T14:03:00Z", - "bulletin_time": "2025-02-17T14:03:00Z", + "raw_text": "KMDW 171504Z 1715/1818 28013G21KT P6SM FEW025 BKN120 FM180300 32011KT P6SM FEW025 SCT120", + "station_id": "KMDW", + "issue_time": "2025-02-17T15:04:00Z", + "bulletin_time": "2025-02-17T15:04:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "55.133", - "longitude": "30.36", - "elevation_m": "208", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "41.7841", + "longitude": "-87.7551", + "elevation_m": "186", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.86", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "17", - "visibility_statute_mi": "0.5", - "wx_string": "+SHSN", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KUNV 171403Z 1714/1812 28015G25KT 1 1/2SM -SHSN OVC008 TEMPO 1714/1715 1/2SM SN OVC006 FM171600 29022G35KT P6SM BKN025 OVC035 FM172000 29015G25KT P6SM OVC070 FM181000 28013G22KT P6SM BKN250", - "station_id": "KUNV", - "issue_time": "2025-02-17T14:03:00Z", - "bulletin_time": "2025-02-17T14:03:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "KIWD 171503Z 1715/1812 27009G18KT 4SM -SHSN BKN013 TEMPO 1715/1716 1/4SM +SHSN OVC006 FM171700 30012G20KT 4SM -SHSN BKN013 PROB30 1718/1723 2SM -SHSN OVC008 FM172300 29010G18KT 5SM BR BKN013 PROB30 1723/1801 2SM -SHSN OVC040 FM180100 30009KT 1 1/2SM -SHSN BKN009", + "station_id": "KIWD", + "issue_time": "2025-02-17T15:03:00Z", + "bulletin_time": "2025-02-17T15:03:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "40.8534", - "longitude": "-77.8401", - "elevation_m": "365", + "latitude": "46.5321", + "longitude": "-90.126", + "elevation_m": "373", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.5", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "4", "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "visibility_statute_mi": "0.25", + "wx_string": "+SHSN", "sky_condition": [ { "sky_cover": "OVC", @@ -5190,816 +5293,926 @@ ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "PHLI 171403Z 1714/1812 20010KT 5SM -RA BR SCT010 BKN025 FM172000 06008KT 5SM -RA BR OVC015 FM180500 04008KT 6SM -RA BR OVC020", - "station_id": "PHLI", - "issue_time": "2025-02-17T14:03:00Z", - "bulletin_time": "2025-02-17T14:03:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "TAF AMD ENVA 171503Z 1715/1812 25012KT 9999 -SHSN FEW005 SCT010 BKN015 TEMPO 1715/1812 VRB04KT 0600 SHSNRAGS VV006 TEMPO 1715/1812 BKN012CB", + "station_id": "ENVA", + "issue_time": "2025-02-17T15:03:00Z", + "bulletin_time": "2025-02-17T15:03:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "21.9805", - "longitude": "-159.339", - "elevation_m": "32", + "latitude": "63.46", + "longitude": "10.931", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "600", + "wx_string": "SHSN SHRA SHGS", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD EFKI 171403Z 1714/1718 28004KT 9999 -SN BKN007 TEMPO 1714/1718 3000 BKN004", - "station_id": "EFKI", - "issue_time": "2025-02-17T14:03:00Z", - "bulletin_time": "2025-02-17T14:03:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "64.283", - "longitude": "27.673", - "elevation_m": "132", + "raw_text": "KBWI 171502Z 1715/1818 28025G38KT P6SM SCT050 FM172100 29015G26KT P6SM SCT050 FM180300 29010G20KT P6SM FEW050", + "station_id": "KBWI", + "issue_time": "2025-02-17T15:02:00Z", + "bulletin_time": "2025-02-17T15:02:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "39.1733", + "longitude": "-76.684", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "wind_speed_kt": "25", + "wind_gust_kt": "38", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF EVGA 171403Z 1715/1815 25005KT 9999 BKN030 TEMPO 1715/1717 3000 -SHSN SCT015CB TEMPO 1717/1724 1500 SHSN BKN005 BKN015CB TEMPO 1812/1815 4000 -SHSN SCT015CB", - "station_id": "EVGA", - "issue_time": "2025-02-17T14:03:00Z", - "bulletin_time": "2025-02-17T14:03:00Z", + "raw_text": "KDCA 171502Z 1715/1818 30025G40KT P6SM SCT050 FM171800 29020G35KT P6SM SCT050 FM172100 30015G25KT P6SM SCT050 FM180300 30010G20KT P6SM FEW050", + "station_id": "KDCA", + "issue_time": "2025-02-17T15:02:00Z", + "bulletin_time": "2025-02-17T15:02:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "56.778", - "longitude": "24.854", - "elevation_m": "61", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "38.8472", + "longitude": "-77.0345", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "25", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T18: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": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF AMD CYQY 171403Z 1714/1724 22020G35KT P6SM BKN006 OVC010 TEMPO 1714/1715 1 1/2SM -DZ -RA BR OVC003 FM171500 23022G35KT 6SM -DZ BR SCT003 OVC015 TEMPO 1715/1717 3SM -SNRA OVC008 FM171700 23025G35KT P6SM -SHSN DRSN OVC015 PROB30 1717/1724 1 1/2SM -SHSN BLSN RMK NXT FCST BY 171800Z", - "station_id": "CYQY", - "issue_time": "2025-02-17T14:03:00Z", - "bulletin_time": "2025-02-17T14:03:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "46.166", - "longitude": "-60.049", - "elevation_m": "58", + "raw_text": "KIAD 171502Z 1715/1818 29025G38KT P6SM SCT050 FM172100 30015G25KT P6SM SCT050 FM180300 30010G20KT P6SM FEW250", + "station_id": "KIAD", + "issue_time": "2025-02-17T15:02:00Z", + "bulletin_time": "2025-02-17T15:02:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "38.9348", + "longitude": "-77.4473", + "elevation_m": "90", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "25", + "wind_gust_kt": "38", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-DZ -RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "-DZ BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN -RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "-SHSN DRSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KMDT 171403Z 1714/1812 28025G36KT P6SM BKN045 FM171600 30020G45KT P6SM BKN050 FM171800 28020G38KT P6SM BKN250 FM180000 30020G27KT P6SM BKN050", - "station_id": "KMDT", - "issue_time": "2025-02-17T14:03:00Z", - "bulletin_time": "2025-02-17T14:03:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", + "raw_text": "KDTW 171502Z 1715/1818 27016G26KT P6SM SCT028 OVC045 TEMPO 1716/1720 5SM -SHSN BKN026 OVC035 FM180000 27010KT P6SM BKN040 FM180600 28006KT P6SM SCT040 FM181600 28011KT P6SM SCT045", + "station_id": "KDTW", + "issue_time": "2025-02-17T15:02:00Z", + "bulletin_time": "2025-02-17T15:02:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", "remarks": "AMD", - "latitude": "40.1962", - "longitude": "-76.7725", - "elevation_m": "91", + "latitude": "42.2311", + "longitude": "-83.3312", + "elevation_m": "192", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "wind_gust_kt": "36", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", + "cloud_base_ft_agl": "2800" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "45", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T16:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "38", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-18T16:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "27", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF UAUU 171402Z 1715/1724 24006MPS 2000 SN DRSN SCT006 BKN015 TEMPO 1715/1718 27007G12MPS 0800 +SHSN BLSN BKN003 BKN011CB BECMG 1718/1719 30006MPS TEMPO 1718/1724 0500 SHSN FZFG VV002", - "station_id": "UAUU", - "issue_time": "2025-02-17T14:02:00Z", - "bulletin_time": "2025-02-17T14:02:00Z", + "raw_text": "KPHX 171502Z 1715/1818 11005KT P6SM BKN250 FM172100 26007KT P6SM BKN250 FM180700 10006KT P6SM SCT250", + "station_id": "KPHX", + "issue_time": "2025-02-17T15:02:00Z", + "bulletin_time": "2025-02-17T15:02:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "53.215", - "longitude": "63.553", - "elevation_m": "177", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "33.4278", + "longitude": "-112.004", + "elevation_m": "338", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.24", - "wx_string": "SN DRSN", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "0.5", - "wx_string": "+SHSN BLSN", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.24", - "wx_string": "SN DRSN", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T18: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": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "SHSN FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KTVC 171402Z 1714/1812 28008G18KT 6SM -SHSN BR OVC030 TEMPO 1714/1718 2SM -SHSN OVC020 FM172000 29013G25KT 2SM -SHSN BR OVC023 FM180000 30010G23KT P6SM VCSH OVC030 FM180200 30009G22KT P6SM VCSH BKN035", - "station_id": "KTVC", - "issue_time": "2025-02-17T14:02:00Z", - "bulletin_time": "2025-02-17T14:02:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "KGFL 171502Z 1715/1812 27009G20KT P6SM BKN050 WS020/29040KT FM171700 27025G45KT P6SM BKN040 FM180100 27020G35KT P6SM OVC050", + "station_id": "KGFL", + "issue_time": "2025-02-17T15:02:00Z", + "bulletin_time": "2025-02-17T15:02:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "44.739", - "longitude": "-85.5694", - "elevation_m": "188", + "latitude": "43.3385", + "longitude": "-73.6102", + "elevation_m": "99", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "290", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "45", + "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-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", - "wind_gust_kt": "25", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD YPEA 171502Z 1715/1806 10014KT CAVOK FM171600 08018G28KT CAVOK FM172200 10014KT CAVOK", + "station_id": "YPEA", + "issue_time": "2025-02-17T15:02:00Z", + "bulletin_time": "2025-02-17T15:02:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T06:00:00Z", + "latitude": "-31.667", + "longitude": "116.019", + "elevation_m": "38", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "23", + "wind_dir_degrees": "80", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "wind_gust_kt": "22", + "wind_dir_degrees": "100", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD USHH 171402Z 1714/1815 16006G14MPS 2100 -SN SCT006 BKN011 TEMPO 1714/1718 20009G17MPS 0500 +SHSN BLSN SCT004 OVC010CB BECMG 1718/1720 6000 -SN FEW006 BKN016 TEMPO 1720/1803 3100 -SHSN SCT005 BKN016CB", - "station_id": "USHH", - "issue_time": "2025-02-17T14:02:00Z", - "bulletin_time": "2025-02-17T14:02:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "61.029", - "longitude": "69.086", - "elevation_m": "46", + "raw_text": "TAF PHHI 171501Z 1715/1821 VRB05KT 9999 BKN020 BKN030 QNH3000INS TEMPO 1715/1721 6000 -SHRA BR BKN004 BKN015 OVC025 BECMG 1720/1721 20006KT 9999 SCT020 BKN025 QNH2999INS TEMPO 1721/1802 8000 -RA BR BKN008 BKN014 OVC020 BECMG 1807/1808 VRB05KT 9999 SCT025 BKN035 QNH3002INS TX27/1722Z TN19/1814Z", + "station_id": "PHHI", + "issue_time": "2025-02-17T15:01:00Z", + "bulletin_time": "2025-02-17T15:01:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T21:00:00Z", + "latitude": "21.478", + "longitude": "-158.044", + "elevation_m": "246", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "27", - "visibility_statute_mi": "1.3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "17", - "wind_gust_kt": "33", - "visibility_statute_mi": "0.31", - "wx_string": "+SHSN BLSN", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "400" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "27", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN", + "visibility_statute_mi": "4.97", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T22:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-02-18T14:00:00Z", + "min_temp_c": "19" } ] } ] }, { - "raw_text": "PHJR 171402Z 1714/1812 21008KT P6SM VCSH FEW015 BKN045 FM171800 21008KT P6SM VCSH SCT010 BKN020 FM180700 VRB05KT 4SM -RA BR OVC015", - "station_id": "PHJR", - "issue_time": "2025-02-17T14:02:00Z", - "bulletin_time": "2025-02-17T14:02:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "KDUJ 171501Z 1715/1812 27020G28KT 5SM -SHSN OVC025 TEMPO 1715/1717 1SM -SHSN FM171900 27015G25KT P6SM BKN020", + "station_id": "KDUJ", + "issue_time": "2025-02-17T15:01:00Z", + "bulletin_time": "2025-02-17T15:01:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "21.312", - "longitude": "-158.07", - "elevation_m": "9", + "latitude": "41.1795", + "longitude": "-78.8933", + "elevation_m": "552", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "28", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD EFOU 171402Z 1714/1812 34003KT 0800 FZFG BKN002 BECMG 1714/1716 9999 NSW BKN005 TEMPO 1716/1720 5000 -SN BKN004 BECMG 1720/1722 BKN015 TEMPO 1721/1803 3000 -SN", - "station_id": "EFOU", - "issue_time": "2025-02-17T14:02:00Z", - "bulletin_time": "2025-02-17T14:02:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "KPSF 171501Z 1715/1812 28020G39KT 1SM -SN BR SCT025 OVC035 WS020/29045KT TEMPO 1715/1717 1/4SM +SN BR VV012 FM171700 28025G50KT 5SM -SN BR SCT025 BKN035 FM180100 27020G35KT P6SM OVC050", + "station_id": "KPSF", + "issue_time": "2025-02-17T15:01:00Z", + "bulletin_time": "2025-02-17T15:01:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "64.93", - "longitude": "25.355", - "elevation_m": "15", + "remarks": "AMD", + "latitude": "42.4268", + "longitude": "-73.2891", + "elevation_m": "352", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "39", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "290", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "1200", + "wx_string": "+SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "25", + "wind_gust_kt": "50", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "TAF UTDK 171501Z 1716/1804 03005MPS 8000 SCT050CB BKN080", + "station_id": "UTDK", + "issue_time": "2025-02-17T15:01:00Z", + "bulletin_time": "2025-02-17T15:01:00Z", + "valid_time_from": "2025-02-17T16:00:00Z", + "valid_time_to": "2025-02-18T04:00:00Z", + "latitude": "37.988", + "longitude": "69.805", + "elevation_m": "675", + "forecast": [ + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF UTDT 171501Z 1716/1804 VRB02MPS 6000 SCT050CB BKN080 TEMPO 1719/1804 3100 BR FU", + "station_id": "UTDT", + "issue_time": "2025-02-17T15:01:00Z", + "bulletin_time": "2025-02-17T15:01:00Z", + "valid_time_from": "2025-02-17T16:00:00Z", + "valid_time_to": "2025-02-18T04:00:00Z", + "latitude": "37.866", + "longitude": "68.865", + "elevation_m": "443", + "forecast": [ + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ ] @@ -6007,373 +6220,663 @@ ] }, { - "raw_text": "PHNL 171402Z 1714/1818 VRB06KT P6SM VCSH FEW015 BKN020 FM172000 21008KT P6SM VCSH SCT010 BKN025 FM180700 VRB05KT 5SM -RA BR SCT010 BKN020", - "station_id": "PHNL", - "issue_time": "2025-02-17T14:02:00Z", - "bulletin_time": "2025-02-17T14:02:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "remarks": "AMD", - "latitude": "21.3151", - "longitude": "-157.924", - "elevation_m": "2", + "raw_text": "TAF KNBC 1715/1815 VRB06KT 9999 FEW030 QNH3018INS BECMG 1806/1808 06008KT 9999 SKC QNH3019INS T12/1722Z T03/1810Z", + "station_id": "KNBC", + "issue_time": "2025-02-17T15:00:00Z", + "bulletin_time": "2025-02-17T15:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "32.477", + "longitude": "-80.722", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T22:00:00Z" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-18T10:00:00Z" } ] - }, + } + ] + }, + { + "raw_text": "TAF NZFX 171500Z 1715/1815 08008KT 9999 FEW030 FEW150 QNH2896INS GRID25008KT BECMG 1812/1814 10015G20KT 9999 BKN020 BKN060 OVC120 620601 QNH2889INS GRID27015G20KT ", + "station_id": "NZFX", + "issue_time": "2025-02-17T15:00:00Z", + "bulletin_time": "2025-02-17T15:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "-77.956", + "longitude": "166.767", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "28.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T14:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "28.88", + "wx_string": "GR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "6000", + "icing_max_alt_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF UASK 171401Z 1715/1724 VRB01MPS 3100 BR FEW006 TEMPO 1715/1718 0200 FZFG VV002 TEMPO 1718/1724 0200 FZFG VV001", - "station_id": "UASK", - "issue_time": "2025-02-17T14:01:00Z", - "bulletin_time": "2025-02-17T14:01:00Z", + "raw_text": "TAF NZWD 171500Z 1715/1815 05007KT 9999 FEW030 FEW150 QNH2897INS GRID22007KT BECMG 1811/1813 11015G20KT 9999 BKN020 BKN060 OVC120 620601 QNH2886INS GRID28015G20KT ", + "station_id": "NZWD", + "issue_time": "2025-02-17T15:00:00Z", + "bulletin_time": "2025-02-17T15:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "50.027", - "longitude": "82.5", - "elevation_m": "285", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "-77.867", + "longitude": "166.967", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_to": "2025-02-18T11:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "28.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T13:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "28.85", + "wx_string": "GR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FZFG", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "OVX" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "6000", + "icing_max_alt_ft_agl": "7000" } ] } ] }, { - "raw_text": "KAOO 171401Z 1714/1812 28016G38KT 2SM -SHSN BKN023 OVC030 TEMPO 1714/1715 1/4SM +SN BLSN OVC015 FM171600 29022G35KT P6SM BKN035 FM171700 28018G30KT P6SM BKN050 FM180300 29016G28KT P6SM BKN025 FM180700 29014G23KT P6SM BKN050", - "station_id": "KAOO", - "issue_time": "2025-02-17T14:01:00Z", - "bulletin_time": "2025-02-17T14:01:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "KSMX 171500Z 1715/1812 VRB03KT 1/2SM FG OVC002 TEMPO 1715/1717 VRB03KT 1/4SM FG VV002 FM171700 33006KT P6SM SCT005 FM172100 31015G20KT P6SM SCT250 FM180300 33008KT P6SM BKN250", + "station_id": "KSMX", + "issue_time": "2025-02-17T15:00:00Z", + "bulletin_time": "2025-02-17T15:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "40.2999", - "longitude": "-78.3168", - "elevation_m": "450", + "latitude": "34.894", + "longitude": "-120.452", + "elevation_m": "73", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "38", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "0.25", - "wx_string": "+SN BLSN", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "35", + "wind_dir_degrees": "330", + "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": "500" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "16", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T07:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "PHOG 171401Z 1714/1812 VRB05KT P6SM FEW020 FM172000 34011KT P6SM FEW025 FEW050 FM180500 VRB06KT P6SM OVC050", - "station_id": "PHOG", - "issue_time": "2025-02-17T14:01:00Z", - "bulletin_time": "2025-02-17T14:01:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "20.8887", - "longitude": "-156.435", - "elevation_m": "14", + "raw_text": "TAF NZSP 171500Z 1715/1815 01010KT 1200 -SN BR DRSN FEW000 BKN010 OVC040 QNH2837INS BR FEW000 ALL WINDS GRID BECMG 1715/1717 34018KT 0600 -SN FZFG BLSN SCT000 BKN008 OVC020 QNH2839INS FZFG BLSN SCT000 BECMG 1720/1722 34022KT 0300 SN FZFG BLSN VV003 QNH2838INS ", + "station_id": "NZSP", + "issue_time": "2025-02-17T15:00:00Z", + "bulletin_time": "2025-02-17T15:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "-89.98", + "longitude": "180", + "elevation_m": "2830", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.75", + "altim_in_hg": "28.38", + "wx_string": "-SN BR DRSN BR GR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_speed_kt": "18", + "visibility_statute_mi": "0.37", + "altim_in_hg": "28.38", + "wx_string": "-SN FZFG BLSN FZFG BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "22", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "300", + "altim_in_hg": "28.38", + "wx_string": "SN FZFG BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD KSKA 171500Z 1715/1817 03004KT 0800 -SN FZFG VV003 620009 QNH2979INS BECMG 1719/1720 VRB06KT 9000 BR OVC007 620079 QNH2983INS BECMG 1806/1807 VRB06KT 0800 FZFG VV002 620003 QNH2983INS TX00/1723Z TNM02/1715Z", + "station_id": "KSKA", + "issue_time": "2025-02-17T15:00:00Z", + "bulletin_time": "2025-02-17T15:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T17:00:00Z", + "latitude": "47.612", + "longitude": "-117.679", + "elevation_m": "754", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "300", + "altim_in_hg": "29.79", + "wx_string": "-SN FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_max_alt_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", + "vert_vis_ft": "300", + "altim_in_hg": "29.82", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "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-18T06:00:00Z", + "fcst_time_to": "2025-02-18T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "altim_in_hg": "29.82", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_max_alt_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "min_temp_c": "-2" + }, + { + "valid_time": "2025-02-17T23:00:00Z", + "max_temp_c": "0" } ] } ] }, { - "raw_text": "KGRI 171401Z 1714/1812 05012G18KT 4SM -SN SCT010 OVC020 TEMPO 1714/1718 1SM -SN SCT010 OVC015 FM172000 06014G21KT 6SM -SN SCT015 OVC025 PROB30 1720/1724 4SM -SN SCT015 OVC020 FM180000 06012KT 6SM -SN SCT015 OVC025 PROB30 1800/1806 5SM -SN SCT010 OVC015 FM180700 05010KT 5SM -SN OVC009", - "station_id": "KGRI", - "issue_time": "2025-02-17T14:01:00Z", - "bulletin_time": "2025-02-17T14:01:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "40.9615", - "longitude": "-98.313", - "elevation_m": "562", + "raw_text": "TAF UTFF 171500Z 1716/1801 14008KT 3000 BR NSC TEMPO 1716/1720 VRB02KT 1000 BR", + "station_id": "UTFF", + "issue_time": "2025-02-17T15:00:00Z", + "bulletin_time": "2025-02-17T15:00:00Z", + "valid_time_from": "2025-02-17T16:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "latitude": "40.356", + "longitude": "71.745", + "elevation_m": "612", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "50", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.62", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF AMD LIBV 171500Z 1715/1724 35012KT 8000 SCT012 BKN020 TEMPO 1716/1720 5000 BR SCT008 BKN012", + "station_id": "LIBV", + "issue_time": "2025-02-17T15:00:00Z", + "bulletin_time": "2025-02-17T15:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "40.766", + "longitude": "16.935", + "elevation_m": "344", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF KMMT 171500Z 1715/1821 29010G15KT 9999 SKC QNH3020INS BECMG 1721/1722 VRB06KT 9999 SKC QNH3020INS TX08/1721Z TN00/1812Z", + "station_id": "KMMT", + "issue_time": "2025-02-17T15:00:00Z", + "bulletin_time": "2025-02-17T15:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T21:00:00Z", + "latitude": "33.922", + "longitude": "-80.802", + "elevation_m": "76", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "14", - "wind_gust_kt": "21", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "8" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-18T12:00:00Z", + "min_temp_c": "0" + } + ] + } + ] + }, + { + "raw_text": "TAF KLSV 171500Z 1715/1821 03009KT 9999 BKN200 QNH2987INS BECMG 1720/1721 VRB06KT 9999 SCT200 QNH2986INS BECMG 1803/1804 04009KT 9999 SCT200 QNH2982INS TX19/1723Z TN03/1813Z", + "station_id": "KLSV", + "issue_time": "2025-02-17T15:00:00Z", + "bulletin_time": "2025-02-17T15:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T21:00:00Z", + "latitude": "36.236", + "longitude": "-115.034", + "elevation_m": "563", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T23:00:00Z", + "max_temp_c": "19" }, + { + "valid_time": "2025-02-18T13:00:00Z", + "min_temp_c": "3" + } + ] + } + ] + }, + { + "raw_text": "KLGU 171459Z 1715/1812 VRB06KT 4SM BR OVC020 TEMPO 1715/1716 1SM -SN BR BKN015 OVC025 FM172100 21005KT 4SM -SHSN BR OVC025 FM180500 00000KT 6SM BR VCSH OVC027", + "station_id": "KLGU", + "issue_time": "2025-02-17T14:59:00Z", + "bulletin_time": "2025-02-17T14:59:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "41.7865", + "longitude": "-111.852", + "elevation_m": "1359", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "2000" @@ -6381,16 +6884,14 @@ ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" }, { @@ -6400,819 +6901,806 @@ ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "2700" } ] } ] }, { - "raw_text": "KJST 171401Z 1714/1812 27015G35KT 1/4SM +SN FZFG BKN008 OVC015 FM171500 27020G35KT 1 1/2SM -SHSN OVC015 FM171700 27020G34KT 5SM -SHSN OVC015 FM171800 27020G34KT P6SM OVC015 FM172200 27017G26KT P6SM OVC025 FM180800 28015G24KT P6SM OVC015", - "station_id": "KJST", - "issue_time": "2025-02-17T14:01:00Z", - "bulletin_time": "2025-02-17T14:01:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "KPRB 171458Z 1715/1812 VRB03KT 3SM BR VCFG OVC004 FM171800 33005KT 6SM BR SCT010 FM172100 33006KT P6SM SCT250 FM180000 33012KT P6SM SCT250 FM180600 33006KT P6SM SCT250", + "station_id": "KPRB", + "issue_time": "2025-02-17T14:58:00Z", + "bulletin_time": "2025-02-17T14:58:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "40.3149", - "longitude": "-78.8307", - "elevation_m": "695", + "latitude": "35.6693", + "longitude": "-120.629", + "elevation_m": "249", "forecast": [ - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.25", - "wx_string": "+SN FZFG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR VCFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "34", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "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-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "34", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "26", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "24", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EVRA 171401Z 1715/1815 24005KT 9999 BKN030 TEMPO 1715/1723 1500 SHSN BKN007 BKN012CB TEMPO 1809/1815 SCT015CB", - "station_id": "EVRA", - "issue_time": "2025-02-17T14:01:00Z", - "bulletin_time": "2025-02-17T14:01:00Z", + "raw_text": "KPHL 171458Z 1715/1818 29025G40KT P6SM SCT050 FM172300 28018G32KT P6SM FEW040 FM180200 29014G24KT P6SM SKC FM181400 29018G28KT P6SM FEW050", + "station_id": "KPHL", + "issue_time": "2025-02-17T14:58:00Z", + "bulletin_time": "2025-02-17T14:58:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "56.924", - "longitude": "23.968", - "elevation_m": "7", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "39.8733", + "longitude": "-75.2268", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "25", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF EGJA 171401Z 1715/1724 12014KT 9999 FEW010 BKN030", - "station_id": "EGJA", - "issue_time": "2025-02-17T14:01:00Z", - "bulletin_time": "2025-02-17T14:01:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "49.706", - "longitude": "-2.215", - "elevation_m": "83", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-18T14:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } ] } ] }, { - "raw_text": "TAF EGJB 171401Z 1715/1724 12014KT 9999 FEW010 BKN030 PROB30 TEMPO 1721/1724 7000 -RA BKN008", - "station_id": "EGJB", - "issue_time": "2025-02-17T14:01:00Z", - "bulletin_time": "2025-02-17T14:01:00Z", + "raw_text": "KLBE 171458Z 1715/1812 26016G28KT 5SM -SHSN BKN025 TEMPO 1715/1717 1/2SM SHSN BKN009 FM171900 26020G29KT P6SM OVC035", + "station_id": "KLBE", + "issue_time": "2025-02-17T14:58:00Z", + "bulletin_time": "2025-02-17T14:58:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "49.433", - "longitude": "-2.598", - "elevation_m": "102", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "40.2767", + "longitude": "-79.4039", + "elevation_m": "345", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "16", + "wind_gust_kt": "28", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "visibility_statute_mi": "0.5", + "wx_string": "SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "TAF EGJJ 171401Z 1715/1724 12012KT 9999 FEW010 BKN030", - "station_id": "EGJJ", - "issue_time": "2025-02-17T14:01:00Z", - "bulletin_time": "2025-02-17T14:01:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "49.21", - "longitude": "-2.194", - "elevation_m": "84", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "29", "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": "3500" + } ] } ] }, { - "raw_text": "TAF UNTT 171400Z 1715/1724 18003G08MPS 6000 BKN016 TEMPO 1718/1724 0300 FZFG VV002", - "station_id": "UNTT", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KAPF 171458Z 1715/1812 04008KT P6SM FEW045 FM172000 31007KT P6SM BKN100 FM180000 VRB04KT P6SM BKN250", + "station_id": "KAPF", + "issue_time": "2025-02-17T14:58:00Z", + "bulletin_time": "2025-02-17T14:58:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "56.381", - "longitude": "85.207", - "elevation_m": "179", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "26.155", + "longitude": "-81.7751", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF ULWC 171400Z 1715/1724 26003G08MPS 6000 SCT010 BKN015 TEMPO 1715/1721 2100 BR SCT003", - "station_id": "ULWC", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KTMB 171458Z 1715/1812 02008KT P6SM FEW015 SCT025 BKN035 FM180000 05007KT P6SM OVC050 FM180400 VRB04KT P6SM OVC050", + "station_id": "KTMB", + "issue_time": "2025-02-17T14:58:00Z", + "bulletin_time": "2025-02-17T14:58:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "59.281", - "longitude": "38.019", - "elevation_m": "113", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "25.6423", + "longitude": "-80.4347", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "20", + "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": "1000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "BR", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T04: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": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF EKKA 171400Z 1715/1815 25008KT 9999 FEW025", - "station_id": "EKKA", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KMIA 171458Z 1715/1818 35008KT P6SM FEW009 SCT015 FM171600 02011KT P6SM FEW015 SCT025 BKN035 FM180000 05007KT P6SM OVC050 FM180400 VRB04KT P6SM OVC050 FM181600 06008KT P6SM SCT025 BKN050", + "station_id": "KMIA", + "issue_time": "2025-02-17T14:58:00Z", + "bulletin_time": "2025-02-17T14:58:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "56.293", - "longitude": "9.114", - "elevation_m": "50", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "25.7881", + "longitude": "-80.3169", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF URMG 171400Z 1715/1724 03003G08MPS 6000 -SN BKN005 OVC025 TEMPO 1715/1724 05007G14MPS 0300 -FZRA FZFG BKN002 OVC025", - "station_id": "URMG", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "43.387", - "longitude": "45.702", - "elevation_m": "160", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "50", - "wind_speed_kt": "14", - "wind_gust_kt": "27", - "visibility_statute_mi": "0.19", - "wx_string": "-FZRA FZFG", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF URML 171400Z 1715/1724 34005G10MPS 5000 BR BKN007 OVC017 TEMPO 1715/1721 04003G10MPS 1500 FZRA RASN BR OVC003", - "station_id": "URML", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "42.817", - "longitude": "47.652", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T16: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": "700" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.93", - "wx_string": "FZRA RA SN BR", + "fcst_time_from": "2025-02-18T16:00:00Z", + "fcst_time_to": "2025-02-18T18: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": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF ETHN 171400Z 1715/1724 09008KT 9999 NSW FEW025", - "station_id": "ETHN", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KOPF 171458Z 1715/1812 35008KT P6SM SCT025 FM171600 02011KT P6SM FEW015 SCT025 BKN035 FM180000 05007KT P6SM OVC050 FM180400 VRB04KT P6SM OVC050", + "station_id": "KOPF", + "issue_time": "2025-02-17T14:58:00Z", + "bulletin_time": "2025-02-17T14:58:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "49.392", - "longitude": "9.958", - "elevation_m": "466", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "25.9102", + "longitude": "-80.2828", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF URMN 171400Z 1715/1724 07003G10MPS 2100 -SHSN BR BKN004 BKN020CB TEMPO 1715/1724 0500 FZFG BKN002 BKN016CB", - "station_id": "URMN", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "43.514", - "longitude": "43.646", - "elevation_m": "424", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.3", - "wx_string": "-SHSN BR", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF URMO 171400Z 1715/1724 05003G08MPS 6000 -SN BKN005 OVC025 TEMPO 1715/1724 0300 -FZRA FZFG BKN002 OVC025", - "station_id": "URMO", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KFLL 171458Z 1715/1818 35008KT P6SM BKN025 FM171600 02011KT P6SM FEW015 SCT025 BKN035 FM180000 05007KT P6SM OVC050 FM180400 VRB04KT P6SM OVC050 FM181600 06008KT P6SM SCT025 BKN050", + "station_id": "KFLL", + "issue_time": "2025-02-17T14:58:00Z", + "bulletin_time": "2025-02-17T14:58:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "43.204", - "longitude": "44.608", - "elevation_m": "505", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "26.0787", + "longitude": "-80.1622", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "-FZRA FZFG", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF URMT 171400Z 1715/1724 10003G09MPS 4000 -SHSN BKN006 BKN020CB TEMPO 1715/1724 0500 +SHSN BKN002 BKN020CB", - "station_id": "URMT", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "45.108", - "longitude": "42.1", - "elevation_m": "448", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T16: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": "5000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "+SHSN", + "fcst_time_from": "2025-02-18T16:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LGIO 171400Z 1715/1724 VRB03KT 9999 FEW008 SCT030 BKN080 BECMG 1719/1721 SCT008 BKN030", - "station_id": "LGIO", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KFXE 171458Z 1715/1812 35008KT P6SM OVC020 FM171600 02011KT P6SM FEW015 SCT025 BKN035 FM180000 05007KT P6SM OVC050 FM180400 VRB04KT P6SM OVC050", + "station_id": "KFXE", + "issue_time": "2025-02-17T14:58:00Z", + "bulletin_time": "2025-02-17T14:58:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.696", - "longitude": "20.823", - "elevation_m": "476", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "26.199", + "longitude": "-80.1776", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T04: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": "800" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LGKC 171400Z 1715/1724 28012KT 9999 FEW014 SCT020", - "station_id": "LGKC", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KPBI 171458Z 1715/1812 35008KT P6SM OVC035 FM171600 02011KT P6SM FEW015 SCT025 BKN035 FM180000 05007KT P6SM OVC050", + "station_id": "KPBI", + "issue_time": "2025-02-17T14:58:00Z", + "bulletin_time": "2025-02-17T14:58:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "36.274", - "longitude": "23.017", - "elevation_m": "313", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "26.6851", + "longitude": "-80.0992", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } ] } ] }, { - "raw_text": "TAF LGKF 171400Z 1715/1724 32012KT 9999 FEW015 FEW018TCU PROB30 TEMPO 1715/1724 5000 RA FEW012 FEW018TCU BKN025 BKN070", - "station_id": "LGKF", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF AMD OITL 171458Z 1715/1724 06008KT 3000 BR/VCFG OVC004 BKN080 TEMPO 1715/1724 06014KT 0500 FG SN OVC004 FEW040CB OVC080", + "station_id": "OITL", + "issue_time": "2025-02-17T14:58:00Z", + "bulletin_time": "2025-02-17T14:58:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.12", - "longitude": "20.5", - "elevation_m": "14", + "latitude": "38.326", + "longitude": "48.424", + "elevation_m": "1314", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "VCFG BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, @@ -7220,186 +7708,177 @@ "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wind_dir_degrees": "60", + "wind_speed_kt": "14", + "visibility_statute_mi": "0.31", + "wx_string": "FG SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF LGZA 171400Z 1715/1724 34010KT 9999 SCT020 SCT070 BECMG 1717/1719 VRB05KT", - "station_id": "LGZA", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "37.751", - "longitude": "20.884", - "elevation_m": "3", + "raw_text": "TAF AMD CYXE 171457Z 1714/1812 VRB03KT P6SM FEW020 TEMPO 1714/1718 2SM IC PROB30 1714/1718 1SM IC FM171800 06005KT P6SM FEW180 RMK NXT FCST BY 171800Z", + "station_id": "CYXE", + "issue_time": "2025-02-17T14:57:00Z", + "bulletin_time": "2025-02-17T14:57:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "52.172", + "longitude": "-106.695", + "elevation_m": "504", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "IC", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "IC", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "TAF UBBF 171400Z 1715/1724 04008KT 9999 SCT030 TEMPO 1715/1719 36005KT TEMPO 1719/1724 VRB04KT 4000 BR SCT010", - "station_id": "UBBF", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KMCO 171457Z 1715/1818 02010KT P6SM SKC FM172200 05009KT P6SM SKC FM180300 01005KT P6SM SKC FM181300 05007KT P6SM BKN040", + "station_id": "KMCO", + "issue_time": "2025-02-17T14:57:00Z", + "bulletin_time": "2025-02-17T14:57:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.595", - "longitude": "47.196", - "elevation_m": "370", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "28.4182", + "longitude": "-81.3241", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF LGAL 171400Z 1715/1724 05012KT 9999 SCT008 OVC020", - "station_id": "LGAL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "40.856", - "longitude": "25.945", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T13:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "50", - "wind_speed_kt": "12", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - } - ], - [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF LGMK 171400Z 1715/1724 36012KT 9999 FEW012 SCT020 PROB30 TEMPO 1715/1718 5000 RA FEW010 FEW018TCU BKN020", - "station_id": "LGMK", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF KNKT 1715/1815 32010KT 9999 SKC QNH3012INS TEMPO 1715/1718 32010G22KT FM180100 VRB06KT 9999 SKC QNH3016INS BECMG 1810/1812 35010KT 9999 SKC QNH3022INS T09/1720Z T01/1807Z", + "station_id": "KNKT", + "issue_time": "2025-02-17T14:57:00Z", + "bulletin_time": "2025-02-17T14:57:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "37.435", - "longitude": "25.348", - "elevation_m": "126", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "34.897", + "longitude": "-76.881", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, @@ -7407,223 +7886,198 @@ "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "22", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T10: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": "FEW", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T20:00:00Z" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-18T07:00:00Z" } ] } ] }, { - "raw_text": "TAF LGSK 171400Z 1715/1724 06012KT 9999 SCT010 BKN025 PROB40 TEMPO 1715/1724 5000 RA BKN008 BKN025", - "station_id": "LGSK", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KSLC 171457Z 1715/1818 14008KT P6SM VCSH SCT040 BKN060 PROB30 1715/1718 -SHRA BKN040 OVC060 FM171800 32005KT P6SM SCT050 BKN060 FM180300 32005KT P6SM VCSH SCT040 BKN050 FM180700 32005KT P6SM BKN040", + "station_id": "KSLC", + "issue_time": "2025-02-17T14:57:00Z", + "bulletin_time": "2025-02-17T14:57:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.177", - "longitude": "23.504", - "elevation_m": "13", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "40.7707", + "longitude": "-111.965", + "elevation_m": "1286", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF LGST 171400Z 1715/1724 30012KT 9999 SCT018", - "station_id": "LGST", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "35.216", - "longitude": "26.101", - "elevation_m": "28", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF LFBM 171400Z 1715/1815 10003KT 9999 SCT025 BECMG 1723/1801 BKN005", - "station_id": "LFBM", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "43.912", - "longitude": "-0.507", - "elevation_m": "56", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "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": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF UAOO 171400Z 1715/1724 09005MPS 9999 SCT033CB BKN100 TEMPO 1718/1724 03005MPS", - "station_id": "UAOO", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "44.707", - "longitude": "65.593", - "elevation_m": "130", + "raw_text": "TAF UTSK 171457Z 1716/1801 06008KT CAVOK TEMPO 1716/1719 10012KT 2000 BR SCT033 TEMPO 1719/1801 VRB04KT 0700 FZFG VV002", + "station_id": "UTSK", + "issue_time": "2025-02-17T14:57:00Z", + "bulletin_time": "2025-02-17T14:57:00Z", + "valid_time_from": "2025-02-17T16:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "latitude": "38.804", + "longitude": "65.773", + "elevation_m": "399", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UARR 171400Z 1715/1724 VRB02MPS 3100 BR BKN011 TEMPO 1715/1717 25005MPS TEMPO 1717/1723 0400 FZFG VV002", - "station_id": "UARR", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "51.151", - "longitude": "51.541", - "elevation_m": "33", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.43", "vert_vis_ft": "200", "wx_string": "FZFG", "sky_condition": [ @@ -7635,1691 +8089,1656 @@ ] }, { - "raw_text": "TAF UASP 171400Z 1715/1724 16005MPS 3100 BR FU BKN011 OVC020 TEMPO 1715/1718 1000 BR BKN003 TEMPO 1718/1724 VRB01MPS 0200 FZFG VV001", - "station_id": "UASP", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KPIT 171456Z 1715/1818 27014G25KT 6SM -SHSN BKN030 TEMPO 1715/1716 1SM -SHSN FM171800 27015G25KT P6SM BKN030 FM172000 27015G23KT P6SM SCT035", + "station_id": "KPIT", + "issue_time": "2025-02-17T14:56:00Z", + "bulletin_time": "2025-02-17T14:56:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "52.202", - "longitude": "77.078", - "elevation_m": "122", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "40.4814", + "longitude": "-80.2083", + "elevation_m": "339", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T20: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": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF UBBZ 171400Z 1715/1724 04010KT 9999 SCT040 BECMG 1718/1720 VRB04KT SCT010 TEMPO 1720/1724 34005KT 5000 BR", - "station_id": "UBBZ", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KMTH 171456Z 1715/1812 03007KT P6SM SCT025 BKN035", + "station_id": "KMTH", + "issue_time": "2025-02-17T14:56:00Z", + "bulletin_time": "2025-02-17T14:56:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.094", - "longitude": "46.734", - "elevation_m": "489", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "24.7262", + "longitude": "-81.0477", + "elevation_m": "1", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + ] + } + ] + }, + { + "raw_text": "KMSN 171456Z 1715/1812 29010G18KT P6SM FEW250 FM171800 29013G20KT P6SM SCT040 FM172300 31008KT P6SM SCT035 FM180800 31006KT P6SM SKC", + "station_id": "KMSN", + "issue_time": "2025-02-17T14:56:00Z", + "bulletin_time": "2025-02-17T14:56:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "43.1407", + "longitude": "-89.3452", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "40", + "wind_dir_degrees": "290", "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UASS 171400Z 1715/1724 VRB02MPS 3100 BR FU SCT005 SCT040 TEMPO 1715/1721 1000 BKN011", - "station_id": "UASS", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "50.352", - "longitude": "80.228", - "elevation_m": "215", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VIDP 171400Z 1715/1724 33003KT 4000 HZ FEW100 BECMG 1720/1722 VRB02KT 2500 BR FEW030 SCT090", - "station_id": "VIDP", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KCVG 171456Z 1715/1818 29012KT P6SM SCT025 FM171600 27012KT P6SM SCT035 BKN120 FM172300 29008KT P6SM BKN060 FM181400 02006KT P6SM BKN040", + "station_id": "KCVG", + "issue_time": "2025-02-17T14:56:00Z", + "bulletin_time": "2025-02-17T14:56:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "28.567", - "longitude": "77.117", - "elevation_m": "236", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "39.0444", + "longitude": "-84.6724", + "elevation_m": "264", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "290", + "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": "2500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - } - ] - } - ] - }, - { - "raw_text": "TAF UAKD 171400Z 1715/1724 14004MPS 3100 BR BKN003 OVC011 TEMPO 1715/1721 10004MPS 0300 -SN FZFG VV002 TEMPO 1721/1724 10004MPS 0300 -SN FZFG VV001", - "station_id": "UAKD", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "47.711", - "longitude": "67.739", - "elevation_m": "379", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.93", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", "wind_speed_kt": "8", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "-SN FZFG", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "-SN FZFG", + "fcst_time_from": "2025-02-18T14:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VIAR 171400Z 1715/1724 28003KT 3000 HZ SCT100 BECMG 1720/1722 02005KT 1500 BR FEW035 SCT100", - "station_id": "VIAR", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KEYW 171456Z 1715/1812 03008KT P6SM SCT025 BKN035", + "station_id": "KEYW", + "issue_time": "2025-02-17T14:56:00Z", + "bulletin_time": "2025-02-17T14:56:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "31.707", - "longitude": "74.801", - "elevation_m": "226", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "24.5571", + "longitude": "-81.7554", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF AMD CYQL 171456Z 1714/1724 05006KT 2SM -SN OVC020 TEMPO 1714/1717 6SM -SN SCT020 OVC040 FM171700 07008KT P6SM -SN OVC050 TEMPO 1717/1720 3SM -SN VV025 BECMG 1718/1720 12010KT FM172000 12012KT P6SM -SN SCT025 OVC040 TEMPO 1720/1724 5SM -SN BKN025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYQL", + "issue_time": "2025-02-17T14:56:00Z", + "bulletin_time": "2025-02-17T14:56:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "49.627", + "longitude": "-112.792", + "elevation_m": "923", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF VAAH 171400Z 1715/1724 23005KT 4000 HZ FU NSC BECMG 1716/1718 20005KT BECMG 1720/1722 28005KT FEW080", - "station_id": "VAAH", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "23.077", - "longitude": "72.635", - "elevation_m": "52", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "vert_vis_ft": "2500", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-17T20:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF UUOL 171400Z 1715/1724 24003MPS 9999 BKN016", - "station_id": "UUOL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "52.702", - "longitude": "39.534", - "elevation_m": "176", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VABO 171400Z 1715/1724 VRB02KT 3000 HZ FU NSC BECMG 1718/1720 FEW080", - "station_id": "VABO", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KMSP 171455Z 1715/1818 31012KT P6SM SKC FM171900 31011KT P6SM SCT025 FM180200 31008KT P6SM SKC", + "station_id": "KMSP", + "issue_time": "2025-02-17T14:55:00Z", + "bulletin_time": "2025-02-17T14:55:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "22.333", - "longitude": "73.225", - "elevation_m": "36", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "44.8852", + "longitude": "-93.2313", + "elevation_m": "255", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ FU", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ FU", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VASU 171400Z 1715/1724 32006KT 5000 FU NSC BECMG 1718/1720 29005KT 3000 BR HZ FEW080", - "station_id": "VASU", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KACT 171455Z 1715/1812 14010KT P6SM SCT250 FM180300 15011KT P6SM BKN035 FM180600 14010KT P6SM BKN015 FM181100 12009KT 5SM BR OVC008", + "station_id": "KACT", + "issue_time": "2025-02-17T14:55:00Z", + "bulletin_time": "2025-02-17T14:55:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "21.114", - "longitude": "72.742", - "elevation_m": "6", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "31.618", + "longitude": "-97.2283", + "elevation_m": "150", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T06: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": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF VAHS 171400Z 1715/1724 30008KT 6000 NSC BECMG 1718/1720 27005KT 4000 HZ FU FEW080", - "station_id": "VAHS", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "22.3772", - "longitude": "71.0374", - "elevation_m": "198", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF UUOO 171400Z 1715/1724 23003MPS 9999 BKN016", - "station_id": "UUOO", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KAFW 171455Z 1715/1812 15011KT P6SM SCT250 FM180400 14011KT P6SM BKN035 FM180800 13010KT P6SM SCT008 BKN015 FM181100 11010KT 4SM -DZ BR OVC005", + "station_id": "KAFW", + "issue_time": "2025-02-17T14:55:00Z", + "bulletin_time": "2025-02-17T14:55:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "51.814", - "longitude": "39.228", - "elevation_m": "154", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "32.99", + "longitude": "-97.32", + "elevation_m": "208", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF VABJ 171400Z 1715/1724 32005KT 6000 SCT080 BECMG 1716/1718 27005KT BECMG 1720/1722 VRB02KT", - "station_id": "VABJ", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "23.286", - "longitude": "69.672", - "elevation_m": "79", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T08: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": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T11: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": "8000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF VAJM 171400Z 1715/1724 27005KT 6000 FEW080 BECMG 1716/1718 25005KT BECMG 1720/1722 21005KT 4000 BR HZ SCT080", - "station_id": "VAJM", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KGKY 171455Z 1715/1812 13011KT P6SM SCT250 FM180400 14011KT P6SM BKN035 FM180800 12010KT P6SM SCT008 BKN015 FM181100 10010KT 4SM -DZ BR OVC005", + "station_id": "KGKY", + "issue_time": "2025-02-17T14:55:00Z", + "bulletin_time": "2025-02-17T14:55:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "22.465", - "longitude": "70.009", - "elevation_m": "20", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "32.6583", + "longitude": "-97.0951", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR HZ", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] - } - ] - }, - { - "raw_text": "TAF VAPR 171400Z 1715/1724 32008KT 4000 HZ FU NSC BECMG 1718/1720 34006KT FEW080", - "station_id": "VAPR", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "21.649", - "longitude": "69.657", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", - "sky_condition": [ + "cloud_base_ft_agl": "800" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF VABV 171400Z 1715/1724 VRB02KT 6000 HZ FU FEW080 BECMG 1716/1718 27005KT 4000 HZ FU SCT080", - "station_id": "VABV", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KFTW 171455Z 1715/1812 15012KT P6SM SCT250 FM180400 14011KT P6SM BKN035 FM180800 13010KT P6SM SCT008 BKN015 FM181100 11010KT 4SM -DZ BR OVC005", + "station_id": "KFTW", + "issue_time": "2025-02-17T14:55:00Z", + "bulletin_time": "2025-02-17T14:55:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "21.752", - "longitude": "72.185", - "elevation_m": "8", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "32.8248", + "longitude": "-97.364", + "elevation_m": "213", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "HZ FU", + "fcst_time_to": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T08: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": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF VADU 171400Z 1715/1724 32005KT 4000 BR HZ NSC BECMG 1718/1720 34006KT FEW080", - "station_id": "VADU", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "20.714", - "longitude": "70.923", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR HZ", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR HZ", + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF VAKE 171400Z 1715/1724 32005KT 4000 HZ FU SCT080", - "station_id": "VAKE", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KDAL 171455Z 1715/1812 15010KT P6SM SCT250 FM180400 14010KT P6SM BKN035 FM180800 13011KT P6SM SCT008 BKN015 FM181100 11012KT 4SM -DZ BR OVC005", + "station_id": "KDAL", + "issue_time": "2025-02-17T14:55:00Z", + "bulletin_time": "2025-02-17T14:55:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "23.15", - "longitude": "70.117", - "elevation_m": "29", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "32.8384", + "longitude": "-96.8358", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "fcst_time_to": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LFOA 171400Z 1715/1815 08005KT CAVOK TX11/1814Z TNM01/1804Z PROB30 TEMPO 1722/1808 4000 BR", - "station_id": "LFOA", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "47.052", - "longitude": "2.642", - "elevation_m": "174", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-18T04:00:00Z", - "min_temp_c": "-1" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { - "valid_time": "2025-02-18T14:00:00Z", - "max_temp_c": "11" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "-DZ BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] } ] }, { - "raw_text": "TAF PAED 171400Z 1714/1820 03006KT 9999 SCT050 OVC080 620804 QNH2970INS BECMG 1802/1803 02006KT 9999 BKN050 OVC100 620507 QNH2969INS BECMG 1807/1808 04005KT 9999 FEW050 SCT080 OVC100 QNH2966INS TX01/1723Z TNM03/1811Z", - "station_id": "PAED", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T20:00:00Z", - "latitude": "61.25", - "longitude": "-149.837", - "elevation_m": "54", + "raw_text": "KDFW 171455Z 1715/1818 15012KT P6SM SCT250 FM180400 13010KT P6SM BKN035 FM180800 12011KT P6SM SCT008 BKN015 FM181100 11011KT 4SM -DZ BR OVC005 FM181600 10010KT 2SM -RA BR OVC004", + "station_id": "KDFW", + "issue_time": "2025-02-17T14:55:00Z", + "bulletin_time": "2025-02-17T14:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "32.8974", + "longitude": "-97.0219", + "elevation_m": "168", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "12000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "12000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T08:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "altim_in_hg": "29.65", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T23:00:00Z", - "max_temp_c": "1" + "cloud_base_ft_agl": "800" }, { - "valid_time": "2025-02-18T11:00:00Z", - "min_temp_c": "-3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF EGNS 171400Z 1715/1722 12020KT 9999 FEW012 BKN018 PROB30 TEMPO 1715/1722 BKN012", - "station_id": "EGNS", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "54.085", - "longitude": "-4.632", - "elevation_m": "18", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-DZ BR", "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": "500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-18T16:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF LPHR 171400Z 1715/1724 29018KT 9999 SCT025 TEMPO 1715/1724 29020G33KT FEW026TCU", - "station_id": "LPHR", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.521", - "longitude": "-28.714", - "elevation_m": "39", + "raw_text": "TAF AMD WMKM 171455Z 1714/1812 VRB03KT 9999 FEW027 TEMPO 1714/1716 4000 TSRA FEW017CB SCT020", + "station_id": "WMKM", + "issue_time": "2025-02-17T14:55:00Z", + "bulletin_time": "2025-02-17T14:55:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "2.263", + "longitude": "102.252", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "33", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LPFL 171400Z 1715/1724 33012KT 9999 SCT020 TEMPO 1715/1721 32018G28KT 8000 SHRA SCT012 FEW025CB BKN030 PROB40 TEMPO 1715/1724 VRB10G20KT", - "station_id": "LPFL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KHUM 171454Z 1715/1812 03012KT P6SM SKC FM180000 09005KT P6SM FEW150 FEW250", + "station_id": "KHUM", + "issue_time": "2025-02-17T14:54:00Z", + "bulletin_time": "2025-02-17T14:54:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.455", - "longitude": "-31.131", - "elevation_m": "35", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "29.5634", + "longitude": "-90.6629", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "330", + "wind_dir_degrees": "30", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "1200" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "15000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR ESPA 171453Z 1715/1724 30005KT CAVOK", + "station_id": "ESPA", + "issue_time": "2025-02-17T14:53:00Z", + "bulletin_time": "2025-02-17T14:53:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "65.541", + "longitude": "22.126", + "elevation_m": "12", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LPCS 171400Z 1715/1724 16005KT 9999 FEW020 BECMG 1718/1720 SCT012 PROB40 TEMPO 1718/1724 BKN008", - "station_id": "LPCS", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KMEM 171453Z 1715/1818 03008KT P6SM SCT250 FM180000 05008KT P6SM BKN200 FM181200 05010KT P6SM BKN100", + "station_id": "KMEM", + "issue_time": "2025-02-17T14:53:00Z", + "bulletin_time": "2025-02-17T14:53:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.725", - "longitude": "-9.355", - "elevation_m": "99", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "35.0564", + "longitude": "-89.9864", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-18T00: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": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T18: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": "800" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF VOTV 171400Z 1715/1724 19005KT 5000 HZ FEW015 BECMG 1716/1718 VRB02KT 4000 BR FEW015 TEMPO 1722/1724 VRB02KT 3000 BR FEW015", - "station_id": "VOTV", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KGEG 171452Z 1715/1812 02003KT 1/4SM -SN FZFG VV002 FM171900 30004KT 1SM BR OVC007 PROB30 1719/1724 3SM -SN FM180000 25003KT P6SM BKN006 FM180600 23003KT 1SM BR OVC004", + "station_id": "KGEG", + "issue_time": "2025-02-17T14:52:00Z", + "bulletin_time": "2025-02-17T14:52:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "8.484", - "longitude": "76.919", - "elevation_m": "9", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "47.6217", + "longitude": "-117.528", + "elevation_m": "718", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "-SN FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } + ] - } - ] - }, - { - "raw_text": "TAF VOCI 171400Z 1715/1724 VRB03KT 4000 HZ NSC TEMPO 1720/1724 VRB02KT 3000 BR FEW015 ", - "station_id": "VOCI", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "10.152", - "longitude": "76.402", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", + "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF VOCL 171400Z 1715/1724 22005KT 6000 FEW015 BECMG 1716/1718 VRB02KT 5000 BR FEW012 TEMPO 1722/1724 VRB02KT 3000 BR FEW012", - "station_id": "VOCL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KSAT 171451Z 1715/1818 04004KT P6SM FEW250 FM171800 15008KT P6SM SCT250 FM180600 15007KT P6SM OVC015 FM180800 15006KT 6SM BR OVC005 FM181300 16004KT 4SM BR OVC002", + "station_id": "KSAT", + "issue_time": "2025-02-17T14:51:00Z", + "bulletin_time": "2025-02-17T14:51:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "11.137", - "longitude": "75.955", - "elevation_m": "104", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "29.5443", + "longitude": "-98.4839", + "elevation_m": "246", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", "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-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-02-18T13:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF VOKN 171400Z 1715/1724 VRB03KT 4000 BR NSC BECMG 1716/1718 VRB03KT 3000 BR FEW012 TEMPO 1722/1724 VRB02KT 2000 BR FEW004", - "station_id": "VOKN", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KAUS 171451Z 1715/1818 VRB06KT P6SM SKC FM171800 16008KT P6SM SCT250 FM180700 15008KT P6SM OVC015 FM180900 16006KT 5SM BR OVC005 FM181300 17006KT 2SM BR OVC002", + "station_id": "KAUS", + "issue_time": "2025-02-17T14:51:00Z", + "bulletin_time": "2025-02-17T14:51:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "11.917", - "longitude": "75.547", - "elevation_m": "105", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "30.2099", + "longitude": "-97.6806", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "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" + } + ] + }, + { + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", "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-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-02-18T13:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF LFBC 171400Z 1715/1815 02003KT 9999 FEW020 PROB30 TEMPO 1806/1807 BKN005", - "station_id": "LFBC", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "44.533", - "longitude": "-1.125", - "elevation_m": "22", + "raw_text": "TAF AMD CYEV 171451Z 1714/1801 VRB03KT 2SM -SN BR BKN004 TEMPO 1714/1718 P6SM NSW SCT004 BKN250 FM171800 VRB03KT P6SM BKN160 OVC200 FM180000 VRB03KT P6SM SCT030 OVC160 RMK NXT FCST BY 171900Z", + "station_id": "CYEV", + "issue_time": "2025-02-17T14:51:00Z", + "bulletin_time": "2025-02-17T14:51:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "68.309", + "longitude": "-133.5", + "elevation_m": "74", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "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": "400" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LFOE 171400Z 1715/1815 07006KT CAVOK", - "station_id": "LFOE", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "49.025", - "longitude": "1.222", - "elevation_m": "132", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "16000" } ] } ] }, { - "raw_text": "TAF LFSX 171400Z 1715/1815 20003KT 9999 FEW025 TEMPO 1722/1807 0700 FZFG", - "station_id": "LFSX", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KASD 171451Z 1715/1812 02013KT P6SM SKC FM172200 00000KT P6SM SKC", + "station_id": "KASD", + "issue_time": "2025-02-17T14:51:00Z", + "bulletin_time": "2025-02-17T14:51:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "47.783", - "longitude": "6.364", - "elevation_m": "266", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "30.3436", + "longitude": "-89.8224", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "FZFG", + "fcst_time_to": "2025-02-18T12: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 LFLB 171400Z 1715/1815 36004KT CAVOK TEMPO 1802/1807 4500 BR", - "station_id": "LFLB", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KLAX 171450Z 1715/1818 09004KT P6SM SCT010 FM171600 10004KT 6SM BR FEW005 BKN010 FM172000 26010KT P6SM FEW250 FM180300 26006KT P6SM SCT250 FM180600 08004KT P6SM BKN012 FM180900 08006KT P6SM OVC007", + "station_id": "KLAX", + "issue_time": "2025-02-17T14:50:00Z", + "bulletin_time": "2025-02-17T14:50:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "45.637", - "longitude": "5.883", - "elevation_m": "234", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "33.9382", + "longitude": "-118.387", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] - } - ] - }, - { - "raw_text": "TAF LFLP 171400Z 1715/1815 30005KT CAVOK TEMPO 1802/1807 4000 BR", - "station_id": "LFLP", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "45.93", - "longitude": "6.106", - "elevation_m": "460", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "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-18T02:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF LFLS 171400Z 1715/1815 VRB03KT CAVOK TEMPO 1722/1808 3500 BR", - "station_id": "LFLS", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "45.363", - "longitude": "5.329", - "elevation_m": "386", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T18: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": "700" + } ] } ] }, { - "raw_text": "TAF LFKB 171400Z 1715/1815 08003KT 9999 SCT025 BKN070 TX15/1812Z TN06/1805Z PROB40 TEMPO 1804/1810 BKN014 BKN030 BECMG 1810/1812 14010KT", - "station_id": "LFKB", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KPDX 171450Z 1715/1812 11007KT P6SM -SHRA BKN015 OVC050 FM171800 15007KT P6SM -SHRA SCT015 BKN025 FM180000 18005KT P6SM VCSH SCT015 BKN035", + "station_id": "KPDX", + "issue_time": "2025-02-17T14:50:00Z", + "bulletin_time": "2025-02-17T14:50:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "42.553", - "longitude": "9.484", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "45.5958", + "longitude": "-122.609", "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-17T18:00:00Z", + "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": "BKN", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T12:00:00Z", - "max_temp_c": "15" + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-02-18T05:00:00Z", - "min_temp_c": "6" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "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-18T10:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "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": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LFKC 171400Z 1715/1815 01010KT 9999 FEW016 BKN030 TX16/1812Z TN05/1805Z PROB40 TEMPO 1715/1717 BKN013 BKN020 BECMG 1715/1717 18004KT TEMPO 1804/1810 CAVOK BECMG 1811/1813 35010KT", - "station_id": "LFKC", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KMHR 171450Z 1715/1812 VRB05KT 3SM BR SCT005 BKN025 TEMPO 1715/1717 1/4SM FG OVC001 FM172000 25004KT P6SM OVC200 FM180300 VRB03KT P6SM BKN250", + "station_id": "KMHR", + "issue_time": "2025-02-17T14:50:00Z", + "bulletin_time": "2025-02-17T14:50:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "42.531", - "longitude": "8.793", - "elevation_m": "38", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "38.56", + "longitude": "-121.284", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T12:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-02-18T05:00:00Z", - "min_temp_c": "5" + "cloud_base_ft_agl": "2500" } ] }, @@ -9327,281 +9746,395 @@ "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KGPT 171450Z 1715/1812 02013KT P6SM SKC FM172100 10005KT P6SM SKC", + "station_id": "KGPT", + "issue_time": "2025-02-17T14:50:00Z", + "bulletin_time": "2025-02-17T14:50:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "30.4121", + "longitude": "-89.0809", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-18T11:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EEKA 171400Z 1715/1724 01007KT 9999 BKN020 PROB40 TEMPO 1715/1718 SCT017CB TEMPO 1722/1724 2000 SHSN BKN010 SCT017CB", - "station_id": "EEKA", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "58.991", - "longitude": "22.831", - "elevation_m": "6", + "raw_text": "TAF AMD EYVI 171450Z 1714/1812 24010KT 5000 SN BR OVC010 TEMPO 1714/1722 1500 SHSN BKN005 BKN015CB BECMG 1722/1724 VRB05KT OVC005 TEMPO 1800/1808 0800 +SHSN BKN002 BKN010CB BECMG 1808/1810 BKN015", + "station_id": "EYVI", + "issue_time": "2025-02-17T14:50:00Z", + "bulletin_time": "2025-02-17T14:50:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "54.634", + "longitude": "25.286", + "elevation_m": "180", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700", + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHSN", + "visibility_statute_mi": "0.5", + "wx_string": "+SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", "cloud_type": "CB" } ] + }, + { + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T10: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": "1500" + } + ] } ] }, { - "raw_text": "TAF EEKE 171400Z 1715/1724 01005KT 9999 BKN020 PROB40 TEMPO 1715/1717 1500 +SHSN SCT006 SCT015CB", - "station_id": "EEKE", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF BGAA 171449Z 1715/1720 10010KT 9999 SCT200", + "station_id": "BGAA", + "issue_time": "2025-02-17T14:49:00Z", + "bulletin_time": "2025-02-17T14:49:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "58.23", - "longitude": "22.509", - "elevation_m": "4", + "valid_time_to": "2025-02-17T20:00:00Z", + "latitude": "68.721", + "longitude": "-52.784", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "TAF BGMQ 171449Z 1715/1721 05015KT 9999 FEW160", + "station_id": "BGMQ", + "issue_time": "2025-02-17T14:49:00Z", + "bulletin_time": "2025-02-17T14:49:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "65.412", + "longitude": "-52.934", + "elevation_m": "21", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "+SHSN", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "16000" } ] } ] }, { - "raw_text": "TAF EETU 171400Z 1715/1724 VRB02KT 6000 -SN SCT012 OVC025 TEMPO 1715/1719 1500 SN BKN008 SCT018CB BECMG 1719/1721 9999 NSW", - "station_id": "EETU", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF BGQQ 171449Z 1715/1719 VRB02KT 9999 FEW200", + "station_id": "BGQQ", + "issue_time": "2025-02-17T14:49:00Z", + "bulletin_time": "2025-02-17T14:49:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "58.307", - "longitude": "26.691", - "elevation_m": "67", + "valid_time_to": "2025-02-17T19:00:00Z", + "latitude": "77.486", + "longitude": "-69.375", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T19:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ] + } + ] + }, + { + "raw_text": "TAF BGSS 171449Z 1715/1723 09003KT 9999 FEW200", + "station_id": "BGSS", + "issue_time": "2025-02-17T14:49:00Z", + "bulletin_time": "2025-02-17T14:49:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "66.951", + "longitude": "-53.723", + "elevation_m": "34", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "TAF BGUK 171449Z 1715/1719 09004KT 9999 SCT200", + "station_id": "BGUK", + "issue_time": "2025-02-17T14:49:00Z", + "bulletin_time": "2025-02-17T14:49:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T19:00:00Z", + "latitude": "72.798", + "longitude": "-56.129", + "elevation_m": "12", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SN", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYEN 171449Z 1714/1724 VRB03KT P6SM SKC TEMPO 1714/1718 1SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYEN", + "issue_time": "2025-02-17T14:49:00Z", + "bulletin_time": "2025-02-17T14:49:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "49.207", + "longitude": "-102.963", + "elevation_m": "580", + "forecast": [ { - "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "IC", + "sky_condition": [ + + ] } ] }, { - "raw_text": "PHKO 171400Z 1714/1812 VRB05KT P6SM OVC020 FM171800 29008KT P6SM FEW030 SCT060 FM180500 VRB06KT P6SM BKN050", - "station_id": "PHKO", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "KRDD 171449Z 1715/1812 VRB02KT 3SM BR SCT050 TEMPO 1715/1717 1/4SM FG VV001 FM171830 20003KT P6SM OVC030 FM180500 34004KT P6SM SCT250", + "station_id": "KRDD", + "issue_time": "2025-02-17T14:49:00Z", + "bulletin_time": "2025-02-17T14:49:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "19.7378", - "longitude": "-156.048", - "elevation_m": "11", + "latitude": "40.5146", + "longitude": "-122.298", + "elevation_m": "152", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:30:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:30:00Z", "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" } ] }, @@ -9609,73 +10142,94 @@ "fcst_time_from": "2025-02-18T05:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KFXE 171400Z 1712/1812 35008KT P6SM OVC020 FM171500 02011KT P6SM FEW015 SCT025 BKN035 FM180000 05007KT P6SM OVC050 FM180400 VRB04KT P6SM OVC050", - "station_id": "KFXE", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "COR", - "latitude": "26.199", - "longitude": "-80.1776", - "elevation_m": "3", + "raw_text": "TAF AMD CYXC 171448Z 1714/1801 VRB03KT 5SM -SN SCT015 OVC030 TEMPO 1714/1716 1 1/2SM -SN FEW007 OVC015 FM171600 VRB03KT P6SM SCT020 OVC050 TEMPO 1716/1721 3SM -SN BKN020 OVC050 PROB30 1716/1719 2SM -SHSN FM172100 VRB03KT P6SM SCT040 BKN060 TEMPO 1721/1801 5SM -SN BKN040 OVC060 RMK NXT FCST BY 171900Z", + "station_id": "CYXC", + "issue_time": "2025-02-17T14:48:00Z", + "bulletin_time": "2025-02-17T14:48:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "49.614", + "longitude": "-115.784", + "elevation_m": "928", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T21: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" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T21: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" @@ -9683,88 +10237,102 @@ ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T01: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": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF LIBG 171400Z 1715/1724 02007KT 9999 SCT030", - "station_id": "LIBG", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KMKE 171448Z 1715/1818 28013G21KT P6SM FEW250 FM171800 29015G22KT P6SM SCT050 FM180000 30010KT P6SM SCT035 FM180500 31009KT P6SM FEW250", + "station_id": "KMKE", + "issue_time": "2025-02-17T14:48:00Z", + "bulletin_time": "2025-02-17T14:48:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "40.517", - "longitude": "17.403", - "elevation_m": "64", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "42.9549", + "longitude": "-87.9045", + "elevation_m": "203", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "PHTO 171400Z 1714/1812 VRB05KT P6SM SCT030 BKN045 FM171800 12008KT P6SM FEW020 SCT035 FM180500 VRB05KT P6SM FEW050", - "station_id": "PHTO", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "19.7191", - "longitude": "-155.049", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "3500" @@ -9773,284 +10341,179 @@ }, { "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LFRK 171400Z 1715/1724 11010KT 8000 NSC PROB40 TEMPO 1722/1724 4000 BR", - "station_id": "LFRK", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "49.18", - "longitude": "-0.456", - "elevation_m": "66", + "raw_text": "TAF AMD CYWL 171448Z 1714/1801 31005KT 2SM -SN BR OVC015 TEMPO 1714/1717 P6SM NSW SCT015 OVC050 FM171700 30005KT P6SM SCT020 OVC050 TEMPO 1717/1723 5SM -SN BKN020 OVC050 FM172300 30005KT P6SM FEW020 BKN060 TEMPO 1723/1801 SCT060 RMK NXT FCST BY 171900Z", + "station_id": "CYWL", + "issue_time": "2025-02-17T14:48:00Z", + "bulletin_time": "2025-02-17T14:48:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "52.186", + "longitude": "-122.066", + "elevation_m": "942", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LJCE 171400Z 1715/1800 07006KT 9999 FEW025 BKN035", - "station_id": "LJCE", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "45.899", - "longitude": "15.523", - "elevation_m": "153", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "70", - "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": "3500" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF UBEE 171400Z 1715/1724 VRB04KT 9999 SCT030 TEMPO 1715/1721 15008KT", - "station_id": "UBEE", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "40.632", - "longitude": "47.142", - "elevation_m": "14", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00: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" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LICG 171400Z 1715/1724 25012KT 9999 SCT010 BECMG 1715/1717 33007KT", - "station_id": "LICG", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "36.814", - "longitude": "11.971", - "elevation_m": "192", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T23: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": "1000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF LICT 171400Z 1715/1724 VRB05KT 9999 SCT020 SCT035 TEMPO 1715/1721 FEW015TCU SCT020 BKN035", - "station_id": "LICT", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "37.911", - "longitude": "12.488", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF LFMD 171400Z 1715/1815 VRB05KT 9999 BKN040", - "station_id": "LFMD", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KCLE 171446Z 1715/1818 25016G25KT 6SM -SHSN OVC035 FM171700 27015G24KT P6SM OVC035 FM180300 29011KT P6SM BKN035", + "station_id": "KCLE", + "issue_time": "2025-02-17T14:46:00Z", + "bulletin_time": "2025-02-17T14:46:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "43.544", - "longitude": "6.953", - "elevation_m": "2", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "41.4057", + "longitude": "-81.8519", + "elevation_m": "237", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "16", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF LFTH 171400Z 1715/1815 09010KT 9999 SCT025 BKN035 BECMG 1719/1721 35005KT", - "station_id": "LFTH", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "43.094", - "longitude": "6.146", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "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" @@ -10060,2734 +10523,2728 @@ ] }, { - "raw_text": "TAF LFMN 171400Z 1715/1821 12006KT 9999 SCT050 BECMG 1717/1720 33010KT BECMG 1810/1813 16006KT BECMG 1817/1820 33010KT", - "station_id": "LFMN", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T21:00:00Z", - "latitude": "43.658", - "longitude": "7.216", - "elevation_m": "4", + "raw_text": "TAF AMD CYRT 171446Z 1714/1724 35028G38KT 1/2SM IC BLSN VV005 TEMPO 1714/1718 2SM IC BLSN BKN120 FM171800 34020G30KT 1/2SM -SN BLSN VV005 TEMPO 1718/1722 1SM IC BLSN OVC060 FM172200 35015G25KT P6SM SCT020 OVC060 TEMPO 1722/1724 2SM -SN BLSN BKN020 OVC060 RMK NXT FCST BY 171800Z", + "station_id": "CYRT", + "issue_time": "2025-02-17T14:46:00Z", + "bulletin_time": "2025-02-17T14:46:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "62.811", + "longitude": "-92.1", + "elevation_m": "29", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "IC BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "IC BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T13:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-18T17:00:00Z", - "fcst_time_to": "2025-02-18T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "IC BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF LIMW 171400Z 1715/1724 12007KT 8000 SCT040", - "station_id": "LIMW", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "45.7385", - "longitude": "7.3676", - "elevation_m": "554", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "TAF UERR 171400Z 1715/1815 30003MPS 9999 SCT015 TEMPO 1721/1803 1000 BR BKN007", - "station_id": "UERR", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "62.538", - "longitude": "114.056", - "elevation_m": "352", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF LFAQ 171400Z 1715/1724 08006KT CAVOK", - "station_id": "LFAQ", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KPDT 171445Z 1715/1812 13005KT 1/2SM -FZRA FG SCT002 OVC009 TEMPO 1715/1717 2SM -RA BR OVC015 FM171700 VRB03KT 2SM -RA OVC009 FM172100 27004KT 1SM BR VCSH OVC007 FM180300 VRB03KT 6SM BR OVC015", + "station_id": "KPDT", + "issue_time": "2025-02-17T14:45:00Z", + "bulletin_time": "2025-02-17T14:45:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "49.972", - "longitude": "2.704", - "elevation_m": "107", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "45.6975", + "longitude": "-118.834", + "elevation_m": "453", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "-FZRA FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "TAF LFAT 171400Z 1715/1724 10010KT CAVOK", - "station_id": "LFAT", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "50.515", - "longitude": "1.623", - "elevation_m": "2", - "forecast": [ + }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF LFLW 171400Z 1715/1724 VRB03KT CAVOK PROB30 TEMPO 1715/1718 29005KT BKN020 PROB30 TEMPO 1718/1721 1500 MIFG", - "station_id": "LFLW", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "44.899", - "longitude": "2.421", - "elevation_m": "638", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "MIFG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LFOP 171400Z 1715/1724 09008KT CAVOK", - "station_id": "LFOP", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "49.383", - "longitude": "1.182", - "elevation_m": "149", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF ULAA 171400Z 1715/1815 31004MPS 9999 BKN016 TEMPO 1715/1721 27004G09MPS 6000 -SHSN FEW007 BKN016CB BECMG 1721/1723 23004MPS TEMPO 1723/1803 19003G08MPS 1000 SHSN BKN004 BKN011CB", - "station_id": "ULAA", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "64.599", - "longitude": "40.712", - "elevation_m": "10", + "raw_text": "TAF AMD EGVA 171443Z 1714/1814 12012KT 9999 SCT025 BKN250 QNH3010INS BECMG 1717/1718 10009KT 9999 FEW025 SCT250 QNH3012INS BECMG 1801/1802 11010KT 9999 SCT012 BKN020 BKN130 QNH3011INS BECMG 1808/1809 10012G18KT 9999 SCT012 BKN020 QNH3012INS BECMG 1810/1811 11010G20KT 9999 SCT020 QNH3007INS TX07/1714Z TNM01/1803Z LAST NO AMDS AFT 1714 NEXT 1805", + "station_id": "EGVA", + "issue_time": "2025-02-17T14:43:00Z", + "bulletin_time": "2025-02-17T14:43:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T14:00:00Z", + "latitude": "51.682", + "longitude": "-1.79", + "elevation_m": "84", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "time_becoming": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T09:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF LJPZ 171400Z 1715/1800 08010KT CAVOK", - "station_id": "LJPZ", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "45.473", - "longitude": "13.615", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T11:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T14:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-02-18T03:00:00Z", + "min_temp_c": "-1" } ] } ] }, { - "raw_text": "TAF UMKK 171400Z 1715/1815 28005G11MPS 6000 FEW010 BKN016CB TEMPO 1715/1717 1000 SHSN BKN004 BKN013CB BECMG 1717/1718 3000 -SHSN TEMPO 1719/1809 0300 +SHSNGS BKN003 BKN010CB BECMG 1800/1802 31004G10MPS BECMG 1809/1811 6000 NSW", - "station_id": "UMKK", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF CYYZ 171442Z 1715/1818 27018G28KT P6SM FEW020 BKN040 TEMPO 1715/1718 5SM -SHSN BLSN PROB30 1715/1718 2 1/2SM -SHSN BLSN OVC020 FM171800 27022G35KT P6SM FEW020 BKN040 TEMPO 1718/1720 5SM -SHSN BLSN FM172000 27020G32KT P6SM -SHSN BKN040 BECMG 1722/1724 27018G28KT FM180000 27018G28KT P6SM -SHSN SCT020 BKN040 BECMG 1800/1802 27018KT FM180300 27017KT P6SM -SHSN SCT020 BKN040 PROB30 1803/1806 2 1/2SM -SHSN BKN020 OVC040 FM180600 27015KT 6SM -SHSN SCT020 BKN040 PROB30 1806/1809 1SM -SHSN BKN020 OVC040 FM180900 30010KT P6SM -SHSN BKN040 BECMG 1812/1814 28020G30KT RMK NXT FCST BY 171800Z", + "station_id": "CYYZ", + "issue_time": "2025-02-17T14:42:00Z", + "bulletin_time": "2025-02-17T14:42:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "54.885", - "longitude": "20.583", - "elevation_m": "6", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "43.679", + "longitude": "-79.629", + "elevation_m": "171", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "21", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "21", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "+SHSN +SHGS", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.86", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T11:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "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": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF UUYY 171400Z 1715/1815 23003MPS 6000 -SN BKN017 TEMPO 1715/1803 0300 SN FZFG FU BKN002 BECMG 1719/1720 20003MPS", - "station_id": "UUYY", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "61.647", - "longitude": "50.845", - "elevation_m": "107", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "SN FZFG FU", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF LIRG 171400Z 1715/1724 35006KT 9999 FEW030 PROB30 TEMPO 1715/1721 FEW025TCU", - "station_id": "LIRG", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "41.996", - "longitude": "12.735", - "elevation_m": "82", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "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": "4000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "PROB", "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF LIRH 171400Z 1715/1724 VRB03KT 9999 SCT035 TEMPO 1718/1721 BKN030", - "station_id": "LIRH", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "41.646", - "longitude": "13.3", - "elevation_m": "183", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LIRL 171400Z 1715/1724 35006KT 9999 FEW020 SCT030", - "station_id": "LIRL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KPVD 171441Z 1715/1812 27025G50KT P6SM SCT050 FM180200 27015G35KT P6SM FEW250", + "station_id": "KPVD", + "issue_time": "2025-02-17T14:41:00Z", + "bulletin_time": "2025-02-17T14:41:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "41.545", - "longitude": "12.91", - "elevation_m": "23", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "41.7225", + "longitude": "-71.4325", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "50", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF LIRM 171400Z 1715/1724 06008KT 9999 SCT040", - "station_id": "LIRM", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KBDL 171441Z 1715/1818 27020G45KT P6SM VCSH SCT040 FM181000 29014G28KT P6SM SCT090", + "station_id": "KBDL", + "issue_time": "2025-02-17T14:41:00Z", + "bulletin_time": "2025-02-17T14:41:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "41.061", - "longitude": "14.082", - "elevation_m": "6", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "41.9374", + "longitude": "-72.682", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-18T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "45", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF LIRS 171400Z 1715/1724 04008KT 9999 FEW025 BKN060", - "station_id": "LIRS", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "42.76", - "longitude": "11.072", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + } ] } ] }, { - "raw_text": "TAF LIRU 171400Z 1715/1724 VRB05KT 9999 SCT045", - "station_id": "LIRU", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KBOS 171441Z 1715/1818 27025G50KT P6SM SCT050 FM180900 28018G34KT P6SM FEW110", + "station_id": "KBOS", + "issue_time": "2025-02-17T14:41:00Z", + "bulletin_time": "2025-02-17T14:41:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "41.953", - "longitude": "12.5", - "elevation_m": "16", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "42.3606", + "longitude": "-71.0097", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-18T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "50", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF LIRV 171400Z 1715/1724 04012KT 9999 FEW030", - "station_id": "LIRV", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "42.43", - "longitude": "12.064", - "elevation_m": "294", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "34", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "TAF UNEE 171400Z 1715/1815 16003MPS 6000 BKN020 TXM08/1808Z TNM16/1801Z BECMG 1718/1720 2000 BR BKN005 TEMPO 1721/1806 0150 FZFG BKN001 BECMG 1806/1808 6000 NSW BKN011", - "station_id": "UNEE", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KSTL 171441Z 1715/1818 32006KT P6SM BKN100 FM171800 32004KT P6SM OVC045 FM180100 02006KT P6SM OVC035 FM180400 02009KT P6SM OVC020 PROB30 1806/1810 3SM -SN OVC015", + "station_id": "KSTL", + "issue_time": "2025-02-17T14:41:00Z", + "bulletin_time": "2025-02-17T14:41:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "55.27", - "longitude": "86.107", - "elevation_m": "261", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "38.7524", + "longitude": "-90.3734", + "elevation_m": "163", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "160", + "wind_dir_degrees": "320", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ - { - "valid_time": "2025-02-18T08:00:00Z", - "max_temp_c": "-8" - }, + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-18T01:00:00Z", - "min_temp_c": "-16" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.09", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T08:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF URMM 171400Z 1715/1815 10003G08MPS 6000 -SHSN BKN011 BKN020CB TXM05/1812Z TNM07/1803Z TEMPO 1715/1815 11006G14MPS 0300 +SHSN -FZRA BKN002 BKN020CB", - "station_id": "URMM", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KSAN 171441Z 1715/1818 VRB03KT 3SM BR OVC006 FM171600 VRB04KT P6SM SCT250 FM171900 21009KT P6SM SCT250 FM180300 17006KT P6SM OVC015 FM181700 20007KT P6SM SCT020 SCT250", + "station_id": "KSAN", + "issue_time": "2025-02-17T14:41:00Z", + "bulletin_time": "2025-02-17T14:41:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "44.225", - "longitude": "43.082", - "elevation_m": "318", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "32.7365", + "longitude": "-117.197", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T19: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": "SCT", + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-18T03:00:00Z", - "min_temp_c": "-7" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-18T12:00:00Z", - "max_temp_c": "-5" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "wind_gust_kt": "27", - "visibility_statute_mi": "0.19", - "wx_string": "+SHSN -FZRA", + "fcst_time_from": "2025-02-18T17:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UBBY 171400Z 1715/1724 16008KT 9999 SCT100 TEMPO 1715/1721 VRB04KT", - "station_id": "UBBY", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF CYOW 171440Z 1715/1818 28020G32KT P6SM SCT030 BKN050 BECMG 1803/1805 28015G25KT RMK NXT FCST BY 171800Z", + "station_id": "CYOW", + "issue_time": "2025-02-17T14:40:00Z", + "bulletin_time": "2025-02-17T14:40:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "41.561", - "longitude": "46.667", - "elevation_m": "383", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "45.307", + "longitude": "-75.66", + "elevation_m": "111", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] } ] }, { - "raw_text": "TAF VHHH 171400Z 1715/1821 08015KT 9999 FEW035 TX22/1806Z TN17/1723Z TEMPO 1716/1720 08020G30KT TEMPO 1804/1808 28010KT TEMPO 1816/1821 08020G30KT", - "station_id": "VHHH", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF CYUL 171440Z 1715/1818 27022G35KT 6SM -SN SCT030 OVC050 TEMPO 1715/1718 2SM -SN BLSN FM171800 27022G35KT P6SM SCT030 BKN050 TEMPO 1718/1723 5SM -SN BLSN BECMG 1721/1723 27018G28KT RMK NXT FCST BY 171800Z", + "station_id": "CYUL", + "issue_time": "2025-02-17T14:40:00Z", + "bulletin_time": "2025-02-17T14:40:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T21:00:00Z", - "latitude": "22.309", - "longitude": "113.922", - "elevation_m": "9", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "45.468", + "longitude": "-73.742", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T21:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T06:00:00Z", - "max_temp_c": "22" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-02-17T23:00:00Z", - "min_temp_c": "17" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-02-18T16:00:00Z", - "fcst_time_to": "2025-02-18T21:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "visibility_statute_mi": "5", + "wx_string": "-SN BLSN", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23: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": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] } ] }, { - "raw_text": "TAF EYSA 171400Z 1715/1724 VRB05KT 8000 SCT010 BKN020 TEMPO 1715/1720 26010KT 5000 SHSN BKN015CB PROB40 TEMPO 1715/1720 1500 BKN010 TEMPO 1720/1724 3000 SHSN BKN005 BKN015CB", - "station_id": "EYSA", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF CYOC 171440Z 1715/1801 VRB03KT P6SM FEW040 SCT140 TEMPO 1715/1718 SCT020 BKN040 FM171800 VRB03KT P6SM SCT020 BKN040 BKN120 TEMPO 1718/1801 4SM -SN RMK NXT FCST BY 171900Z", + "station_id": "CYOC", + "issue_time": "2025-02-17T14:40:00Z", + "bulletin_time": "2025-02-17T14:40:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "55.894", - "longitude": "23.395", - "elevation_m": "135", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "67.568", + "longitude": "-139.846", + "elevation_m": "253", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T01: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": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHSN", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF UNBB 171400Z 1715/1815 17003MPS 8000 SCT040 TEMPO 1720/1804 0300 FZFG BKN002", - "station_id": "UNBB", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF CYIK 171440Z 1715/1722 VRB03KT P6SM FEW020 BKN100 TEMPO 1715/1718 3SM -SHSN BKN020 BKN100 FM171800 14008KT P6SM SCT080 TEMPO 1718/1722 BKN080 RMK NXT FCST BY 181500Z", + "station_id": "CYIK", + "issue_time": "2025-02-17T14:40:00Z", + "bulletin_time": "2025-02-17T14:40:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "53.362", - "longitude": "83.54", - "elevation_m": "249", + "valid_time_to": "2025-02-17T22:00:00Z", + "remarks": "RMK NXT FCST BY 181500Z", + "latitude": "62.417", + "longitude": "-77.925", + "elevation_m": "44", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-17T18: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": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF UNNT 171400Z 1715/1815 17003G08MPS 4000 BR FU SCT040 TXM08/1809Z TNM15/1801Z TEMPO 1715/1803 0150 FZFG FU BKN001 BECMG 1803/1806 8000 NSW", - "station_id": "UNNT", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF CYTQ 171440Z 1715/1722 26006KT 4SM -SN SCT009 OVC015 TEMPO 1715/1717 2SM -SN OVC009 FM171700 02010G20KT 1SM -SN OVC007 TEMPO 1717/1722 3SM -SN OVC012 PROB30 1717/1722 3/4SM -SN RMK NXT FCST BY 181500Z", + "station_id": "CYTQ", + "issue_time": "2025-02-17T14:40:00Z", + "bulletin_time": "2025-02-17T14:40:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "55.013", - "longitude": "82.651", - "elevation_m": "106", + "valid_time_to": "2025-02-17T22:00:00Z", + "remarks": "RMK NXT FCST BY 181500Z", + "latitude": "58.671", + "longitude": "-69.948", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "2.49", - "wx_string": "BR FU", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T09:00:00Z", - "max_temp_c": "-8" + "cloud_base_ft_agl": "900" }, { - "valid_time": "2025-02-18T01:00:00Z", - "min_temp_c": "-15" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.09", - "wx_string": "FZFG FU", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF UNOO 171400Z 1715/1815 16007G14MPS 8000 BKN020CB TEMPO 1715/1806 1000 SHSN BLSN BKN004 BKN020CB", - "station_id": "UNOO", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF CYKG 171440Z 1715/1722 VRB03KT P6SM BKN025 BKN080 TEMPO 1715/1722 3SM -SN OVC020 BECMG 1715/1717 36012KT RMK NXT FCST BY 181500Z", + "station_id": "CYKG", + "issue_time": "2025-02-17T14:40:00Z", + "bulletin_time": "2025-02-17T14:40:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "54.964", - "longitude": "73.32", - "elevation_m": "85", + "valid_time_to": "2025-02-17T22:00:00Z", + "remarks": "RMK NXT FCST BY 181500Z", + "latitude": "61.591", + "longitude": "-71.932", + "elevation_m": "134", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "27", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN BLSN", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF UNWW 171400Z 1715/1815 01003G08MPS 3000 BR FU SCT016 TXM05/1812Z TNM16/1802Z TEMPO 1715/1805 0150 FZFG FU BKN001 BECMG 1805/1808 6000 NSW", - "station_id": "UNWW", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF CYHA 171440Z 1715/1722 34007KT 1SM -FZDZ BR OVC003 TEMPO 1715/1717 5SM -SG BR OVC008 FM171700 34012KT P6SM -SN BKN010 OVC080 TEMPO 1717/1722 2SM -FZDZ BR OVC006 RMK NXT FCST BY 181500Z", + "station_id": "CYHA", + "issue_time": "2025-02-17T14:40:00Z", + "bulletin_time": "2025-02-17T14:40:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "53.811", - "longitude": "86.878", - "elevation_m": "307", + "valid_time_to": "2025-02-17T22:00:00Z", + "remarks": "RMK NXT FCST BY 181500Z", + "latitude": "61.048", + "longitude": "-69.624", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.86", - "wx_string": "BR FU", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "1", + "wx_string": "-FZDZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T12:00:00Z", - "max_temp_c": "-5" - }, - { - "valid_time": "2025-02-18T02:00:00Z", - "min_temp_c": "-16" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.09", - "wx_string": "FZFG FU", + "visibility_statute_mi": "5", + "wx_string": "-SG BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T08:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ] - } - ] - }, - { - "raw_text": "TAF VOHS 171400Z 1715/1724 12005KT 6000 NSC TEMPO 1718/1722 10005KT 5000 HZ NSC", - "station_id": "VOHS", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "17.233", - "longitude": "78.429", - "elevation_m": "607", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "2", + "wx_string": "-FZDZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF VOHY 171400Z 1715/1724 12005KT 6000 NSC TEMPO 1718/1722 10005KT 5000 HZ NSC", - "station_id": "VOHY", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF CYAS 171440Z 1715/1722 02012KT 2SM BR OVC003 TEMPO 1715/1718 5SM -SG BR OVC008 BECMG 1716/1718 05020G30KT FM171800 05020G30KT P6SM OVC012 TEMPO 1718/1722 3SM BR OVC006 RMK NXT FCST BY 181500Z", + "station_id": "CYAS", + "issue_time": "2025-02-17T14:40:00Z", + "bulletin_time": "2025-02-17T14:40:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "17.453", - "longitude": "78.468", - "elevation_m": "540", + "valid_time_to": "2025-02-17T22:00:00Z", + "remarks": "RMK NXT FCST BY 181500Z", + "latitude": "60.026", + "longitude": "-70.004", + "elevation_m": "99", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "5", + "wx_string": "-SG BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF VOBZ 171400Z 1715/1724 16006KT 6000 FEW020 BECMG 1718/1720 20005KT 5000 HZ FEW020", - "station_id": "VOBZ", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "16.53", - "longitude": "80.797", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF UHSS 171400Z 1715/1821 35003MPS 9999 BKN025CB BECMG 1718/1721 5000 -SHSN TEMPO 1721/1821 0500 +SHSN BKN004 BKN020CB BECMG 1723/1802 35008MPS", - "station_id": "UHSS", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF CYZG 171440Z 1715/1722 VRB03KT P6SM FEW020 BKN080 TEMPO 1715/1722 3SM -SHSN BKN020 BKN100 RMK NXT FCST BY 181500Z", + "station_id": "CYZG", + "issue_time": "2025-02-17T14:40:00Z", + "bulletin_time": "2025-02-17T14:40:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T21:00:00Z", - "latitude": "46.887", - "longitude": "142.719", - "elevation_m": "14", + "valid_time_to": "2025-02-17T22:00:00Z", + "remarks": "RMK NXT FCST BY 181500Z", + "latitude": "62.181", + "longitude": "-75.67", + "elevation_m": "217", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "-SHSN", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T21:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "+SHSN", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "16", - "visibility_statute_mi": "3.11", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF VOTP 171400Z 1715/1724 04005KT 3000 BR FEW020 TEMPO 1718/17220 05005KT 2000 BR FEW020", - "station_id": "VOTP", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF CYZF 171440Z 1715/1818 13012KT P6SM SKC RMK NXT FCST BY 171800Z", + "station_id": "CYZF", + "issue_time": "2025-02-17T14:40:00Z", + "bulletin_time": "2025-02-17T14:40:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "13.633", - "longitude": "79.543", - "elevation_m": "103", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "62.475", + "longitude": "-114.448", + "elevation_m": "202", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-02-18T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF UHWW 171400Z 1715/1815 34003G09MPS 9999 SCT030CB TEMPO 1715/1810 36009G14MPS -SHSN BKN016CB", - "station_id": "UHWW", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF CYHZ 171440Z 1715/1812 25020G35KT 3SM -SHSN BLSN OVC015 TEMPO 1715/1718 P6SM DRSN OVC025 PROB30 1715/1718 2SM -SHSN BLSN VV008 FM171800 26025G40KT P6SM -SHSN DRSN OVC030 PROB30 1718/1724 2SM -SHSN BLSN VV008 FM180000 27025G35KT P6SM -SHSN DRSN OVC030 BECMG 1804/1806 27020G30KT RMK NXT FCST BY 171800Z", + "station_id": "CYHZ", + "issue_time": "2025-02-17T14:40:00Z", + "bulletin_time": "2025-02-17T14:40:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "43.399", - "longitude": "132.146", - "elevation_m": "11", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "44.8781", + "longitude": "-63.5136", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "wx_string": "-SHSN", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF VORY 171400Z 1715/1724 20006KT 6000 FEW020 BECMG 1718/1720 21005KT 5000 HZ FEW020", - "station_id": "VORY", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "17.11", - "longitude": "81.818", - "elevation_m": "47", - "forecast": [ + }, { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "vert_vis_ft": "800", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN DRSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF UIAA 171400Z 1715/1815 28003MPS 9999 NSC TEMPO 1715/1803 3100 BR FU", - "station_id": "UIAA", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "52.026", - "longitude": "113.31", - "elevation_m": "650", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "vert_vis_ft": "800", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UIBB 171400Z 1715/1815 30003MPS 9999 FEW001 SCT030 TEMPO 1715/1804 0300 FZFG VV001", - "station_id": "UIBB", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "56.365", - "longitude": "101.716", - "elevation_m": "485", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", + "wx_string": "-SHSN DRSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" - }, - { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN DRSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LGAD 171400Z 1715/1724 VRB03KT 9999 SCT020 SCT080", - "station_id": "LGAD", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF CYOD 171440Z 1715/1812 12008KT P6SM BKN070 FM180300 12008KT P6SM SCT070 FM180900 VRB03KT P6SM SKC RMK NXT FCST BY 171800Z", + "station_id": "CYOD", + "issue_time": "2025-02-17T14:40:00Z", + "bulletin_time": "2025-02-17T14:40:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "37.923", - "longitude": "21.287", - "elevation_m": "8", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "54.41", + "longitude": "-110.287", + "elevation_m": "540", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } ] - } - ] - }, - { - "raw_text": "TAF UIII 171400Z 1715/1815 22003MPS 9999 -SHSN SCT040CB TEMPO 1715/1803 2900 -SHSN", - "station_id": "UIII", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "52.273", - "longitude": "104.38", - "elevation_m": "480", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.8", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LGBL 171400Z 1715/1724 11010KT 9000 FEW010 BKN020 OVC070 PROB40 TEMPO 1715/1724 5000 RA", - "station_id": "LGBL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF CYVR 171440Z 1715/1818 VRB03KT 1 1/2SM -DZ BR BKN004 OVC012 TEMPO 1715/1716 5SM BR SCT004 BKN012 OVC040 FM171600 VRB03KT P6SM SCT006 BKN020 OVC040 TEMPO 1716/1720 3SM -SHRA BR BKN006 OVC020 FM172000 VRB03KT P6SM FEW008 SCT020 BKN060 TEMPO 1720/1805 SCT008 BKN020 OVC060 FM180500 08005KT 6SM -RA BR FEW008 BKN015 OVC040 TEMPO 1805/1809 P6SM NSW SCT015 BKN040 FM180900 08008KT 4SM -RA BR FEW006 BKN012 OVC040 TEMPO 1809/1818 P6SM NSW SCT012 OVC040 RMK NXT FCST BY 171800Z", + "station_id": "CYVR", + "issue_time": "2025-02-17T14:40:00Z", + "bulletin_time": "2025-02-17T14:40:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.22", - "longitude": "22.794", - "elevation_m": "13", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "49.183", + "longitude": "-123.168", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.5", + "wx_string": "-DZ BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } ] - } - ] - }, - { - "raw_text": "TAF UIUU 171400Z 1715/1815 30003MPS 2900 FU SCT040 TEMPO 1715/1803 1200 FU", - "station_id": "UIUU", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "51.808", - "longitude": "107.443", - "elevation_m": "508", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.8", - "wx_string": "FU", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20: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": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "FU", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LGKL 171400Z 1715/1724 34005KT 8000 SCT020 SCT080", - "station_id": "LGKL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "37.068", - "longitude": "22.026", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "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": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] - } - ] - }, - { - "raw_text": "TAF UEEE 171400Z 1715/1821 29003G08MPS 9999 SCT033 BKN100 TEMPO 1715/1803 3200 -SN BR SCT011 BKN030 OVC100", - "station_id": "UEEE", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T21:00:00Z", - "latitude": "62.093", - "longitude": "129.774", - "elevation_m": "106", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T05: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": "800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF LGKP 171400Z 1715/1724 20008KT 9999 SCT020", - "station_id": "LGKP", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "35.421", - "longitude": "27.146", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF LGLM 171400Z 1715/1724 05012G22KT 9999 FEW010 BKN025", - "station_id": "LGLM", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.917", - "longitude": "25.236", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] - } - ] - }, - { - "raw_text": "TAF LGLR 171400Z 1715/1724 08008KT 7000 FEW010 BKN025 OVC080 PROB40 TEMPO 1715/1724 5000 RA", - "station_id": "LGLR", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.65", - "longitude": "22.465", - "elevation_m": "69", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "80", "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF LGRX 171400Z 1715/1724 VRB03KT 9999 SCT020 SCT080", - "station_id": "LGRX", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF CYEG 171440Z 1715/1812 13015KT 6SM IC SKC TEMPO 1715/1718 2SM IC FM171800 12015G25KT P6SM SKC BECMG 1801/1803 12012KT RMK NXT FCST BY 171800Z", + "station_id": "CYEG", + "issue_time": "2025-02-17T14:40:00Z", + "bulletin_time": "2025-02-17T14:40:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.151", - "longitude": "21.426", - "elevation_m": "16", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "53.308", + "longitude": "-113.592", + "elevation_m": "710", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "visibility_statute_mi": "6", + "wx_string": "IC", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "IC", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LGSM 171400Z 1715/1724 16007KT 9999 SCT020 PROB30 TEMPO 1715/1724 5000 RA BKN020 BKN060", - "station_id": "LGSM", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF CYYC 171440Z 1715/1812 18005KT 4SM BR FEW020 TEMPO 1715/1721 6SM BR SKC BECMG 1718/1720 14012G22KT FM172100 13012KT P6SM FEW025 TEMPO 1721/1804 BKN020 FM180400 12008KT P6SM -SN SCT015 OVC030 TEMPO 1804/1812 4SM -SN OVC015 RMK NXT FCST BY 171800Z", + "station_id": "CYYC", + "issue_time": "2025-02-17T14:40:00Z", + "bulletin_time": "2025-02-17T14:40:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "37.69", - "longitude": "26.912", - "elevation_m": "5", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "51.116", + "longitude": "-114.011", + "elevation_m": "1085", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF LGSY 171400Z 1715/1724 03014KT 9999 FEW012 BKN025", - "station_id": "LGSY", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.968", - "longitude": "24.487", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } ] - } - ] - }, - { - "raw_text": "TAF UUDL 171400Z 1715/1815 22003G08MPS 8000 BKN020 TXM09/1812Z TNM16/1804Z TEMPO 1715/1721 26008MPS 3000 -SN OVC010", - "station_id": "UUDL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "57.561", - "longitude": "40.157", - "elevation_m": "88", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-02-18T12:00:00Z", - "max_temp_c": "-9" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-02-18T04:00:00Z", - "min_temp_c": "-16" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "16", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "4", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LGTG 171400Z 1715/1724 35008KT 9999 FEW010 BKN025 BKN070 PROB30 TEMPO 1715/1724 5000 RA", - "station_id": "LGTG", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KDNL 171439Z 1715/1812 32008KT P6SM FEW250 FM172200 VRB03KT P6SM SKC FM180100 00000KT P6SM SKC", + "station_id": "KDNL", + "issue_time": "2025-02-17T14:39:00Z", + "bulletin_time": "2025-02-17T14:39:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.34", - "longitude": "23.563", - "elevation_m": "142", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "33.4668", + "longitude": "-82.0385", + "elevation_m": "126", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] - } - ] - }, - { - "raw_text": "TAF LGTL 171400Z 1715/1724 04005KT 9999 FEW008 SCT020", - "station_id": "LGTL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "35.192", - "longitude": "25.327", - "elevation_m": "336", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "800" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LKPR 171400Z 1715/1821 04006KT 9999 SCT027 TEMPO 1800/1806 3000 BR SCT003 PROB30 TEMPO 1801/1805 33004KT 0700 FZFG BKN002 BECMG 1807/1809 CAVOK BECMG 1817/1819 13004KT", - "station_id": "LKPR", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KAGS 171439Z 1715/1812 34008KT P6SM FEW250 FM172200 VRB03KT P6SM SKC FM180100 00000KT P6SM SKC", + "station_id": "KAGS", + "issue_time": "2025-02-17T14:39:00Z", + "bulletin_time": "2025-02-17T14:39:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T21:00:00Z", - "latitude": "50.101", - "longitude": "14.26", - "elevation_m": "364", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "33.3652", + "longitude": "-81.9635", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T01: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": "300" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KOGB 171439Z 1715/1812 33008KT P6SM FEW250 FM172200 VRB03KT P6SM SKC FM180100 00000KT P6SM SKC", + "station_id": "KOGB", + "issue_time": "2025-02-17T14:39:00Z", + "bulletin_time": "2025-02-17T14:39:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "33.4637", + "longitude": "-80.8534", + "elevation_m": "59", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.43", - "wx_string": "FZFG", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-18T17:00:00Z", - "fcst_time_to": "2025-02-18T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T19:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "SKC" } ] } ] }, { - "raw_text": "TAF LFPV 171400Z 1715/1815 06005KT CAVOK TX06/1715Z TNM01/1806Z", - "station_id": "LFPV", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KCUB 171439Z 1715/1812 32008KT P6SM SCT250 FM172200 VRB03KT P6SM SKC FM180100 00000KT P6SM SKC", + "station_id": "KCUB", + "issue_time": "2025-02-17T14:39:00Z", + "bulletin_time": "2025-02-17T14:39:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "48.77", - "longitude": "2.205", - "elevation_m": "171", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "33.972", + "longitude": "-80.9939", + "elevation_m": "55", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "6" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "-1" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LFSI 171400Z 1715/1815 06008KT CAVOK", - "station_id": "LFSI", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KCAE 171439Z 1715/1812 33010KT P6SM SCT250 FM172200 VRB03KT P6SM SKC FM180100 00000KT P6SM SKC", + "station_id": "KCAE", + "issue_time": "2025-02-17T14:39:00Z", + "bulletin_time": "2025-02-17T14:39:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "48.631", - "longitude": "4.904", - "elevation_m": "136", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "33.9422", + "longitude": "-81.118", + "elevation_m": "69", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LFBG 171400Z 1715/1815 VRB03KT CAVOK PROB40 TEMPO 1800/1808 0800 BCFG", - "station_id": "LFBG", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "45.665", - "longitude": "-0.316", - "elevation_m": "28", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T12: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 LFOJ 171400Z 1715/1815 07010KT CAVOK TX09/1814Z TNM02/1806Z PROB30 TEMPO 1804/1809 4000 BR", - "station_id": "LFOJ", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KLGB 171438Z 1715/1812 VRB03KT P6SM BKN005 FM171700 VRB03KT P6SM BKN010 FM171900 18006KT P6SM FEW250 FM180200 28006KT P6SM SCT250 FM180400 VRB03KT P6SM SCT250 FM180700 VRB03KT 5SM BR OVC010 FM181000 VRB03KT 2SM BR OVC005", + "station_id": "KLGB", + "issue_time": "2025-02-17T14:38:00Z", + "bulletin_time": "2025-02-17T14:38:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "47.985", - "longitude": "1.754", - "elevation_m": "122", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "33.8118", + "longitude": "-118.147", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-17T17: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": "500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-18T14:00:00Z", - "max_temp_c": "9" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "-2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] - } - ] - }, - { - "raw_text": "TAF LIPL 171400Z 1715/1724 10003KT 9999 BKN040", - "station_id": "LIPL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "45.432", - "longitude": "10.268", - "elevation_m": "96", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF LIBA 171400Z 1715/1724 29012KT 9999 SCT035 SCT060 TEMPO 1715/1718 FEW030TCU BKN060", - "station_id": "LIBA", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KDEN 171436Z 1715/1818 23006KT 5SM BR FEW005 FM171600 08011KT 5SM BR BKN005 BKN150 TEMPO 1716/1718 1SM BR BKN003 FM180200 06009KT 5SM BR VCSH BKN005 OVC050 PROB30 1803/1808 1 1/2SM -SN BKN003 FM180800 02008KT 5SM BR BKN005 BKN100", + "station_id": "KDEN", + "issue_time": "2025-02-17T14:36:00Z", + "bulletin_time": "2025-02-17T14:36:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "41.538", - "longitude": "15.714", - "elevation_m": "55", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "39.8466", + "longitude": "-104.656", + "elevation_m": "1656", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", + "visibility_statute_mi": "5", + "wx_string": "BR", + "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": "15000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF LIBN 171400Z 1715/1724 35010KT 9999 FEW020 SCT025 TEMPO 1715/1717 7000 RA FEW020TCU BKN025", - "station_id": "LIBN", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "40.238", - "longitude": "18.138", - "elevation_m": "46", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "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": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LIBV 171400Z 1715/1724 35012KT 9000 SCT018 BKN035 TEMPO 1716/1720 SCT012 BKN020", - "station_id": "LIBV", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KLAS 171435Z 1715/1818 VRB05KT P6SM BKN250 FM172000 08005KT P6SM BKN250 FM180200 VRB05KT P6SM FEW150 SCT250 FM180700 32010KT P6SM FEW150 SCT250 FM181600 01010KT P6SM SCT250", + "station_id": "KLAS", + "issue_time": "2025-02-17T14:35:00Z", + "bulletin_time": "2025-02-17T14:35:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "40.766", - "longitude": "16.935", - "elevation_m": "344", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "36.0719", + "longitude": "-115.163", + "elevation_m": "662", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "VRB", + "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": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02: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": "3500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T16:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LIMN 171400Z 1715/1724 11006KT 9999 FEW030 BKN040 TEMPO 1715/1724 5000 BR", - "station_id": "LIMN", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "45.53", - "longitude": "8.669", - "elevation_m": "168", + "raw_text": "TAF AMD LDZA 171433Z 1714/1812 11005KT 9999 FEW030 OVC040 TX01/1714Z TNM08/1806Z PROB30 TEMPO 1714/1718 04007KT", + "station_id": "LDZA", + "issue_time": "2025-02-17T14:33:00Z", + "bulletin_time": "2025-02-17T14:33:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "45.729", + "longitude": "16.054", + "elevation_m": "103", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -12795,17 +13252,28 @@ "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } + ], + "temperature": [ + { + "valid_time": "2025-02-17T14:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "-8" + } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "probability": "30", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", "sky_condition": [ ] @@ -12813,879 +13281,810 @@ ] }, { - "raw_text": "TAF LIPA 171400Z 1715/1724 01010KT 9999 FEW050", - "station_id": "LIPA", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EFKK 171433Z 1715/1724 24002KT 9999 OVC010 TEMPO 1715/1720 4000 -SN BKN008 BECMG 1720/1722 BKN020 TEMPO 1720/1722 4000 -SN", + "station_id": "EFKK", + "issue_time": "2025-02-17T14:33:00Z", + "bulletin_time": "2025-02-17T14:33:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "46.03", - "longitude": "12.599", - "elevation_m": "113", + "latitude": "63.721", + "longitude": "23.143", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF LIPI 171400Z 1715/1724 07008KT CAVOK TEMPO 1718/1724 9999 FEW050", - "station_id": "LIPI", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "45.979", - "longitude": "13.049", - "elevation_m": "49", - "forecast": [ + }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VOBL 171400Z 1715/1724 09008KT 6000 NSC BECMG 1722/1723 3000 BR FEW010", - "station_id": "VOBL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EFKE 171433Z 1715/1724 VRB02KT 9999 -SN BKN004 BECMG 1715/1717 BKN015 TEMPO 1715/1717 4000 PROB30 1717/1719 BKN005 TEMPO 1722/1724 4000 BECMG 1722/1724 32010KT", + "station_id": "EFKE", + "issue_time": "2025-02-17T14:33:00Z", + "bulletin_time": "2025-02-17T14:33:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "13.205", - "longitude": "77.704", - "elevation_m": "908", + "latitude": "65.784", + "longitude": "24.579", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF LIPS 171400Z 1715/1724 10005KT CAVOK", - "station_id": "LIPS", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "45.689", - "longitude": "12.101", - "elevation_m": "42", - "forecast": [ + }, { "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF VOBG 171400Z 1715/1724 09008KT 6000 NSC BECMG 1722/1723 3000 BR FEW010", - "station_id": "VOBG", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EFKI 171433Z 1715/1718 28006KT 9999 -SN BKN007 TEMPO 1715/1718 3000 BKN004", + "station_id": "EFKI", + "issue_time": "2025-02-17T14:33:00Z", + "bulletin_time": "2025-02-17T14:33:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "12.949", - "longitude": "77.663", - "elevation_m": "884", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "64.283", + "longitude": "27.673", + "elevation_m": "132", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", "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": "400" } ] } ] }, { - "raw_text": "TAF LIQW 171400Z 1715/1724 04008KT 9999 FEW040", - "station_id": "LIQW", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EFKS 171433Z 1715/1724 31006KT 9999 BKN005 TEMPO 1715/1718 5000 -SN BKN003 TEMPO 1718/1724 4000 -SN BKN003", + "station_id": "EFKS", + "issue_time": "2025-02-17T14:33:00Z", + "bulletin_time": "2025-02-17T14:33:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "44.088", - "longitude": "9.987", - "elevation_m": "6", + "latitude": "65.992", + "longitude": "29.236", + "elevation_m": "270", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "wind_dir_degrees": "310", + "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": "500" } ] - } - ] - }, - { - "raw_text": "TAF VOML 171400Z 1715/1724 25010KT 6000 NSC BECMG 1722/1723 09008KT 3000 BR FEW010", - "station_id": "VOML", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "12.961", - "longitude": "74.89", - "elevation_m": "100", - "forecast": [ + }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "change_indicator": "TEMPO", + "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": "300" } ] } ] }, { - "raw_text": "TAF LIRE 171400Z 1715/1724 02005KT 9999 BKN050", - "station_id": "LIRE", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EFKT 171433Z 1715/1724 32008KT 9999 SCT035 TEMPO 1715/1721 4000 -SN", + "station_id": "EFKT", + "issue_time": "2025-02-17T14:33:00Z", + "bulletin_time": "2025-02-17T14:33:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "41.656", - "longitude": "12.449", - "elevation_m": "16", + "latitude": "67.701", + "longitude": "24.847", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VOHB 171400Z 1715/1724 09008KT 6000 NSC", - "station_id": "VOHB", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EFVA 171433Z 1715/1815 30004KT 9999 BKN020 PROB40 TEMPO 1715/1722 6000 -SHSN BKN009", + "station_id": "EFVA", + "issue_time": "2025-02-17T14:33:00Z", + "bulletin_time": "2025-02-17T14:33:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "15.362", - "longitude": "75.085", - "elevation_m": "661", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "63.051", + "longitude": "21.762", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF VEAT 171400Z 1715/1724 00000KT 3500 BR NSC BECMG 1722/1724 2000 BR FEW020", - "station_id": "VEAT", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EFOU 171433Z 1715/1815 VRB02KT 0700 FZFG BKN002 BECMG 1715/1717 9999 NSW BKN005 TEMPO 1717/1720 4000 -SN BKN003 BECMG 1720/1722 BKN015 TEMPO 1721/1802 3000 -SN BECMG 1722/1724 31010KT PROB30 1808/1811 24015G25KT", + "station_id": "EFOU", + "issue_time": "2025-02-17T14:33:00Z", + "bulletin_time": "2025-02-17T14:33:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "23.887", - "longitude": "91.24", - "elevation_m": "20", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "64.93", + "longitude": "25.355", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.43", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF LFRJ 171400Z 1715/1724 19007KT 9999 BKN008 TEMPO 1715/1718 BKN011 BECMG 1717/1719 BKN004 TEMPO 1721/1724 2500 BR BKN002", - "station_id": "LFRJ", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "48.527", - "longitude": "-4.138", - "elevation_m": "109", - "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LIPC 171400Z 1715/1724 30005KT 9999 BKN030", - "station_id": "LIPC", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EFRO 171433Z 1715/1815 26003KT 1000 -FZDZSN BKN002 BECMG 1715/1717 9999 NSW BKN005 BECMG 1717/1719 BKN015 TEMPO 1719/1723 3000 -SN BKN012 BECMG 1721/1723 32010KT", + "station_id": "EFRO", + "issue_time": "2025-02-17T14:33:00Z", + "bulletin_time": "2025-02-17T14:33:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "44.224", - "longitude": "12.307", - "elevation_m": "10", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "66.562", + "longitude": "25.829", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.62", + "wx_string": "-FZDZ SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "TAF EBAW 171400Z 1715/1724 07007KT CAVOK", - "station_id": "EBAW", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "51.189", - "longitude": "4.46", - "elevation_m": "7", - "forecast": [ + }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF LEBG 171400Z 1715/1815 18008KT 9999 FEW020 TX17/1815Z TN05/1807Z", - "station_id": "LEBG", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "42.356", - "longitude": "-3.622", - "elevation_m": "892", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF LELN 171400Z 1715/1815 VRB05KT 9999 SCT010 TX13/1715Z TN00/1807Z PROB30 TEMPO 1813/1815 20010KT", - "station_id": "LELN", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "42.588", - "longitude": "-5.651", - "elevation_m": "911", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-18T13:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "200", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF LFSO 171400Z 1715/1815 06005KT CAVOK", - "station_id": "LFSO", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EFIV 171433Z 1715/1724 30005KT 9999 FEW015 TEMPO 1715/1724 4000 -SN", + "station_id": "EFIV", + "issue_time": "2025-02-17T14:33:00Z", + "bulletin_time": "2025-02-17T14:33:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "48.583", - "longitude": "5.955", - "elevation_m": "328", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "68.607", + "longitude": "27.405", + "elevation_m": "145", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LESA 171400Z 1715/1815 VRB05KT CAVOK TX16/1815Z TN02/1807Z TEMPO 1721/1807 3000 BR BKN010 PROB30 TEMPO 1722/1806 0500 FG VV002", - "station_id": "LESA", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KGON 171432Z 1715/1812 29025G41KT P6SM BKN050 FM172200 28022G31KT P6SM SCT040 FM180300 28017G26KT P6SM FEW040", + "station_id": "KGON", + "issue_time": "2025-02-17T14:32:00Z", + "bulletin_time": "2025-02-17T14:32:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "40.96", - "longitude": "-5.498", - "elevation_m": "788", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "41.3279", + "longitude": "-72.0489", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "25", + "wind_gust_kt": "41", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "22", + "wind_gust_kt": "31", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "17", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF PABI 171400Z 1714/1820 11020KT 9999 SKC 530006 QNH2978INS TEMPO 1714/1715 09015G35KT BECMG 1805/1806 11015G25KT 9999 SKC QNH2974INS TXM05/1800Z TNM11/1714Z", - "station_id": "PABI", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T20:00:00Z", - "latitude": "63.9931", - "longitude": "-145.721", - "elevation_m": "388", + "raw_text": "KISP 171432Z 1715/1812 29024G40KT P6SM SCT050 FM172200 28023G31KT P6SM SCT050 FM180300 28018G27KT P6SM FEW040", + "station_id": "KISP", + "issue_time": "2025-02-17T14:32:00Z", + "bulletin_time": "2025-02-17T14:32:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "40.7939", + "longitude": "-73.1018", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "20", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "24", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "23", + "wind_gust_kt": "31", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T00:00:00Z", - "max_temp_c": "-5" - }, - { - "valid_time": "2025-02-17T14:00:00Z", - "min_temp_c": "-11" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LEVD 171400Z 1715/1815 VRB05KT CAVOK TX17/1815Z TN02/1807Z TEMPO 1809/1815 18010KT PROB30 TEMPO 1802/1808 4000 BR NSC", - "station_id": "LEVD", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KBDR 171432Z 1715/1812 28022G40KT P6SM BKN050 FM172200 28022G31KT P6SM SCT050 FM180300 27017G26KT P6SM FEW040", + "station_id": "KBDR", + "issue_time": "2025-02-17T14:32:00Z", + "bulletin_time": "2025-02-17T14:32:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "41.706", - "longitude": "-4.852", - "elevation_m": "844", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "41.1642", + "longitude": "-73.1266", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "22", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "2" - }, - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "22", + "wind_gust_kt": "31", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF PAEI 171400Z 1714/1820 VRB04KT 9999 SCT070 BKN160 QNH2970INS TXM09/1800Z TNM23/1714Z", - "station_id": "PAEI", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T20:00:00Z", - "latitude": "64.654", - "longitude": "-147.094", - "elevation_m": "166", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-02-18T00:00:00Z", - "max_temp_c": "-9" - }, { - "valid_time": "2025-02-17T14:00:00Z", - "min_temp_c": "-23" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LEAG 171400Z 1715/1815 14005KT 9999 FEW025 TX17/1813Z TN12/1806Z PROB40 TEMPO 1723/1809 3000 BR BKN006 PROB30 TEMPO 1800/1808 0500 FG VV001", - "station_id": "LEAG", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KJFK 171432Z 1715/1818 28027G42KT P6SM BKN050 FM172200 29025G35KT P6SM SCT050 FM180300 29022G31KT P6SM FEW040", + "station_id": "KJFK", + "issue_time": "2025-02-17T14:32:00Z", + "bulletin_time": "2025-02-17T14:32:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "36.129", - "longitude": "-5.441", - "elevation_m": "4", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "40.6392", + "longitude": "-73.7639", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "27", + "wind_gust_kt": "42", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T13:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "12" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "31", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF PWAK 171400Z 1714/1820 09009KT 9999 BKN050 QNH2987INS BECMG 1816/1817 VRB06KT 9000 BR SCT025 BKN050 QNH2986INS TX29/1814Z TN24/1716Z", - "station_id": "PWAK", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T20:00:00Z", - "latitude": "19.287", - "longitude": "166.623", - "elevation_m": "7", + "raw_text": "KLGA 171432Z 1715/1818 29026G43KT P6SM BKN050 FM172200 28025G35KT P6SM SCT050 FM180300 29020G30KT P6SM FEW040", + "station_id": "KLGA", + "issue_time": "2025-02-17T14:32:00Z", + "bulletin_time": "2025-02-17T14:32:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "40.7794", + "longitude": "-73.8803", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "26", + "wind_gust_kt": "43", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", "sky_condition": [ { "sky_cover": "BKN", @@ -13694,626 +14093,648 @@ ] }, { - "fcst_time_from": "2025-02-18T16:00:00Z", - "fcst_time_to": "2025-02-18T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.85", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "5000" } - ], - "temperature": [ - { - "valid_time": "2025-02-17T14:00:00Z", - "max_temp_c": "29" - }, + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-17T16:00:00Z", - "min_temp_c": "24" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF GCGM 171400Z 1715/1815 20010KT 9999 BKN035 TX21/1814Z TN17/1806Z BECMG 1716/1718 27013KT PROB30 TEMPO 1800/1806 RA BECMG 1805/1807 36005KT PROB30 TEMPO 1813/1815 36015G25KT", - "station_id": "GCGM", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KEWR 171432Z 1715/1818 28026G42KT P6SM BKN050 FM172200 28023G32KT P6SM SCT050 FM180300 29018G27KT P6SM FEW040 FM181300 29020G30KT P6SM SCT040", + "station_id": "KEWR", + "issue_time": "2025-02-17T14:32:00Z", + "bulletin_time": "2025-02-17T14:32:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "28.032", - "longitude": "-17.211", - "elevation_m": "217", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "40.6828", + "longitude": "-74.1692", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "26", + "wind_gust_kt": "42", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T14:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "17" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "13", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "23", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T07:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "wind_gust_kt": "27", "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-18T13:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF GCHI 171400Z 1715/1815 18010KT 9999 BKN035 TX21/1814Z TN18/1806Z TEMPO 1717/1724 VRB05KT BECMG 1800/1803 32012KT PROB40 TEMPO 1800/1808 4500 RA PROB40 TEMPO 1803/1815 32015G25KT", - "station_id": "GCHI", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KTEB 171432Z 1715/1818 29023G40KT P6SM BKN050 FM172200 29020G29KT P6SM SCT050 FM180300 29016G25KT P6SM FEW040 FM181300 30019G28KT P6SM SCT040", + "station_id": "KTEB", + "issue_time": "2025-02-17T14:32:00Z", + "bulletin_time": "2025-02-17T14:32:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "27.819", - "longitude": "-17.889", - "elevation_m": "21", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "40.859", + "longitude": "-74.0562", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "23", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "18" - }, - { - "valid_time": "2025-02-18T14:00:00Z", - "max_temp_c": "21" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "29", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.8", - "wx_string": "RA", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "16", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-18T13:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "19", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF EGHE 171400Z 1715/1718 13018KT 9999 BKN018 TEMPO 1715/1718 6000 -RADZ BKN008 PROB30 TEMPO 1715/1718 4000 RADZ BR BKN004", - "station_id": "EGHE", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF BGJN 171432Z 1715/1722 11020KT 9999 SCT200", + "station_id": "BGJN", + "issue_time": "2025-02-17T14:32:00Z", + "bulletin_time": "2025-02-17T14:32:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "49.914", - "longitude": "-6.296", - "elevation_m": "31", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "69.24", + "longitude": "-51.064", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "18", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "TAF BGBW 171432Z 1715/1719 05035G45KT 9999 FEW045 BKN065 TEMPO 1715/1719 06048G68KT SCT065", + "station_id": "BGBW", + "issue_time": "2025-02-17T14:32:00Z", + "bulletin_time": "2025-02-17T14:32:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T19:00:00Z", + "latitude": "61.164", + "longitude": "-45.42", + "elevation_m": "49", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "35", + "wind_gust_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "6500" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "48", + "wind_gust_kt": "68", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6500" } ] } ] }, { - "raw_text": "TAF LEHC 171400Z 1715/1815 VRB04KT 9999 FEW015 TX16/1814Z TN06/1806Z BECMG 1721/1723 09010KT TEMPO 1801/1810 3000 BR BKN010", - "station_id": "LEHC", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EKSB 171431Z 1715/1723 30008KT CAVOK", + "station_id": "EKSB", + "issue_time": "2025-02-17T14:31:00Z", + "bulletin_time": "2025-02-17T14:31:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "42.082", - "longitude": "-0.324", - "elevation_m": "540", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "54.962", + "longitude": "9.787", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-17T23: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": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T14:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "6" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EPKK 171430Z 1715/1815 VRB02KT CAVOK PROB40 TEMPO 1723/1807 4000 BR BKN008", + "station_id": "EPKK", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "50.078", + "longitude": "19.797", + "elevation_m": "237", + "forecast": [ { - "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "probability": "40", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LELL 171400Z 1715/1815 VRB04KT 9999 FEW020 TX17/1815Z TN08/1806Z TEMPO 1716/1815 BKN010 PROB40 TEMPO 1716/1807 3000 BR BCFG BKN005 PROB30 TEMPO 1805/1808 0350 FG VV001 PROB30 TEMPO 1810/1815 DZRA BKN005", - "station_id": "LELL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EPWA 171430Z 1715/1815 26007KT CAVOK TEMPO 1807/1813 BKN012 PROB40 TEMPO 1808/1811 -SN BKN007", + "station_id": "EPWA", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "41.521", - "longitude": "2.105", - "elevation_m": "136", + "latitude": "52.163", + "longitude": "20.961", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "8" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T13:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR BCFG", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "700" } ] - }, + } + ] + }, + { + "raw_text": "TAF EPWR 171430Z 1715/1815 VRB02KT CAVOK PROB40 TEMPO 1720/1801 2000 BR BKN003", + "station_id": "EPWR", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "51.1032", + "longitude": "16.8998", + "elevation_m": "118", + "forecast": [ { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.22", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "DZ RA", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LESU 171400Z 1715/1815 VRB04KT 9999 FEW050 TX18/1815Z TN01/1806Z TEMPO 1715/1717 20010KT", - "station_id": "LESU", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EPRA 171430Z 1715/1724 VRB02KT CAVOK", + "station_id": "EPRA", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "42.337", - "longitude": "1.406", - "elevation_m": "802", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "51.39", + "longitude": "21.211", + "elevation_m": "182", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "18" - }, + ] + } + ] + }, + { + "raw_text": "TAF EPSY 171430Z 1715/1724 27010KT 9999 SCT030 PROB40 TEMPO 1715/1724 -SHSN BKN020TCU", + "station_id": "EPSY", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "53.482", + "longitude": "20.938", + "elevation_m": "136", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "1" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "probability": "40", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } ] } ] }, { - "raw_text": "TAF LERL 171400Z 1715/1815 VRB04KT CAVOK TX19/1815Z TN04/1807Z BECMG 1812/1814 20010KT PROB30 TEMPO 1812/1815 20015G25KT", - "station_id": "LERL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EPZG 171430Z 1715/1724 VRB02KT CAVOK BECMG 1718/1721 4000 BR", + "station_id": "EPZG", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "38.862", - "longitude": "-3.993", - "elevation_m": "621", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "52.137", + "longitude": "15.779", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-17T18: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": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "4" - } ] }, { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LEBA 171400Z 1715/1815 VRB03KT CAVOK TX20/1815Z TN07/1807Z BECMG 1811/1813 20010KT", - "station_id": "LEBA", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESKN 171430Z 1715/1815 31007KT 9999 BKN030", + "station_id": "ESKN", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "37.842", - "longitude": "-4.849", - "elevation_m": "88", + "latitude": "58.786", + "longitude": "16.918", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESSA 171430Z 1715/1815 32008KT 9999 SCT030", + "station_id": "ESSA", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "59.664", + "longitude": "17.92", + "elevation_m": "36", + "forecast": [ { - "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T13:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LEAO 171400Z 1715/1815 VRB04KT CAVOK TX20/1815Z TN03/1807Z BECMG 1812/1814 20010KT PROB30 TEMPO 1812/1815 20015G25KT", - "station_id": "LEAO", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "38.953", - "longitude": "-3.741", - "elevation_m": "621", + "raw_text": "TAF AMD CYBK 171430Z 1714/1724 32025G35KT 6SM -SN BLSN SCT020 TEMPO 1714/1720 1SM -SN BLSN VV020 FM172000 33025G35KT P6SM SCT020 BKN100 TEMPO 1720/1724 3SM -SN BLSN BKN020 PROB30 1720/1724 1SM -SN BLSN RMK NXT FCST BY 171800Z", + "station_id": "CYBK", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "64.306", + "longitude": "-96.078", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "20" - }, + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "vert_vis_ft": "2000", + "wx_string": "-SN BLSN", + "sky_condition": [ { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "3" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ ] @@ -14321,138 +14742,269 @@ ] }, { - "raw_text": "TAF GECE 171400Z 1715/1815 30010KT CAVOK TX18/1715Z TN13/1806Z BECMG 1716/1718 17007KT BECMG 1803/1805 11010KT PROB40 TEMPO 1803/1809 3000 BR BKN008 PROB30 TEMPO 1804/1809 0500 FG VV001", - "station_id": "GECE", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "35.893", - "longitude": "-5.306", - "elevation_m": "2", + "raw_text": "TAF AMD CYYR 171430Z 1714/1818 22005KT 3/4SM -FZDZ -SG BR BKN004 OVC008 TEMPO 1714/1717 5SM -SN OVC010 BECMG 1714/1716 05012G25KT FM171700 05018G33KT P6SM BKN020 OVC240 TEMPO 1717/1720 5SM -SN OVC010 FM172000 05018G33KT P6SM -SNRA SCT007 OVC010 TEMPO 1720/1724 3SM -SN BKN007 FM180000 05018G33KT P6SM BKN007 OVC010 BECMG 1800/1802 05015G25KT FM180700 03015G25KT 2SM -SN SCT007 OVC010 PROB30 1807/1810 1SM -SN FM181000 03018G33KT 2SM -SNRA SCT007 OVC010 PROB30 1810/1814 1SM -SN FM181400 03018G33KT 4SM -SNRA OVC020 RMK NXT FCST BY 171800Z", + "station_id": "CYYR", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "53.32", + "longitude": "-60.417", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.75", + "wx_string": "-FZDZ -SG BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "18" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.75", + "wx_string": "-FZDZ -SG BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "13" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", + "wind_gust_kt": "33", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", + "wind_gust_kt": "33", "visibility_statute_mi": "6+", + "wx_string": "-SN -RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", + "wind_gust_kt": "33", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF EDFM 171400Z 1715/1721 05004KT CAVOK", - "station_id": "EDFM", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "49.474", - "longitude": "8.515", - "elevation_m": "94", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T02:00:00Z", "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "18", + "wind_gust_kt": "33", + "visibility_statute_mi": "2", + "wx_string": "-SN -RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T14:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "18", + "wind_gust_kt": "33", + "visibility_statute_mi": "4", + "wx_string": "-SN -RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EDVK 171400Z 1715/1724 08005KT CAVOK", - "station_id": "EDVK", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESGJ 171430Z 1715/1724 30008KT CAVOK", + "station_id": "ESGJ", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "51.421", - "longitude": "9.388", - "elevation_m": "262", + "latitude": "57.752", + "longitude": "14.069", + "elevation_m": "224", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -14464,21 +15016,21 @@ ] }, { - "raw_text": "TAF EDAC 171400Z 1715/1724 VRB03KT CAVOK", - "station_id": "EDAC", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESGT 171430Z 1715/1719 32006KT CAVOK", + "station_id": "ESGT", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "50.982", - "longitude": "12.506", - "elevation_m": "193", + "valid_time_to": "2025-02-17T19:00:00Z", + "latitude": "58.314", + "longitude": "12.347", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -14490,105 +15042,75 @@ ] }, { - "raw_text": "TAF VABB 171400Z 1715/1724 34006KT 3000 FU NSC BECMG 1720/1722 VRB03KT ", - "station_id": "VABB", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESMQ 171430Z 1715/1724 32009KT 9999 BKN040", + "station_id": "ESMQ", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "19.1", - "longitude": "72.859", - "elevation_m": "14", + "latitude": "56.685", + "longitude": "16.284", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "FU", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EDBC 171400Z 1715/1721 VRB03KT CAVOK", - "station_id": "EDBC", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESMX 171430Z 1715/1724 30008KT 9999 BKN040", + "station_id": "ESMX", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "51.856", - "longitude": "11.42", - "elevation_m": "178", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "56.927", + "longitude": "14.73", + "elevation_m": "176", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VOGA 171400Z 1715/1724 VRB03KT 4000 FU HZ NSC BECMG 1720/1722 3000 BR HZ ", - "station_id": "VOGA", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESGG 171430Z 1715/1815 29008KT CAVOK", + "station_id": "ESGG", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "15.7426", - "longitude": "73.8631", - "elevation_m": "168", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "57.667", + "longitude": "12.285", + "elevation_m": "152", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "FU HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -14598,21 +15120,21 @@ ] }, { - "raw_text": "TAF EDGS 171400Z 1715/1724 09006KT CAVOK", - "station_id": "EDGS", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESNG 171430Z 1715/1722 30007KT CAVOK", + "station_id": "ESNG", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "50.708", - "longitude": "8.083", - "elevation_m": "595", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "67.133", + "longitude": "20.81", + "elevation_m": "300", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -14624,38 +15146,23 @@ ] }, { - "raw_text": "TAF VAJL 171400Z 1715/1724 23005KT 4000 HZ NSC BECMG 1719/1721 VRB03KT 3000 BR HZ ", - "station_id": "VAJL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESNK 171430Z 1715/1719 35005KT CAVOK", + "station_id": "ESNK", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "20.961", - "longitude": "75.625", - "elevation_m": "257", + "valid_time_to": "2025-02-17T19:00:00Z", + "latitude": "63.047", + "longitude": "17.766", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "230", + "wind_dir_degrees": "350", "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -14665,21 +15172,21 @@ ] }, { - "raw_text": "TAF EDLN 171400Z 1715/1724 07005KT CAVOK", - "station_id": "EDLN", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESNN 171430Z 1715/1717 32007KT CAVOK", + "station_id": "ESNN", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "51.23", - "longitude": "6.504", - "elevation_m": "38", + "valid_time_to": "2025-02-17T17:00:00Z", + "latitude": "62.532", + "longitude": "17.436", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -14691,21 +15198,21 @@ ] }, { - "raw_text": "TAF EGTC 171400Z 1715/1719 09008KT CAVOK PROB30 TEMPO 1715/1719 8000 FEW020", - "station_id": "EGTC", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESNO 171430Z 1715/1720 30009KT CAVOK", + "station_id": "ESNO", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T19:00:00Z", - "latitude": "52.072", - "longitude": "-0.617", - "elevation_m": "110", + "valid_time_to": "2025-02-17T20:00:00Z", + "latitude": "63.412", + "longitude": "18.98", + "elevation_m": "100", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -14713,38 +15220,25 @@ "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] } ] }, { - "raw_text": "TAF EDMA 171400Z 1715/1724 06005KT CAVOK", - "station_id": "EDMA", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESNQ 171430Z 1715/1721 34009KT CAVOK", + "station_id": "ESNQ", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "48.425", - "longitude": "10.932", - "elevation_m": "462", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "67.823", + "longitude": "20.34", + "elevation_m": "447", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -14756,119 +15250,137 @@ ] }, { - "raw_text": "TAF EGTE 171400Z 1715/1724 11009KT 9999 SCT018 PROB40 TEMPO 1715/1724 8000", - "station_id": "EGTE", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESNS 171430Z 1715/1723 27005KT 9999 SCT040 PROB40 1716/1718 BKN014", + "station_id": "ESNS", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "50.737", - "longitude": "-3.406", - "elevation_m": "30", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "64.625", + "longitude": "21.077", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "PROB", "probability": "40", - "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } ] } ] }, { - "raw_text": "TAF EDNY 171400Z 1715/1724 03005KT 9999 OVC020", - "station_id": "EDNY", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESNU 171430Z 1715/1724 32006KT 9999 SCT020 PROB40 1715/1717 BKN014", + "station_id": "ESNU", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "47.671", - "longitude": "9.511", - "elevation_m": "411", + "latitude": "63.789", + "longitude": "20.285", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] } ] }, { - "raw_text": "TAF EGTK 171400Z 1715/1723 12008KT 9999 FEW020 PROB30 TEMPO 1715/1723 9000", - "station_id": "EGTK", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESNZ 171430Z 1715/1720 30009KT 9999 BKN035 PROB40 1715/1717 4800 -SN BKN014", + "station_id": "ESNZ", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T23:00:00Z", - "latitude": "51.838", - "longitude": "-1.317", - "elevation_m": "78", + "valid_time_to": "2025-02-17T20:00:00Z", + "latitude": "63.199", + "longitude": "14.489", + "elevation_m": "360", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "300", + "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" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.98", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } ] } ] }, { - "raw_text": "TAF EDQM 171400Z 1715/1721 VRB03KT CAVOK", - "station_id": "EDQM", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESNX 171430Z 1715/1720 30008KT CAVOK", + "station_id": "ESNX", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "50.289", - "longitude": "11.86", - "elevation_m": "578", + "valid_time_to": "2025-02-17T20:00:00Z", + "latitude": "65.592", + "longitude": "19.283", + "elevation_m": "380", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -14880,77 +15392,88 @@ ] }, { - "raw_text": "TAF EDJA 171400Z 1715/1724 05005KT 9999 FEW012", - "station_id": "EDJA", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESKS 171430Z 1715/1717 34007KT 9999 BKN035 PROB40 1716/1717 4000 -SN", + "station_id": "ESKS", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "47.989", - "longitude": "10.239", - "elevation_m": "625", + "valid_time_to": "2025-02-17T17:00:00Z", + "latitude": "61.165", + "longitude": "12.834", + "elevation_m": "503", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF EDMO 171400Z 1715/1721 05005KT CAVOK", - "station_id": "EDMO", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF ESOE 171430Z 1715/1724 33007KT 9999 BKN040", + "station_id": "ESOE", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "48.081", - "longitude": "11.283", - "elevation_m": "587", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "59.229", + "longitude": "15.046", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EDTL 171400Z 1715/1724 01005KT 9999 BKN030", - "station_id": "EDTL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESSB 171430Z 1715/1722 32006KT 9999 FEW030", + "station_id": "ESSB", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "48.369", - "longitude": "7.828", - "elevation_m": "152", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "59.356", + "longitude": "17.933", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] @@ -14958,539 +15481,633 @@ ] }, { - "raw_text": "TAF EDTY 171400Z 1715/1724 06005KT CAVOK", - "station_id": "EDTY", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESSL 171430Z 1715/1718 31009KT 9999 SCT040", + "station_id": "ESSL", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "49.118", - "longitude": "9.784", - "elevation_m": "398", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "58.406", + "longitude": "15.681", + "elevation_m": "51", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EGHC 171400Z 1715/1718 12018KT 9999 FEW010 BKN018 TEMPO 1715/1718 6000 -RADZ BKN008 PROB30 TEMPO 1715/1718 4000 RADZ BR BKN004", - "station_id": "EGHC", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF ESSV 171430Z 1715/1723 34012KT 9999 BKN020 PROB40 1715/1717 4000 -SN BKN014", + "station_id": "ESSV", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "50.103", - "longitude": "-5.671", - "elevation_m": "117", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "57.662", + "longitude": "18.348", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "18", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1400" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESDF 171430Z 1715/1723 30008KT 9999 SCT040", + "station_id": "ESDF", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "56.266", + "longitude": "15.267", + "elevation_m": "52", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ BR", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "300", + "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": "4000" } ] } ] }, { - "raw_text": "TAF EGHQ 171400Z 1715/1724 12017KT 9999 BKN030 TEMPO 1715/1724 13020G30KT BKN012 PROB30 TEMPO 1715/1724 8000 -RADZ BKN007", - "station_id": "EGHQ", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF OICC 171430Z 1715/1724 31008KT 8000 FEW030 SCT080 TEMPO 1715/1718 31014KT 5000 RASN/SN BR FEW025 FEW030CB SCT045 BKN080 PROB30 TEMPO 1716/1718 30018KT 3000 RA/SN BR SA TEMPO 1719/1724 4000 BR SCT030 BKN080", + "station_id": "OICC", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "50.438", - "longitude": "-4.998", - "elevation_m": "101", + "latitude": "34.346", + "longitude": "47.158", + "elevation_m": "1310", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.11", + "wx_string": "SN SN RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-RA -DZ", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "visibility_statute_mi": "1.86", + "wx_string": "SN RA SA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF LECO 171400Z 1715/1815 17009KT 9999 FEW020 TX17/1715Z TN07/1805Z", - "station_id": "LECO", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF OIGG 171430Z 1715/1724 25008KT 6000 FEW009 SCT020 BKN070 TEMPO 1715/1718 25016KT 5000 RA BR SCT009 FEW015CB SCT020 OVC070 PROB30 TEMPO 1716/1718 30020KT 3000 RA SA BR TEMPO 1719/1724 0800 RA FG BKN005 SCT015 BKN060", + "station_id": "OIGG", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "43.307", - "longitude": "-8.372", - "elevation_m": "80", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "37.325", + "longitude": "49.606", + "elevation_m": "-16", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ + "cloud_base_ft_agl": "900" + }, { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "17" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-18T05:00:00Z", - "min_temp_c": "7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "TAF LEIB 171400Z 1715/1815 23010KT 9999 SCT015 TX18/1812Z TN08/1806Z BECMG 1716/1718 VRB04KT PROB40 TEMPO 1718/1809 3000 BR BKN010 BECMG 1809/1811 10010KT", - "station_id": "LEIB", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "38.876", - "longitude": "1.384", - "elevation_m": "4", - "forecast": [ + }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "16", + "visibility_statute_mi": "3.11", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ + "cloud_base_ft_agl": "900" + }, { - "valid_time": "2025-02-18T12:00:00Z", - "max_temp_c": "18" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "visibility_statute_mi": "1.86", + "wx_string": "RA SA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "0.5", + "wx_string": "RA FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T11:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "500" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF LEPP 171400Z 1715/1815 VRB03KT CAVOK TX17/1715Z TN05/1807Z PROB30 TEMPO 1803/1808 3000 BR BKN010", - "station_id": "LEPP", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF OIIP 171430Z 1715/1724 13008KT 4000 RA/SN BR/HZ SCT030 BKN090 TEMPO 1715/1724 13010G20KT 3000 SN BR SA SCT030CB SCT035 OVC090 PROB30 TEMPO 1718/1724 2000 SN SA", + "station_id": "OIIP", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "42.777", - "longitude": "-1.65", - "elevation_m": "448", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "35.776", + "longitude": "50.827", + "elevation_m": "1270", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "SN RA HZ", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "17" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wx_string": "SN BR SA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "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" } ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "SN SA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LEZL 171400Z 1715/1815 VRB03KT CAVOK TX20/1815Z TN08/1807Z PROB40 TEMPO 1800/1810 3000 BR PROB30 TEMPO 1805/1809 0500 FG VV001", - "station_id": "LEZL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF OING 171430Z 1715/1724 27008KT 6000 FEW035 OVC090 TEMPO 1715/1718 27016KT FEW030CB SCT035 OVC080 PROB30 TEMPO 1716/1718 27020KT 5000 RA/DZ BR SA TEMPO 1719/1724 4000 RA/DZ BR FEW025CB SCT030 OVC080 PROB30 TEMPO 1721/1724 1000 RA/DZ BR SCT015 FEW020CB OVC070", + "station_id": "OING", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "37.418", - "longitude": "-5.893", - "elevation_m": "26", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "36.908", + "longitude": "54.404", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T00: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": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "sky_condition": [ { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "8" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "20" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "probability": "30", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "visibility_statute_mi": "3.11", + "wx_string": "RA DZ SA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FG", + "visibility_statute_mi": "0.62", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "OVX" + "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": "7000" } ] } ] }, { - "raw_text": "TAF LFKS 171400Z 1715/1815 07010KT 9999 BKN060 BECMG 1717/1719 27005KT BKN040 PROB40 TEMPO 1719/1803 6000 -SHRA SCT020TCU BKN030 BECMG 1809/1811 12010KT SCT050 BECMG 1813/1815 BKN030", - "station_id": "LFKS", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF OINZ 171430Z 1715/1724 30008KT 8000 FEW035 OVC090 TEMPO 1715/1718 30014KT 5000 HZ/BR FEW030CB SCT035 OVC090 PROB30 TEMPO 1716/1718 27018KT 3000 RA/DZ BR SA FEW025CB SCT030 OVC080 TEMPO 1719/1724 4000 BR DZ SCT030 OVC090 PROB30 TEMPO 1721/1724 2000 BR BKN025", + "station_id": "OINZ", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "41.924", - "longitude": "9.406", - "elevation_m": "22", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "36.636", + "longitude": "53.194", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.11", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "probability": "30", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ SA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T11:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR DZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-18T13:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF GCRR 171400Z 1715/1815 17010KT 9999 FEW025 TX24/1814Z TN15/1806Z BECMG 1719/1721 26008KT PROB40 TEMPO 1806/1811 RA BECMG 1808/1810 32015KT PROB30 TEMPO 1810/1815 32015G25KT", - "station_id": "GCRR", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF OIBB 171430Z 1715/1724 30008KT 8000 FEW040 SCT100 TEMPO 1715/1716 30012KT 5000 TSRA/RA BR SCT035CB SCT040 BKN090 TEMPO 1717/1724 33014KT 5000 BR/HZ SCT035 PROB30 TEMPO 1719/1724 3000 BR/HZ", + "station_id": "OIBB", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "28.952", - "longitude": "-13.6", - "elevation_m": "9", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "28.947", + "longitude": "50.834", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T14:00:00Z", - "max_temp_c": "24" + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "15" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "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-18T06:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T10:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.11", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", "sky_condition": [ ] @@ -15498,215 +16115,189 @@ ] }, { - "raw_text": "TAF EGSC 171400Z 1715/1718 09006KT CAVOK PROB40 TEMPO 1715/1716 8000 FEW020", - "station_id": "EGSC", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF OIBP 171430Z 1715/1724 30008KT 8000 SCT040 BKN100 TEMPO 1715/1716 5000 TSRA/RA BR SCT030CB SCT035 OVC090 TEMPO 1717/1724 5000 BR/HZ SCT035 PROB30 TEMPO 1719/1724 3000 BR/HZ", + "station_id": "OIBP", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "52.205", - "longitude": "0.175", - "elevation_m": "19", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "27.38", + "longitude": "52.738", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF GCTS 171400Z 1715/1815 22005KT 9999 SCT040 TX22/1814Z TN17/1806Z BECMG 1715/1717 26015KT BECMG 1804/1806 01005KT PROB30 TEMPO 1803/1806 RA BECMG 1810/1812 14010KT", - "station_id": "GCTS", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "28.047", - "longitude": "-16.561", - "elevation_m": "59", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T14:00:00Z", - "max_temp_c": "22" }, { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wx_string": "RA", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", "sky_condition": [ ] - }, - { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] } ] }, { - "raw_text": "TAF GCXO 171400Z 1715/1815 14005KT 9999 BKN020 TX16/1814Z TN11/1806Z TEMPO 1721/1810 BKN010 BECMG 1723/1802 30015KT TEMPO 1802/1808 1500 RA BCFG BKN001 TEMPO 1803/1815 30020G32KT", - "station_id": "GCXO", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF OIMB 171430Z 1715/1724 12008KT 8000 SCT035 SCT080 TEMPO 1715/1718 12020KT 5000 TSRA SA SCT035CB SCT040 BKN080 PROB30 TEMPO 1716/1718 20024KT 3000 TSRA SA SCT030CB SCT035 OVC080 TEMPO 1719/1724 07020KT 3000 TSRA SA SCT030CB SCT035 OVC080 PROB30 TEMPO 1721/1724 1500 TSRA SA", + "station_id": "OIMB", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "28.483", - "longitude": "-16.342", - "elevation_m": "623", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "32.894", + "longitude": "59.29", + "elevation_m": "1512", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T14:00:00Z", - "max_temp_c": "16" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "20", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA SA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "200", + "wind_speed_kt": "24", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA SA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "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-18T02:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "RA BCFG", + "wind_dir_degrees": "70", + "wind_speed_kt": "20", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA SA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "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-18T03:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "32", + "probability": "30", + "visibility_statute_mi": "0.93", + "wx_string": "TSRA SA", "sky_condition": [ ] @@ -15714,1276 +16305,1177 @@ ] }, { - "raw_text": "TAF LEAS 171400Z 1715/1815 08010KT CAVOK TX20/1815Z TN08/1806Z TEMPO 1724/1812 18008KT PROB30 1720/1802 3000 BR", - "station_id": "LEAS", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF OIYY 171430Z 1715/1724 26008KT 8000 FEW040 SCT100 TEMPO 1715/1718 26018G30KT 5000 TSRA SA SCT035CB SCT040 BKN100 PROB30 TEMPO 1716/1718 3000 TSRA SA SCT030CB SCT035 OVC090 TEMPO 1719/1724 27020KT PROB30 3000 SA", + "station_id": "OIYY", + "issue_time": "2025-02-17T14:30:00Z", + "bulletin_time": "2025-02-17T14:30:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "43.567", - "longitude": "-6.044", - "elevation_m": "120", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "31.905", + "longitude": "54.276", + "elevation_m": "1226", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "20" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA SA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", "probability": "30", "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LEJR 171400Z 1715/1815 VRB03KT CAVOK TX20/1815Z TN07/1807Z PROB30 TEMPO 1720/1808 3000 BR BECMG 1807/1809 14010KT", - "station_id": "LEJR", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "36.751", - "longitude": "-6.056", - "elevation_m": "25", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wx_string": "TSRA SA", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "7" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "20" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "SA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF PASY 171400Z 1714/1820 VRB06KT 9999 SCT040 QNH2912INS BECMG 1802/1803 03010G15KT 9999 BKN025 620259 QNH2937INS BECMG 1807/1808 02015G25KT 8000 BR BKN010 620109 QNH2935INS BECMG 1817/1818 03025G35KT 8000 -RA BKN010 OVC020 620109 520002 540209 QNH2935INS TX02/1716Z TN01/1800Z LIMITED METWATCH 1714 TIL 1812", - "station_id": "PASY", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "KEFK 171429Z 1714/1812 26012G25KT 1SM -SHSN BLSN OVC015 TEMPO 1714/1718 1/2SM SHSN BLSN OVC007 FM171800 27018G33KT 3SM -SHSN BLSN BKN022 FM172100 27020G36KT 4SM -SHSN BLSN BKN024 WS020/28045KT FM180300 28012G24KT 6SM -SHSN BLSN BKN026 WS020/28050KT FM180900 28010G20KT P6SM BKN045 WS020/29045KT", + "station_id": "KEFK", + "issue_time": "2025-02-17T14:29:00Z", + "bulletin_time": "2025-02-17T14:29:00Z", "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T20:00:00Z", - "latitude": "52.711", - "longitude": "174.107", - "elevation_m": "6", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "44.8886", + "longitude": "-72.2296", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.11", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "1", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.38", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "SHSN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2500", - "icing_max_alt_ft_agl": "11500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.35", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "33", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2200" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "36", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "280", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BLSN", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-02-18T17:00:00Z", - "fcst_time_to": "2025-02-18T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.35", - "wx_string": "-RA", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "24", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "280", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2600" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "290", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "2000" - } - ], - [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-02-17T16:00:00Z", - "max_temp_c": "2" - }, + ] + } + ] + }, + { + "raw_text": "TAF AMD EDDW 171429Z 1714/1812 11005KT CAVOK", + "station_id": "EDDW", + "issue_time": "2025-02-17T14:29:00Z", + "bulletin_time": "2025-02-17T14:29:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "53.047", + "longitude": "8.787", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-02-18T00:00:00Z", - "min_temp_c": "1" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LEMH 171400Z 1715/1815 VRB04KT 9999 SCT010 TX16/1812Z TN07/1806Z TEMPO 1715/1812 BKN010 TEMPO 1718/1805 3000 BR BCFG BKN005 PROB40 TEMPO 1718/1801 0350 FG VV001 PROB30 TEMPO 1810/1815 17010KT", - "station_id": "LEMH", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF BGGH 171428Z 1715/1815 12010KT 9999 BKN200", + "station_id": "BGGH", + "issue_time": "2025-02-17T14:28:00Z", + "bulletin_time": "2025-02-17T14:28:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "39.855", - "longitude": "4.216", - "elevation_m": "82", + "latitude": "64.191", + "longitude": "-51.677", + "elevation_m": "76", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T12:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ETSB 171428Z 1715/1724 08010KT 9999 NSW FEW200", + "station_id": "ETSB", + "issue_time": "2025-02-17T14:28:00Z", + "bulletin_time": "2025-02-17T14:28:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "50.175", + "longitude": "7.06", + "elevation_m": "477", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-02-18T00: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": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ETSL 171428Z 1715/1724 04008KT 9999 NSW FEW025", + "station_id": "ETSL", + "issue_time": "2025-02-17T14:28:00Z", + "bulletin_time": "2025-02-17T14:28:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "48.185", + "longitude": "10.861", + "elevation_m": "548", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR BCFG", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF ETSN 171428Z 1715/1724 07009KT 9999 NSW FEW040", + "station_id": "ETSN", + "issue_time": "2025-02-17T14:28:00Z", + "bulletin_time": "2025-02-17T14:28:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "48.71", + "longitude": "11.21", + "elevation_m": "378", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.22", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - }, - { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LERS 171400Z 1715/1815 VRB03KT 9999 FEW015 TX17/1812Z TN11/1806Z TEMPO 1715/1812 BKN010 PROB30 TEMPO 1800/1815 DZRA", - "station_id": "LERS", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EDHK 171428Z 1715/1719 VRB03KT CAVOK", + "station_id": "EDHK", + "issue_time": "2025-02-17T14:28:00Z", + "bulletin_time": "2025-02-17T14:28:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "41.15", - "longitude": "1.179", - "elevation_m": "68", + "valid_time_to": "2025-02-17T19:00:00Z", + "latitude": "54.376", + "longitude": "10.143", + "elevation_m": "24", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_to": "2025-02-17T19: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": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T12:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "11" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "KUKI 171428Z 1714/1812 00000KT 1SM BR OVC002 TEMPO 1714/1716 1/4SM FG VV002 FM171800 34003KT P6SM BKN040 FM172300 31010KT P6SM SCT100 FM180300 VRB03KT P6SM SCT150 FM180600 00000KT 3SM BR SCT002", + "station_id": "KUKI", + "issue_time": "2025-02-17T14:28:00Z", + "bulletin_time": "2025-02-17T14:28:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "39.1278", + "longitude": "-123.2", + "elevation_m": "183", + "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1", + "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-18T00:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "DZ RA", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] - } - ] - }, - { - "raw_text": "TAF GCLA 171400Z 1715/1815 24005KT 9999 SCT040 TX21/1814Z TN17/1806Z TEMPO 1715/1718 18015KT PROB40 TEMPO 1717/1806 27015G25KT PROB40 TEMPO 1722/1805 4500 RA BECMG 1812/1815 04015KT", - "station_id": "GCLA", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "28.633", - "longitude": "-17.755", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } - ], - "temperature": [ - { - "valid_time": "2025-02-18T14:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "17" - } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T03: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": "10000" + } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.8", - "wx_string": "RA", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + } ] }, { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "4000" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF GCLP 171400Z 1715/1815 17012KT 9999 FEW035 TX23/1814Z TN18/1806Z BECMG 1719/1721 27006KT BECMG 1807/1809 35020KT PROB30 TEMPO 1810/1815 35020G30KT", - "station_id": "GCLP", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "27.923", - "longitude": "-15.389", - "elevation_m": "16", + "raw_text": "TAF AMD YPDN 171427Z 1714/1818 14006KT 9999 SCT015 FM180000 14006KT 9999 SCT025 FM180500 03007KT 9999 SCT025 FM181000 23005KT CAVOK TEMPO 1714/1720 2000 SHRA BKN010 SCT020TCU PROB30 TEMPO 1804/1812 VRB20G35KT 1000 TSRA BKN010 SCT025CB", + "station_id": "YPDN", + "issue_time": "2025-02-17T14:27:00Z", + "bulletin_time": "2025-02-17T14:27:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "-12.424", + "longitude": "130.893", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T14:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "18" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LIED 171400Z 1715/1724 32012KT 9999 SCT030 BECMG 1717/1719 33003KT 9999 FEW030 BECMG 1720/1722 5000 BR SCT003 PROB30 TEMPO 1722/1724 2000 BCFG SCT001", - "station_id": "LIED", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.354", - "longitude": "8.973", - "elevation_m": "26", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", + "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": "100" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LELO 171400Z 1715/1815 VRB04KT CAVOK TX16/1715Z TN05/1807Z BECMG 1801/1803 09010KT TEMPO 1809/1815 09015G30KT", - "station_id": "LELO", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "42.4523", - "longitude": "-2.3309", - "elevation_m": "352", + "raw_text": "TAF AMD CYER 171426Z 1714/1720 31010G20KT P6SM SCT020 BKN040 BKN200 TEMPO 1714/1720 5SM -SN BR BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 181000Z", + "station_id": "CYER", + "issue_time": "2025-02-17T14:26:00Z", + "bulletin_time": "2025-02-17T14:26:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-17T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 181000Z", + "latitude": "56.019", + "longitude": "-87.675", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "16" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LEMO 171400Z 1715/1815 VRB04KT CAVOK TX21/1815Z TN08/1807Z PROB30 TEMPO 1722/1810 3000 BR", - "station_id": "LEMO", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "37.175", - "longitude": "-5.616", - "elevation_m": "82", + "raw_text": "TAF AMD CYQB 171426Z 1714/1812 25022G32KT 1SM -SN BLSN BKN012 OVC030 TEMPO 1714/1717 3SM -SN SCT012 OVC030 FM171700 25022G32KT 2SM -SN BLSN BKN020 OVC040 TEMPO 1717/1720 6SM -SN FM172000 25022G32KT P6SM -SN OVC040 TEMPO 1720/1806 2 1/2SM -SN BLSN FM180600 26018G28KT P6SM -SN OVC040 RMK NXT FCST BY 171800Z", + "station_id": "CYQB", + "issue_time": "2025-02-17T14:26:00Z", + "bulletin_time": "2025-02-17T14:26:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "46.791", + "longitude": "-71.396", + "elevation_m": "73", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "21" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "8" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] - } - ] - }, - { - "raw_text": "TAF LERT 171400Z 1715/1815 VRB03KT CAVOK TX17/1715Z TN08/1807Z BECMG 1807/1809 14010KT PROB30 TEMPO 1812/1815 15015G25KT", - "station_id": "LERT", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "36.645", - "longitude": "-6.349", - "elevation_m": "27", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "8" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "2.5", + "wx_string": "-SN BLSN", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] } ] }, { - "raw_text": "TAF LEBR 171400Z 1715/1815 30010KT CAVOK TX18/1716Z TN07/1807Z BECMG 1719/1721 10015KT PROB40 TEMPO 1802/1809 3000 BKN010", - "station_id": "LEBR", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF LSZH 171425Z 1715/1821 04005KT 8000 FEW015 BKN017 TX01/1715Z TNM02/1806Z TX03/1814Z BECMG 1717/1720 34003KT SCT017 BECMG 1803/1806 BKN012 PROB30 1803/1808 4000 BR BKN008 BECMG 1808/1811 05008KT BKN018 BECMG 1813/1816 CAVOK", + "station_id": "LSZH", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "42.2", - "longitude": "-1.43", - "elevation_m": "347", + "valid_time_to": "2025-02-18T21:00:00Z", + "latitude": "47.48", + "longitude": "8.536", + "elevation_m": "424", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ], "temperature": [ { - "valid_time": "2025-02-17T16:00:00Z", - "max_temp_c": "18" + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "1" }, { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "-2" + }, + { + "valid_time": "2025-02-18T14:00:00Z", + "max_temp_c": "3" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF EIME 171400Z 1715/1724 15012KT 9999 FEW010 BKN018 PROB40 TEMPO 1715/1724 BKN014 PROB30 TEMPO 1720/1724 15015G28KT 7000 -RA BKN009", - "station_id": "EIME", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "53.306", - "longitude": "-6.442", - "elevation_m": "90", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T11:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "fcst_time_from": "2025-02-18T13:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LFMO 171400Z 1715/1815 16004KT CAVOK TX14/1715Z TN01/1806Z PROB30 TEMPO 1722/1807 4900 BR", - "station_id": "LFMO", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF LSGG 171425Z 1715/1821 VRB02KT 9000 BKN018 TX05/1715Z TNM02/1804Z TX07/1815Z BECMG 1715/1717 FEW015 BECMG 1723/1803 4500 BR BKN009 BECMG 1806/1809 7000 BECMG 1811/1814 FEW015", + "station_id": "LSGG", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "44.144", - "longitude": "4.861", - "elevation_m": "56", + "valid_time_to": "2025-02-18T21:00:00Z", + "latitude": "46.248", + "longitude": "6.128", + "elevation_m": "411", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ], "temperature": [ { "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "14" + "max_temp_c": "5" }, { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "1" + "valid_time": "2025-02-18T04:00:00Z", + "min_temp_c": "-2" + }, + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "7" } ] }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.04", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF GCFV 171400Z 1715/1815 12010KT 9999 FEW030 TX22/1814Z TN16/1806Z BECMG 1719/1721 25008KT PROB30 TEMPO 1806/1812 RA BECMG 1807/1809 32015KT PROB30 TEMPO 1810/1815 32015G25KT", - "station_id": "GCFV", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "28.445", - "longitude": "-13.863", - "elevation_m": "11", - "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "16" - }, - { - "valid_time": "2025-02-18T14:00:00Z", - "max_temp_c": "22" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF LFMY 171400Z 1715/1815 17005KT 9999 SCT020 BKN140 TX15/1813Z TN03/1807Z", - "station_id": "LFMY", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF LSGC 171425Z 1715/1724 VRB02KT CAVOK", + "station_id": "LSGC", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "43.604", - "longitude": "5.108", - "elevation_m": "57", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "47.083", + "longitude": "6.792", + "elevation_m": "1018", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-02-18T13:00:00Z", - "max_temp_c": "15" - }, { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "3" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LEXJ 171400Z 1715/1815 07010KT 9999 SCT020 TX23/1815Z TN10/1800Z BECMG 1724/1802 18008KT PROB40 TEMPO 1807/1811 18015G25KT", - "station_id": "LEXJ", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF LSGS 171425Z 1715/1724 VRB02KT CAVOK", + "station_id": "LSGS", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "43.429", - "longitude": "-3.831", - "elevation_m": "1", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "46.219", + "longitude": "7.33", + "elevation_m": "482", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-02-18T00:00:00Z", - "min_temp_c": "10" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LSZA 171425Z 1715/1724 20005KT 8000 BKN030 PROB30 1719/1724 SCT030", + "station_id": "LSZA", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "46.004", + "longitude": "8.91", + "elevation_m": "276", + "forecast": [ { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "200", + "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": "3000" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF LEBZ 171400Z 1715/1815 VRB03KT CAVOK TX18/1715Z TN06/1807Z PROB40 TEMPO 1722/1811 3000 BR BKN010 PROB30 TEMPO 1802/1810 0500 FG VV001 BECMG 1810/1812 14010KT", - "station_id": "LEBZ", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF LSZB 171425Z 1715/1724 VRB02KT 8000 BKN015 PROB40 1718/1724 SCT015", + "station_id": "LSZB", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "38.883", - "longitude": "-6.814", - "elevation_m": "183", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "46.914", + "longitude": "7.497", + "elevation_m": "510", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T00: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": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LSZC 171425Z 1715/1724 VRB02KT 9000 OVC018 PROB40 1718/1724 4500 BR OVC014", + "station_id": "LSZC", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "46.972", + "longitude": "8.392", + "elevation_m": "445", + "forecast": [ { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF EIDL 171400Z 1715/1724 15022KT 9999 FEW025 TEMPO 1715/1724 14028G38KT PROB30 TEMPO 1719/1724 -RA BKN014", - "station_id": "EIDL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF LSZG 171425Z 1715/1724 07004KT 5000 BR OVC017 PROB40 1717/1724 4000 OVC014", + "station_id": "LSZG", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "55.044", - "longitude": "-8.341", - "elevation_m": "2", + "latitude": "47.179", + "longitude": "7.415", + "elevation_m": "428", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "28", - "wind_gust_kt": "38", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1400" } ] @@ -16991,296 +17483,318 @@ ] }, { - "raw_text": "TAF EIKY 171400Z 1715/1724 13014KT 9999 SCT014 BKN020 TEMPO 1715/1724 14018G30KT -RA BKN012 PROB40 TEMPO 1718/1724 4000 RADZ BKN007", - "station_id": "EIKY", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF LSZR 171425Z 1715/1724 25004KT 9999 OVC019 BECMG 1717/1720 SCT019", + "station_id": "LSZR", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "52.18", - "longitude": "-9.538", - "elevation_m": "23", + "latitude": "47.485", + "longitude": "9.561", + "elevation_m": "396", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "14", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "wx_string": "-RA", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" } ] - }, + } + ] + }, + { + "raw_text": "TAF LSZS 171425Z 1715/1724 VRB02KT CAVOK TX04/1715Z", + "station_id": "LSZS", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "46.526", + "longitude": "9.879", + "elevation_m": "1708", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } - ] + ], + "temperature": { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "4" + } } ] }, { - "raw_text": "TAF EISG 171400Z 1715/1724 12015KT 9999 SCT010 BKN018 TEMPO 1715/1724 13020G32KT -RA BKN010 PROB40 TEMPO 1715/1724 4000 RADZ BKN006", - "station_id": "EISG", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EFJY 171425Z 1715/1815 31007KT 9999 OVC012 TEMPO 1715/1805 BKN009 PROB30 TEMPO 1717/1720 BKN004 TEMPO 1805/1808 4000 -SN", + "station_id": "EFJY", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "54.28", - "longitude": "-8.599", - "elevation_m": "1", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "62.404", + "longitude": "25.675", + "elevation_m": "139", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "400" } ] + }, + { + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF EIWF 171400Z 1715/1724 14012KT 9999 BKN015 TEMPO 1715/1724 13018G30KT PROB40 TEMPO 1715/1719 -RA BKN010 BECMG 1719/1721 4000 -RADZ BKN006 PROB30 TEMPO 1722/1724 2500 RADZ BR BKN004", - "station_id": "EIWF", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EFKU 171425Z 1715/1815 29006KT 9999 BKN011 TEMPO 1715/1719 6000 -SN BKN009 TEMPO 1800/1810 6000 -SN BKN009 PROB40 1803/1808 3000", + "station_id": "EFKU", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "52.187", - "longitude": "-7.087", - "elevation_m": "26", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "63.008", + "longitude": "27.799", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1100" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EFPO 171425Z 1715/1718 32007KT 9999 OVC023 PROB30 TEMPO 1717/1718 4000 -SN BKN012", + "station_id": "EFPO", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "61.462", + "longitude": "21.8", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1.55", - "wx_string": "RA DZ BR", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF EDWE 171400Z 1715/1718 08005KT CAVOK", - "station_id": "EDWE", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EFJO 171425Z 1715/1718 29005KT 9999 -SN BKN011", + "station_id": "EFJO", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "53.388", - "longitude": "7.229", + "latitude": "62.66", + "longitude": "29.611", + "elevation_m": "118", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "80", + "wind_dir_degrees": "290", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF EDHI 171400Z 1715/1721 VRB03KT CAVOK", - "station_id": "EDHI", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EFSA 171425Z 1715/1718 28004KT 8000 -SN BKN025 TEMPO 1715/1718 4000 BKN011", + "station_id": "EFSA", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "53.536", - "longitude": "9.837", - "elevation_m": "5", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "61.943", + "longitude": "28.945", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF EDVE 171400Z 1715/1721 12005KT CAVOK", - "station_id": "EDVE", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "52.319", - "longitude": "10.558", - "elevation_m": "83", - "forecast": [ + }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF EDXW 171400Z 1715/1718 VRB03KT CAVOK", - "station_id": "EDXW", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EFHK 171425Z 1715/1815 VRB01KT CAVOK PROB30 1722/1809 BKN012 TEMPO 1811/1813 4000 -SN", + "station_id": "EFHK", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "54.913", - "longitude": "8.341", - "elevation_m": "8", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "60.327", + "longitude": "24.957", + "elevation_m": "56", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "1", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -17288,196 +17802,187 @@ "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF EDHL 171400Z 1715/1721 VRB03KT CAVOK", - "station_id": "EDHL", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", + "raw_text": "TAF EFTP 171425Z 1715/1815 33003KT 9999 SCT010 OVC024 TEMPO 1715/1806 BKN010 PROB30 TEMPO 1717/1720 BKN004 TEMPO 1806/1811 BKN008 PROB30 TEMPO 1806/1809 BKN004", + "station_id": "EFTP", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "53.805", - "longitude": "10.719", - "elevation_m": "13", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "61.419", + "longitude": "23.616", + "elevation_m": "111", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2400" } ] - } - ] - }, - { - "raw_text": "TAF VOPB 171400Z 1715/1724 VRB02KT 5000 BR FEW016", - "station_id": "VOPB", - "issue_time": "2025-02-17T14:00:00Z", - "bulletin_time": "2025-02-17T14:00:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "11.641", - "longitude": "92.73", - "elevation_m": "1", - "forecast": [ + }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "KAVL 171359Z 1714/1812 34015G27KT P6SM SCT250 FM172100 35007KT P6SM SKC FM180500 34004KT P6SM SCT250", - "station_id": "KAVL", - "issue_time": "2025-02-17T13:59:00Z", - "bulletin_time": "2025-02-17T13:59:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "35.4318", - "longitude": "-82.5379", - "elevation_m": "646", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KBWG 171359Z 1714/1812 01004KT P6SM OVC022 FM171700 32004KT P6SM BKN050 FM172100 36004KT P6SM FEW100 SCT250", - "station_id": "KBWG", - "issue_time": "2025-02-17T13:59:00Z", - "bulletin_time": "2025-02-17T13:59:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "36.9647", - "longitude": "-86.4238", - "elevation_m": "159", + "raw_text": "TAF EFTU 171425Z 1715/1815 32003KT 9999 OVC046 TEMPO 1715/1718 5000 -SHSN BKN012 FEW020TCU TEMPO 1721/1804 5000 -SN BKN012", + "station_id": "EFTU", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "60.514", + "longitude": "22.263", + "elevation_m": "47", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "4600" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KGRR 171359Z 1714/1812 27015G27KT 4SM -SHSN OVC030 TEMPO 1714/1718 1SM -SHSN BLSN BKN020 FM171800 27017G29KT 1SM -SHSN BLSN OVC025 FM180000 28007KT P6SM VCSH BKN035", - "station_id": "KGRR", - "issue_time": "2025-02-17T13:59:00Z", - "bulletin_time": "2025-02-17T13:59:00Z", + "raw_text": "KSLK 171425Z 1714/1812 26015G30KT 3SM -SHSN BLSN OVC030 WS020/28045KT TEMPO 1714/1716 1SM -SHSN BLSN OVC022 FM171600 27020G33KT 4SM -SHSN BLSN BKN025 TEMPO 1716/1720 2SM -SHSN BLSN BKN018 FM172000 27015G30KT 4SM -SHSN BLSN BKN024 FM180400 27010G20KT P6SM BKN026 WS020/28050KT", + "station_id": "KSLK", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", "valid_time_from": "2025-02-17T14:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "42.8821", - "longitude": "-85.523", - "elevation_m": "239", + "latitude": "44.3928", + "longitude": "-74.2029", + "elevation_m": "502", "forecast": [ { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "15", - "wind_gust_kt": "27", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "wind_gust_kt": "30", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "280", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "OVC", @@ -17487,498 +17992,477 @@ }, { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "1", "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "29", - "visibility_statute_mi": "1", + "wind_speed_kt": "20", + "wind_gust_kt": "33", + "visibility_statute_mi": "4", "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2400" } ] - } - ] - }, - { - "raw_text": "NSTU 171359Z 1714/1812 VRB06KT P6SM -SHRA BKN015 OVC090", - "station_id": "NSTU", - "issue_time": "2025-02-17T13:59:00Z", - "bulletin_time": "2025-02-17T13:59:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "-14.337", - "longitude": "-170.721", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "280", + "wind_shear_speed_kt": "50", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" + } ] } ] }, { - "raw_text": "KSAC 171359Z 1714/1812 VRB02KT 1/2SM FG BKN002 TEMPO 1714/1717 2SM BR SCT003 FM171800 30004KT 5SM BR SCT010 FM172200 29005KT P6SM OVC250", - "station_id": "KSAC", - "issue_time": "2025-02-17T13:59:00Z", - "bulletin_time": "2025-02-17T13:59:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "38.5066", - "longitude": "-121.496", - "elevation_m": "5", + "raw_text": "TAF LWSK 171425Z 1715/1815 VRB02KT 9999 BKN030 OVC070 TEMPO 1715/1723 36010KT 5000 -SN BKN015 OVC030 BECMG 1809/1811 BKN040", + "station_id": "LWSK", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "41.952", + "longitude": "21.627", + "elevation_m": "232", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KRGA 171359Z 1714/1812 29010KT P6SM -SN OVC019 FM171500 30008KT P6SM BKN025 FM180000 35003KT P6SM BKN080", - "station_id": "KRGA", - "issue_time": "2025-02-17T13:59:00Z", - "bulletin_time": "2025-02-17T13:59:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "37.6305", - "longitude": "-84.329", - "elevation_m": "301", + "raw_text": "TAF LWOH 171425Z 1715/1815 34008KT 9999 SCT020 BKN040 TEMPO 1715/1723 5000 -SN BKN015 OVC030", + "station_id": "LWOH", + "issue_time": "2025-02-17T14:25:00Z", + "bulletin_time": "2025-02-17T14:25:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "41.181", + "longitude": "20.744", + "elevation_m": "700", "forecast": [ - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" - } - ] - }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KRDD 171358Z 1714/1812 VRB02KT 6SM BR SCT050 TEMPO 1714/1717 2SM BR SCT003 FM171700 20003KT P6SM OVC030 FM180500 34004KT P6SM SCT250", - "station_id": "KRDD", - "issue_time": "2025-02-17T13:58:00Z", - "bulletin_time": "2025-02-17T13:58:00Z", + "raw_text": "TAF AMD CYAH 171424Z 1714/1722 05012G22KT P6SM -SN OVC015 TEMPO 1714/1718 2SM -SN OVC008 FM171800 04015G25KT 3SM -SN OVC015 TEMPO 1718/1722 1SM -SN VV010 PROB30 1718/1722 3/4SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYAH", + "issue_time": "2025-02-17T14:24:00Z", + "bulletin_time": "2025-02-17T14:24:00Z", "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "40.5146", - "longitude": "-122.298", - "elevation_m": "152", + "valid_time_to": "2025-02-17T22:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "53.757", + "longitude": "-73.676", + "elevation_m": "298", "forecast": [ { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "BR", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "vert_vis_ft": "1000", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KLEX 171358Z 1714/1812 31008KT P6SM BKN019 FM171500 30008KT P6SM SCT025 SCT250 FM180000 34005KT P6SM BKN080", - "station_id": "KLEX", - "issue_time": "2025-02-17T13:58:00Z", - "bulletin_time": "2025-02-17T13:58:00Z", + "raw_text": "TAF AMD CYZH 171422Z 1714/1801 09015G25KT P6SM FEW006 TEMPO 1714/1718 5SM IC -SN BKN006 FM171800 11015KT P6SM SKC TEMPO 1718/1721 11018G28KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYZH", + "issue_time": "2025-02-17T14:22:00Z", + "bulletin_time": "2025-02-17T14:22:00Z", "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "38.0339", - "longitude": "-84.6114", - "elevation_m": "294", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "55.293", + "longitude": "-114.773", + "elevation_m": "583", "forecast": [ { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "IC -SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF UOOO 171358Z 1715/1815 14013G21MPS 0600 BLSN SCT016 BECMG 1720/1722 14018G28MPS BKN011 TEMPO 1722/1803 0300 BLSN VV002 BECMG 1803/1805 0100 SN BLSN VV001 BECMG 1811/1813 18012G23MPS 0500 SN BLSN", - "station_id": "UOOO", - "issue_time": "2025-02-17T13:58:00Z", - "bulletin_time": "2025-02-17T13:58:00Z", + "raw_text": "TAF ETHC 171421Z 1715/1724 10005KT 9999 NSW FEW040", + "station_id": "ETHC", + "issue_time": "2025-02-17T14:21:00Z", + "bulletin_time": "2025-02-17T14:21:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "69.308", - "longitude": "87.322", - "elevation_m": "177", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "52.591", + "longitude": "10.022", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "25", - "wind_gust_kt": "41", - "visibility_statute_mi": "0.37", - "wx_string": "BLSN", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "KYKM 171421Z 1714/1812 VRB02KT 3SM BR SCT008 OVC015 TEMPO 1714/1716 1 1/2SM BR OVC008 FM171600 00000KT 1 1/2SM BR OVC008 FM172000 VRB02KT 5SM BR OVC007", + "station_id": "KYKM", + "issue_time": "2025-02-17T14:21:00Z", + "bulletin_time": "2025-02-17T14:21:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "46.564", + "longitude": "-120.535", + "elevation_m": "319", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "35", - "wind_gust_kt": "54", - "visibility_statute_mi": "0.37", - "wx_string": "BLSN", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "BLSN", + "visibility_statute_mi": "1.5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "35", - "wind_gust_kt": "54", - "visibility_statute_mi": "0.06", - "vert_vis_ft": "100", - "wx_string": "SN BLSN", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20: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": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-18T11:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T13:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "23", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "SN BLSN", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF EGBJ 171358Z 1715/1720 11004KT 9999 FEW035 PROB30 TEMPO 1715/1720 9000", - "station_id": "EGBJ", - "issue_time": "2025-02-17T13:58:00Z", - "bulletin_time": "2025-02-17T13:58:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T20:00:00Z", - "latitude": "51.892", - "longitude": "-2.161", - "elevation_m": "27", + "raw_text": "TAF AMD LGHI 171421Z 1714/1724 18010KT 9999 FEW008 BKN020 PROB40 TEMPO 1714/1718 4000 RA", + "station_id": "LGHI", + "issue_time": "2025-02-17T14:21:00Z", + "bulletin_time": "2025-02-17T14:21:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.343", + "longitude": "26.141", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "5.59", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF EGHH 171358Z 1715/1722 11012KT 9999 BKN022 PROB30 TEMPO 1715/1722 8000", - "station_id": "EGHH", - "issue_time": "2025-02-17T13:58:00Z", - "bulletin_time": "2025-02-17T13:58:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "50.779", - "longitude": "-1.836", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ ] @@ -17986,35 +18470,40 @@ ] }, { - "raw_text": "TAF EGHI 171358Z 1715/1723 11008KT 9999 BKN022 PROB30 TEMPO 1715/1723 8000", - "station_id": "EGHI", - "issue_time": "2025-02-17T13:58:00Z", - "bulletin_time": "2025-02-17T13:58:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T23:00:00Z", - "latitude": "50.944", - "longitude": "-1.358", - "elevation_m": "13", + "raw_text": "TAF AMD LGMT 171421Z 1714/1724 VRB03KT 9999 FEW008 BKN020 PROB40 TEMPO 1714/1718 4000 RA", + "station_id": "LGMT", + "issue_time": "2025-02-17T14:21:00Z", + "bulletin_time": "2025-02-17T14:21:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.054", + "longitude": "26.604", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ ] @@ -18022,2230 +18511,1843 @@ ] }, { - "raw_text": "TAF EGKB 171358Z 1715/1723 11006KT CAVOK", - "station_id": "EGKB", - "issue_time": "2025-02-17T13:58:00Z", - "bulletin_time": "2025-02-17T13:58:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T23:00:00Z", - "latitude": "51.33", - "longitude": "0.033", - "elevation_m": "183", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF EGLF 171358Z 1715/1722 09008KT CAVOK", - "station_id": "EGLF", - "issue_time": "2025-02-17T13:58:00Z", - "bulletin_time": "2025-02-17T13:58:00Z", + "raw_text": "TAF ETHF 171420Z 1715/1724 10005KT 9999 NSW FEW035", + "station_id": "ETHF", + "issue_time": "2025-02-17T14:20:00Z", + "bulletin_time": "2025-02-17T14:20:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "51.28", - "longitude": "-0.773", - "elevation_m": "65", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "51.114", + "longitude": "9.286", + "elevation_m": "171", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-18T00: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": "3500" } ] } ] }, { - "raw_text": "TAF EGSY 171358Z 1715/1724 09012KT 9999 BKN018 PROB30 TEMPO 1722/1724 8000 BKN012", - "station_id": "EGSY", - "issue_time": "2025-02-17T13:58:00Z", - "bulletin_time": "2025-02-17T13:58:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "51.406", - "longitude": "-3.434", - "elevation_m": "46", + "raw_text": "TAF AMD CYCY 171420Z 1714/1801 32022G32KT P6SM FEW006 TEMPO 1714/1801 1 1/2SM -SN BLSN VV008 PROB30 1714/1719 3/4SM -SN BLSN VV006 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYCY", + "issue_time": "2025-02-17T14:20:00Z", + "bulletin_time": "2025-02-17T14:20:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "70.484", + "longitude": "-68.515", + "elevation_m": "73", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "1.5", + "vert_vis_ft": "800", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF EGLC 171358Z 1715/1722 09008KT CAVOK", - "station_id": "EGLC", - "issue_time": "2025-02-17T13:58:00Z", - "bulletin_time": "2025-02-17T13:58:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "51.505", - "longitude": "0.055", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "600", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF EGKA 171358Z 1715/1720 13010KT CAVOK", - "station_id": "EGKA", - "issue_time": "2025-02-17T13:58:00Z", - "bulletin_time": "2025-02-17T13:58:00Z", + "raw_text": "TAF UMIO 171420Z 1715/1724 22005G10MPS 5000 -SN BKN010", + "station_id": "UMIO", + "issue_time": "2025-02-17T14:20:00Z", + "bulletin_time": "2025-02-17T14:20:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T20:00:00Z", - "latitude": "50.836", - "longitude": "-0.294", - "elevation_m": "2", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "54.44", + "longitude": "30.297", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF EGMC 171358Z 1715/1723 10008KT 9999 SCT035", - "station_id": "EGMC", - "issue_time": "2025-02-17T13:58:00Z", - "bulletin_time": "2025-02-17T13:58:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T23:00:00Z", - "latitude": "51.571", - "longitude": "0.696", - "elevation_m": "15", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF EGMD 171358Z 1715/1724 10012KT CAVOK", - "station_id": "EGMD", - "issue_time": "2025-02-17T13:58:00Z", - "bulletin_time": "2025-02-17T13:58:00Z", + "raw_text": "TAF ETMN 171419Z 1715/1724 07005KT 9999 NSW SCT030", + "station_id": "ETMN", + "issue_time": "2025-02-17T14:19:00Z", + "bulletin_time": "2025-02-17T14:19:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "50.956", - "longitude": "0.939", - "elevation_m": "4", + "latitude": "53.765", + "longitude": "8.658", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UUBC 171357Z 1715/1724 21005MPS 6000 BKN016 TEMPO 1720/1724 1400 SHSN BKN011CB", - "station_id": "UUBC", - "issue_time": "2025-02-17T13:57:00Z", - "bulletin_time": "2025-02-17T13:57:00Z", + "raw_text": "TAF ETSH 171419Z 1715/1724 VRB03KT 9999 NSW FEW045 TEMPO 1721/1724 VRB02KT 5000 MIFG FEW045", + "station_id": "ETSH", + "issue_time": "2025-02-17T14:19:00Z", + "bulletin_time": "2025-02-17T14:19:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "54.552", - "longitude": "36.37", - "elevation_m": "198", + "latitude": "51.768", + "longitude": "13.168", + "elevation_m": "79", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "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" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF UUOK 171357Z 1715/1724 23003G08MPS 6000 BKN016 TEMPO 1720/1724 1300 SN BKN011", - "station_id": "UUOK", - "issue_time": "2025-02-17T13:57:00Z", - "bulletin_time": "2025-02-17T13:57:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "51.751", - "longitude": "36.297", - "elevation_m": "203", + "raw_text": "KMCI 171419Z 1714/1812 04007KT 4SM -SN BR BKN050 OVC080 TEMPO 1714/1716 2SM -SN BR OVC050 FM171600 04008KT P6SM OVC015 FM180000 03012G18KT 4SM -SN BR OVC015 FM180300 03013G20KT 1SM -SN BR OVC015", + "station_id": "KMCI", + "issue_time": "2025-02-17T14:19:00Z", + "bulletin_time": "2025-02-17T14:19:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "39.2975", + "longitude": "-94.7309", + "elevation_m": "308", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.81", - "wx_string": "SN", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF URWW 171357Z 1715/1724 31003G12MPS 6000 BKN016 TEMPO 1715/1724 28003G10MPS PROB40 TEMPO 1718/1724 0300 FZFG OVC002", - "station_id": "URWW", - "issue_time": "2025-02-17T13:57:00Z", - "bulletin_time": "2025-02-17T13:57:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "48.788", - "longitude": "44.336", - "elevation_m": "131", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "wind_gust_kt": "19", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF URWA 171357Z 1715/1724 36003G11MPS 6000 FEW008 BKN016 TEMPO 1715/1721 33003G10MPS TEMPO 1721/1724 03003G10MPS -SN FEW004 SCT010 OVC016", - "station_id": "URWA", - "issue_time": "2025-02-17T13:57:00Z", - "bulletin_time": "2025-02-17T13:57:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "46.286", - "longitude": "47.995", - "elevation_m": "-19", + "raw_text": "TAF AMD CYHU 171419Z 1714/1812 26022G35KT 1 1/2SM -SN BLSN BKN015 OVC040 TEMPO 1714/1716 6SM -SN OVC050 FM171600 26022G35KT 3SM -SN BLSN SCT030 OVC050 TEMPO 1716/1718 P6SM -SN FM171800 26022G35KT P6SM -SN SCT030 BKN050 TEMPO 1718/1805 5SM -SN BLSN BECMG 1721/1723 27018G28KT FM180500 27015G25KT P6SM -SN BKN050 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYHU", + "issue_time": "2025-02-17T14:19:00Z", + "bulletin_time": "2025-02-17T14:19:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "45.516", + "longitude": "-73.415", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "wind_gust_kt": "21", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BLSN", "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": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "wind_gust_kt": "19", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "PHNY 171357Z 1714/1812 VRB05KT P6SM SCT002 TEMPO 1714/1717 1SM BR VV002 FM171800 21008KT P6SM BKN025 FM180500 VRB05KT P6SM VCSH OVC020", - "station_id": "PHNY", - "issue_time": "2025-02-17T13:57:00Z", - "bulletin_time": "2025-02-17T13:57:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "20.783", - "longitude": "-156.955", - "elevation_m": "395", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "200", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "wind_dir_degrees": "260", + "wind_speed_kt": "22", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "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" - } - ] - } - ] - }, - { - "raw_text": "KSMF 171357Z 1714/1812 18005KT P6SM BKN250 TEMPO 1714/1717 3SM BR SCT001 FM180200 31005KT P6SM OVC100", - "station_id": "KSMF", - "issue_time": "2025-02-17T13:57:00Z", - "bulletin_time": "2025-02-17T13:57:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "38.7007", - "longitude": "-121.595", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF AMD MMPA 171357Z 1714/1806 00000KT 1/16SM -DZ FG VV006 FM171500 02005KT 1SM -DZ FG VV006 TEMPO 1715/1717 1/2SM -DZ FG VV005 FM171800 02010KT 4SM HZ HZ BKN030 FM171900 12010KT 5SM HZ BKN030 BKN080 TEMPO 1721/1801 5SM -RA OVC030CB FM180300 02010KT 4SM HZ OVC010", - "station_id": "MMPA", - "issue_time": "2025-02-17T13:57:00Z", - "bulletin_time": "2025-02-17T13:57:00Z", + "raw_text": "TAF AMD LTCJ 171419Z 1714/1812 VRB02KT 9999 FEW040 BKN080", + "station_id": "LTCJ", + "issue_time": "2025-02-17T14:19:00Z", + "bulletin_time": "2025-02-17T14:19:00Z", "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T06:00:00Z", - "latitude": "20.601", - "longitude": "-97.459", - "elevation_m": "153", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "37.93", + "longitude": "41.117", + "elevation_m": "559", "forecast": [ { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.06", - "vert_vis_ft": "600", - "wx_string": "-DZ FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "vert_vis_ft": "600", - "wx_string": "-DZ FG", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVX" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF YSSY 171418Z 1715/1818 32008KT 9999 FEW035 FM180200 07014KT CAVOK BECMG 1808/1810 11010KT 9999 FEW030 FM181700 16010KT 9999 -SHRA SCT025", + "station_id": "YSSY", + "issue_time": "2025-02-17T14:18:00Z", + "bulletin_time": "2025-02-17T14:18:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "-33.946", + "longitude": "151.173", + "elevation_m": "3", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "-DZ FG", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "HZ HZ", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", + "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-17T19:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T10:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-18T17:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", + "wind_dir_degrees": "160", "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD EGGD 171357Z 1713/1812 10009KT 9999 BKN012 BECMG 1713/1716 SCT025 PROB40 TEMPO 1722/1807 8000 BKN012", - "station_id": "EGGD", - "issue_time": "2025-02-17T13:57:00Z", - "bulletin_time": "2025-02-17T13:57:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "51.383", - "longitude": "-2.719", - "elevation_m": "182", + "raw_text": "TAF ETHB 171417Z 1715/1724 10007KT 9999 NSW FEW020 BECMG 1715/1717 08005KT 8000 NSW FEW015", + "station_id": "ETHB", + "issue_time": "2025-02-17T14:17:00Z", + "bulletin_time": "2025-02-17T14:17:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "52.279", + "longitude": "9.082", + "elevation_m": "69", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "wind_dir_degrees": "100", - "wind_speed_kt": "9", + "wind_speed_kt": "7", "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" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UNAA 171357Z 1715/1815 35003MPS 6000 SCT016 TEMPO 1715/1718 2100 BR FU BECMG 1718/1720 3200 BR FU TEMPO 1720/1804 0250 FZFG FU VV002 BECMG 1804/1806 6000 NSW", - "station_id": "UNAA", - "issue_time": "2025-02-17T13:57:00Z", - "bulletin_time": "2025-02-17T13:57:00Z", + "raw_text": "TAF ETHL 171417Z 1715/1724 07007KT 9999 NSW FEW020 TEMPO 1718/1724 07004KT 6000 NSW BKN020", + "station_id": "ETHL", + "issue_time": "2025-02-17T14:17:00Z", + "bulletin_time": "2025-02-17T14:17:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "53.74", - "longitude": "91.385", - "elevation_m": "249", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "48.218", + "longitude": "9.91", + "elevation_m": "536", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "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" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "BR FU", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] - }, + } + ] + }, + { + "raw_text": "KSCK 171417Z 1714/1812 31004KT 6SM BR SKC TEMPO 1714/1716 1SM BR FEW002 FM171800 30008KT 6SM BR BKN250", + "station_id": "KSCK", + "issue_time": "2025-02-17T14:17:00Z", + "bulletin_time": "2025-02-17T14:17:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "37.89", + "longitude": "-121.226", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "wx_string": "BR FU", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.16", - "vert_vis_ft": "200", - "wx_string": "FZFG FU", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF URWI 171356Z 1715/1724 05003G12MPS 6000 BKN016 SCT020CB TEMPO 1715/1724 01003G12MPS -SHSN FEW004 BKN016 BKN020CB", - "station_id": "URWI", - "issue_time": "2025-02-17T13:56:00Z", - "bulletin_time": "2025-02-17T13:56:00Z", + "raw_text": "TAF YMML 171417Z 1715/1818 25005KT CAVOK FM171600 30005KT CAVOK FM172100 27005KT 9999 FEW020 FM172300 20010KT 9999 SCT030 FM180400 19015G25KT 9999 -SHRA BKN020 FM180600 19015G25KT 9999 NSW BKN035 FM180900 20010KT 9999 BKN030", + "station_id": "YMML", + "issue_time": "2025-02-17T14:17:00Z", + "bulletin_time": "2025-02-17T14:17:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "46.374", - "longitude": "44.331", - "elevation_m": "145", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "-37.666", + "longitude": "144.832", + "elevation_m": "115", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF EGQS 171356Z 1715/1809 14014KT 9999 FEW030 PROB40 TEMPO 1715/1718 15015G25KT PROB30 TEMPO 1804/1809 6000 -SHRASN SCT018", - "station_id": "EGQS", - "issue_time": "2025-02-17T13:56:00Z", - "bulletin_time": "2025-02-17T13:56:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "57.711", - "longitude": "-3.324", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA -SHSN", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T04: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": "1800" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF USPP 171356Z 1715/1815 23005G12MPS 6000 -SN BKN016 TEMPO 1715/1718 1500 SN BKN011 BECMG 1718/1719 20003G10MPS", - "station_id": "USPP", - "issue_time": "2025-02-17T13:56:00Z", - "bulletin_time": "2025-02-17T13:56:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "57.914", - "longitude": "56.021", - "elevation_m": "120", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SN", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UCFO 171356Z 1715/1815 17003MPS 2500 BR SCT030CB TEMPO 1715/1721 10003MPS 0800 FZFG FU FEW002 SCT008 TEMPO 1721/1805 22003G08MPS 0900 FZFG FU FEW002 SCT008 BECMG 1805/1807 32003MPS 4000 BECMG 1812/1814 17003MPS 1600 FU", - "station_id": "UCFO", - "issue_time": "2025-02-17T13:56:00Z", - "bulletin_time": "2025-02-17T13:56:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "40.61", - "longitude": "72.791", - "elevation_m": "881", + "raw_text": "KVTN 171416Z 1714/1812 06009KT 2SM -SN BR OVC015 FM172100 06008KT 5SM -SN BR OVC025 FM180200 07005KT P6SM OVC025 FM180800 09009KT P6SM OVC030", + "station_id": "KVTN", + "issue_time": "2025-02-17T14:16:00Z", + "bulletin_time": "2025-02-17T14:16:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "42.8585", + "longitude": "-100.551", + "elevation_m": "790", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG FU", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.56", - "wx_string": "FZFG FU", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T08: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": "200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_from": "2025-02-18T08:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T07:00:00Z", - "wind_dir_degrees": "320", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF LOWW 171415Z 1715/1821 13006KT 9999 SCT040 TX01/1715Z TNM06/1804Z BECMG 1805/1807 36008KT", + "station_id": "LOWW", + "issue_time": "2025-02-17T14:15:00Z", + "bulletin_time": "2025-02-17T14:15:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T21:00:00Z", + "latitude": "48.117", + "longitude": "16.582", + "elevation_m": "179", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-02-18T04:00:00Z", + "min_temp_c": "-6" } ] }, { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T14:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "wx_string": "FU", + "time_becoming": "2025-02-18T07:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF URSS 171356Z 1715/1815 04003G08MPS 4000 -SHRA BKN007 OVC030CB TEMPO 1715/1806 2100 -SHRA BR TEMPO 1806/1815 VRB07MPS 1500 SHRAGS", - "station_id": "URSS", - "issue_time": "2025-02-17T13:56:00Z", - "bulletin_time": "2025-02-17T13:56:00Z", + "raw_text": "TAF LHKE 171415Z 1715/1724 04006KT CAVOK BECMG 1716/1718 01003KT BECMG 1718/1721 VRB02KT", + "station_id": "LHKE", + "issue_time": "2025-02-17T14:15:00Z", + "bulletin_time": "2025-02-17T14:15:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "43.438", - "longitude": "39.926", - "elevation_m": "4", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "46.917", + "longitude": "19.749", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "wind_dir_degrees": "40", "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "14", - "visibility_statute_mi": "0.93", - "wx_string": "SHRA SHGS", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF EGPU 171356Z 1715/1719 12022KT 9999 SCT015 BKN040 PROB30 TEMPO 1715/1719 13025G35KT", - "station_id": "EGPU", - "issue_time": "2025-02-17T13:56:00Z", - "bulletin_time": "2025-02-17T13:56:00Z", + "raw_text": "TAF LHSN 171415Z 1715/1724 03005KT CAVOK BECMG 1721/1724 VRB03KT", + "station_id": "LHSN", + "issue_time": "2025-02-17T14:15:00Z", + "bulletin_time": "2025-02-17T14:15:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T19:00:00Z", - "latitude": "56.499", - "longitude": "-6.872", - "elevation_m": "12", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "47.123", + "longitude": "20.235", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "22", + "fcst_time_to": "2025-02-17T21: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": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "130", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00: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 EGEC 171356Z 1715/1718 11019KT 9999 FEW020 SCT040 TEMPO 1715/1718 12022G32KT", - "station_id": "EGEC", - "issue_time": "2025-02-17T13:56:00Z", - "bulletin_time": "2025-02-17T13:56:00Z", + "raw_text": "TAF LZPP 171415Z 1715/1800 25005KT 9999 SCT035 BECMG 1717/1719 VRB02KT", + "station_id": "LZPP", + "issue_time": "2025-02-17T14:15:00Z", + "bulletin_time": "2025-02-17T14:15:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "55.437", - "longitude": "-5.686", - "elevation_m": "10", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "48.613", + "longitude": "17.832", + "elevation_m": "160", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "19", + "fcst_time_to": "2025-02-17T17: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": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } ] } ] }, { - "raw_text": "TAF EGEO 171356Z 1715/1717 13012KT 9999 BKN040 PROB40 TEMPO 1715/1717 13015G25KT", - "station_id": "EGEO", - "issue_time": "2025-02-17T13:56:00Z", - "bulletin_time": "2025-02-17T13:56:00Z", + "raw_text": "TAF LZZI 171415Z 1715/1800 24004KT 9999 SCT045", + "station_id": "LZZI", + "issue_time": "2025-02-17T14:15:00Z", + "bulletin_time": "2025-02-17T14:15:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T17:00:00Z", - "latitude": "56.464", - "longitude": "-5.4", - "elevation_m": "5", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "49.231", + "longitude": "18.613", + "elevation_m": "311", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF EGPI 171356Z 1715/1719 14022KT 9999 FEW020 SCT040 TEMPO 1715/1719 15025G35KT", - "station_id": "EGPI", - "issue_time": "2025-02-17T13:56:00Z", - "bulletin_time": "2025-02-17T13:56:00Z", + "raw_text": "TAF LHDC 171415Z 1715/1724 02005KT CAVOK", + "station_id": "LHDC", + "issue_time": "2025-02-17T14:15:00Z", + "bulletin_time": "2025-02-17T14:15:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T19:00:00Z", - "latitude": "55.681", - "longitude": "-6.25", - "elevation_m": "17", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "47.489", + "longitude": "21.615", + "elevation_m": "105", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "22", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "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-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF EGPN 171356Z 1715/1722 16007KT 9999 FEW020 PROB30 TEMPO 1718/1722 6000 SHRA", - "station_id": "EGPN", - "issue_time": "2025-02-17T13:56:00Z", - "bulletin_time": "2025-02-17T13:56:00Z", + "raw_text": "TAF LHPP 171415Z 1715/1724 07005KT CAVOK", + "station_id": "LHPP", + "issue_time": "2025-02-17T14:15:00Z", + "bulletin_time": "2025-02-17T14:15:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "56.453", - "longitude": "-3.026", - "elevation_m": "4", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "45.991", + "longitude": "18.241", + "elevation_m": "193", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF USCM 171355Z 1715/1724 25005G13MPS 9999 SCT030", - "station_id": "USCM", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", + "raw_text": "TAF LHPR 171415Z 1715/1724 VRB03KT CAVOK", + "station_id": "LHPR", + "issue_time": "2025-02-17T14:15:00Z", + "bulletin_time": "2025-02-17T14:15:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "53.393", - "longitude": "58.756", - "elevation_m": "425", + "latitude": "47.627", + "longitude": "17.808", + "elevation_m": "127", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "25", + "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": "NSC" } ] } ] }, { - "raw_text": "TAF UWSG 171355Z 1715/1724 25003G08MPS 6000 SCT016 TXM14/1715Z TNM18/1724Z TEMPO 1715/1721 2100 BR FEW003 BKN007", - "station_id": "UWSG", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", + "raw_text": "TAF AMD CYDN 171414Z 1714/1724 25010KT P6SM SCT012 TEMPO 1714/1720 BKN012 BECMG 1714/1716 29008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYDN", + "issue_time": "2025-02-17T14:14:00Z", + "bulletin_time": "2025-02-17T14:14:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "51.713", - "longitude": "46.171", - "elevation_m": "31", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "51.1", + "longitude": "-100.057", + "elevation_m": "302", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "-14" - }, - { - "valid_time": "2025-02-18T00:00:00Z", - "min_temp_c": "-18" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - } - ] - }, - { - "raw_text": "TAF ULPB 171355Z 1715/1724 24003MPS 6000 SCT016 TEMPO 1718/1724 0500 FZFG FEW004", - "station_id": "ULPB", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "61.885", - "longitude": "34.155", - "elevation_m": "41", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF AMD YPKG 171355Z 1713/1812 13014KT 9999 -SHRA BKN008 BECMG 1717/1719 12014KT 9999 -SHRA SCT008 BKN012 BECMG 1803/1804 12012KT 9999 -SHRA BKN020 FM180600 14012KT 9999 NSW BKN030 TEMPO 1713/1719 3000 SHRA BKN005 TEMPO 1719/1803 4000 SHRA BKN008", - "station_id": "YPKG", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "-30.785", - "longitude": "121.453", - "elevation_m": "372", + "raw_text": "TAF AMD MMLM 171414Z 1714/1718 26005KT 1/4SM BCFG SCT005 BKN220 FM171520 32005KT 3SM BR SCT220 FM171800 27012KT P6SM SCT200", + "station_id": "MMLM", + "issue_time": "2025-02-17T14:14:00Z", + "bulletin_time": "2025-02-17T14:14:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "25.688", + "longitude": "-109.085", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:20:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.25", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T04:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-17T15:20:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", + "wind_dir_degrees": "270", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "PAYA 171355Z 1714/1812 VRB03KT P6SM SCT025 OVC050 TEMPO 1714/1717 BKN015 OVC050 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAYA", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", + "raw_text": "TAF AMD CYYQ 171414Z 1714/1812 31015G25KT 6SM IC -SN FEW006 BKN110 TEMPO 1714/1721 1SM IC BLSN FM172100 30015KT 5SM IC BLSN FEW015 FEW140 FM180300 32012KT 5SM -SN IC BKN020 RMK NXT FCST BY 171800Z", + "station_id": "CYYQ", + "issue_time": "2025-02-17T14:14:00Z", + "bulletin_time": "2025-02-17T14:14:00Z", "valid_time_from": "2025-02-17T14:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "59.512", - "longitude": "-139.671", - "elevation_m": "9", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "58.745", + "longitude": "-94.074", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "IC -SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] }, { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "IC BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } + ] - } - ] - }, - { - "raw_text": "TAF UWKD 171355Z 1715/1815 20005G12MPS 9999 BKN025 TXM12/1811Z TNM18/1803Z TEMPO 1715/1724 2100 -SHSN SCT006 BKN030CB", - "station_id": "UWKD", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "55.61", - "longitude": "49.275", - "elevation_m": "114", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "visibility_statute_mi": "5", + "wx_string": "IC BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T03:00:00Z", - "min_temp_c": "-18" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-02-18T11:00:00Z", - "max_temp_c": "-12" + "sky_cover": "FEW", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UWKE 171355Z 1715/1815 22003G10MPS 9999 BKN020 TEMPO 1715/1724 27006G14MPS 2100 -SHSN BLSN BKN005 BKN011CB", - "station_id": "UWKE", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", + "raw_text": "TAF YMHB 171413Z 1715/1812 33007KT CAVOK FM172300 24014KT 9999 -SHRA BKN040 FM180100 24018G28KT 9999 NSW BKN050 FM180700 21012KT 9999 BKN040", + "station_id": "YMHB", + "issue_time": "2025-02-17T14:13:00Z", + "bulletin_time": "2025-02-17T14:13:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "55.566", - "longitude": "52.1", - "elevation_m": "193", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "-42.834", + "longitude": "147.503", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "19", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "27", - "visibility_statute_mi": "1.3", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF USCC 171355Z 1715/1815 24003G10MPS 9999 BKN030", - "station_id": "USCC", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "55.306", - "longitude": "61.503", - "elevation_m": "227", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "wind_gust_kt": "19", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF URRP 171355Z 1715/1815 04003G12MPS 6000 SCT016 TEMPO 1715/1815 07003G12MPS", - "station_id": "URRP", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", + "raw_text": "TAF ETHS 171411Z 1715/1724 10003KT 9999 NSW FEW045", + "station_id": "ETHS", + "issue_time": "2025-02-17T14:11:00Z", + "bulletin_time": "2025-02-17T14:11:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "47.494", - "longitude": "39.925", - "elevation_m": "73", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "52.918", + "longitude": "10.184", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF UUDD 171355Z 1715/1821 25003MPS 6000 FEW008 BKN016 TXM06/1812Z TNM12/1800Z", - "station_id": "UUDD", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", + "raw_text": "TAF ETSI 171411Z 1715/1724 06007KT 9999 NSW FEW030", + "station_id": "ETSI", + "issue_time": "2025-02-17T14:11:00Z", + "bulletin_time": "2025-02-17T14:11:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T21:00:00Z", - "latitude": "55.409", - "longitude": "37.906", - "elevation_m": "165", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "48.716", + "longitude": "11.534", + "elevation_m": "366", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-02-18T12:00:00Z", - "max_temp_c": "-6" - }, { - "valid_time": "2025-02-18T00:00:00Z", - "min_temp_c": "-12" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UUEE 171355Z 1715/1815 25006MPS 8000 FEW007 BKN016 TXM08/1812Z TNM14/1803Z BECMG 1721/1724 19003MPS TEMPO 1800/1808 4000 -SHSN BKN006 BKN016CB TEMPO 1809/1815 25005MPS", - "station_id": "UUEE", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "55.973", - "longitude": "37.415", - "elevation_m": "186", + "raw_text": "TAF AMD TFFF 171411Z 1714/1812 10012KT 9999 SCT025 BKN040 BECMG 1714/1715 VRB03KT PROB40 TEMPO 1714/1718 2000 BR SCT012 PROB40 TEMPO 1714/1721 10015G25KT PROB40 TEMPO 1714/1717 4000 SHRA BKN018TCU PROB40 TEMPO 1721/1812 3000 SHRA BKN018TCU PROB30 TEMPO 1801/1812 1500 SHRA SCT015CB", + "station_id": "TFFF", + "issue_time": "2025-02-17T14:11:00Z", + "bulletin_time": "2025-02-17T14:11:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "14.591", + "longitude": "-61.003", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T12:00:00Z", - "max_temp_c": "-8" - }, - { - "valid_time": "2025-02-18T03:00:00Z", - "min_temp_c": "-14" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "probability": "40", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF UUWW 171355Z 1715/1815 26005MPS 6000 FEW006 BKN016 TXM08/1809Z TNM10/1800Z BECMG 1720/1722 20003MPS", - "station_id": "UUWW", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "55.592", - "longitude": "37.261", - "elevation_m": "195", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } - ], - "temperature": [ - { - "valid_time": "2025-02-18T09:00:00Z", - "max_temp_c": "-8" - }, + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", + "sky_condition": [ { - "valid_time": "2025-02-18T00:00:00Z", - "min_temp_c": "-10" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.93", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EGPO 171355Z 1715/1724 14006KT 9999 FEW020 SCT040 PROB30 TEMPO 1715/1716 8000 -RA BKN012", - "station_id": "EGPO", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", + "raw_text": "TAF UMBB 171411Z 1715/1724 25003G08MPS 6000 BKN016 TEMPO 1715/1721 26005G10MPS", + "station_id": "UMBB", + "issue_time": "2025-02-17T14:11:00Z", + "bulletin_time": "2025-02-17T14:11:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "58.215", - "longitude": "-6.329", - "elevation_m": "10", + "latitude": "52.109", + "longitude": "23.897", + "elevation_m": "138", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "140", + "wind_dir_degrees": "250", "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": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } + ] } ] }, { - "raw_text": "TAF EGPA 171355Z 1715/1724 13012KT 9999 SCT018 TEMPO 1715/1724 14015G25KT 7000 -SHRA BKN012 PROB30 TEMPO 1715/1724 3000 SHGS BKN008", - "station_id": "EGPA", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "58.958", - "longitude": "-2.905", - "elevation_m": "15", + "raw_text": "KPLN 171410Z 1714/1812 29007KT 2SM -SHSN BR BKN030 TEMPO 1714/1718 29010G22KT 1SM -SHSN BR OVC020 FM171800 29013G23KT P6SM VCSH OVC022 FM172300 30011G24KT P6SM VCSH SCT035 FM180200 29011G22KT P6SM VCSH BKN040", + "station_id": "KPLN", + "issue_time": "2025-02-17T14:10:00Z", + "bulletin_time": "2025-02-17T14:10:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "45.5644", + "longitude": "-84.7929", + "elevation_m": "215", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "22", + "visibility_statute_mi": "1", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "SHGS", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] - } - ] - }, - { - "raw_text": "TAF EGPC 171355Z 1715/1724 13015KT 9999 SCT018 PROB40 TEMPO 1715/1724 14018G28KT 7000 -SHRA BKN014", - "station_id": "EGPC", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "58.459", - "longitude": "-3.093", - "elevation_m": "38", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "140", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EGPL 171355Z 1715/1718 15013KT 9999 SCT015 BKN020 TEMPO 1715/1718 16016G26KT PROB30 TEMPO 1715/1716 6000 -RA BKN012", - "station_id": "EGPL", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "57.475", - "longitude": "-7.364", - "elevation_m": "3", + "raw_text": "TAF CYZU 171410Z 1714/1723 10008KT P6SM SKC TEMPO 1714/1718 5SM IC FEW010 BECMG 1720/1722 10012KT RMK NXT FCST BY 171900Z", + "station_id": "CYZU", + "issue_time": "2025-02-17T14:10:00Z", + "bulletin_time": "2025-02-17T14:10:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "54.142", + "longitude": "-115.785", + "elevation_m": "785", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "visibility_statute_mi": "5", + "wx_string": "IC", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EGPB 171355Z 1715/1724 13009KT 9999 SCT030", - "station_id": "EGPB", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "59.88", - "longitude": "-1.296", - "elevation_m": "2", + "raw_text": "TAF AMD EGAA 171410Z 1714/1812 13010KT 9999 BKN015 TEMPO 1714/1717 BKN009 PROB30 TEMPO 1714/1720 13015G25KT 8000 -RA PROB30 TEMPO 1717/1720 BKN010 TEMPO 1720/1806 13016G26KT 5000 RA BKN008 PROB30 TEMPO 1802/1809 4000 RADZ BKN004", + "station_id": "EGAA", + "issue_time": "2025-02-17T14:10:00Z", + "bulletin_time": "2025-02-17T14:10:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "54.654", + "longitude": "-6.225", + "elevation_m": "65", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "wind_dir_degrees": "130", - "wind_speed_kt": "9", + "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": "1500" } ] - } - ] - }, - { - "raw_text": "TAF EGPE 171355Z 1715/1724 VRB03KT 9999 FEW030 PROB30 1715/1717 18010KT", - "station_id": "EGPE", - "issue_time": "2025-02-17T13:55:00Z", - "bulletin_time": "2025-02-17T13:55:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "57.538", - "longitude": "-4.053", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF ULOO 171354Z 1715/1724 16003MPS 6000 OVC011 TEMPO 1715/1718 4000 -SN BR FEW006 BKN013 TEMPO 1718/1724 1000 BR BCFG BKN004", - "station_id": "ULOO", - "issue_time": "2025-02-17T13:54:00Z", - "bulletin_time": "2025-02-17T13:54:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "57.79", - "longitude": "28.397", - "elevation_m": "46", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SN BR", + "wind_dir_degrees": "130", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR BCFG", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "BKN", @@ -20256,277 +20358,465 @@ ] }, { - "raw_text": "KHIE 171354Z 1714/1812 26017G30KT 1SM -SN DRSN BKN015 FM180200 28015G25KT P6SM BKN020", - "station_id": "KHIE", - "issue_time": "2025-02-17T13:54:00Z", - "bulletin_time": "2025-02-17T13:54:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "COR", - "latitude": "44.3659", - "longitude": "-71.5522", - "elevation_m": "321", + "raw_text": "TAF ETNS 171409Z 1715/1724 30004KT 9999 NSW FEW030", + "station_id": "ETNS", + "issue_time": "2025-02-17T14:09:00Z", + "bulletin_time": "2025-02-17T14:09:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "54.457", + "longitude": "9.52", + "elevation_m": "22", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD RJGG 171409Z 1714/1818 31028KT 9999 FEW020 BKN040 TEMPO 1714/1716 31034G44KT BECMG 1716/1718 31018KT TEMPO 1719/1800 3000 -SHSN TEMPO 1809/1818 2000 -SHSN", + "station_id": "RJGG", + "issue_time": "2025-02-17T14:09:00Z", + "bulletin_time": "2025-02-17T14:09:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "34.858", + "longitude": "136.805", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "17", - "wind_gust_kt": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN DRSN", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "34", + "wind_gust_kt": "44", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF AMD CYEG 171354Z 1713/1812 13015KT 6SM IC SKC TEMPO 1713/1717 2SM IC BECMG 1717/1718 P6SM NSW FM171900 12015G25KT P6SM SKC BECMG 1801/1803 12010KT RMK NXT FCST BY 171500Z", - "station_id": "CYEG", - "issue_time": "2025-02-17T13:54:00Z", - "bulletin_time": "2025-02-17T13:54:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171500Z", - "latitude": "53.308", - "longitude": "-113.592", - "elevation_m": "710", + "raw_text": "TAF ETNH 171409Z 1715/1724 30004KT 9999 NSW FEW040", + "station_id": "ETNH", + "issue_time": "2025-02-17T14:09:00Z", + "bulletin_time": "2025-02-17T14:09:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "54.312", + "longitude": "9.538", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "IC", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "KHIB 171409Z 1714/1812 32012KT 4SM -SHSN HZ BKN005 FM171700 32012KT 5SM -SHSN HZ BKN008 FM171900 32011G18KT 6SM -SHSN BKN011 FM172300 32007KT P6SM SCT025 FM180900 32005KT P6SM FEW200", + "station_id": "KHIB", + "issue_time": "2025-02-17T14:09:00Z", + "bulletin_time": "2025-02-17T14:09:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "47.3804", + "longitude": "-92.8325", + "elevation_m": "409", + "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "IC", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "-SHSN HZ", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] }, { "fcst_time_from": "2025-02-17T17:00:00Z", "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "-SHSN HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-18T09:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF COR EGVP 171354Z 1715/1724 10010KT 9999 FEW022 PROB30 TEMPO 1722/1724 SCT018", - "station_id": "EGVP", - "issue_time": "2025-02-17T13:54:00Z", - "bulletin_time": "2025-02-17T13:54:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "51.139", - "longitude": "-1.569", - "elevation_m": "80", + "raw_text": "KPSC 171409Z 1714/1812 10004KT 3SM -FZRA BKN003 OVC017 FM171600 00000KT 2SM BR OVC007 FM172200 VRB02KT 4SM BR OVC015 FM180200 VRB03KT 6SM BR OVC015", + "station_id": "KPSC", + "issue_time": "2025-02-17T14:09:00Z", + "bulletin_time": "2025-02-17T14:09:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "46.2695", + "longitude": "-119.118", + "elevation_m": "121", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T22: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": "700" } ] }, { "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EGCK 171354Z 1715/1724 13004KT 9999 FEW045 PROB30 TEMPO 1718/1721 8000 BKN012 TEMPO 1721/1724 6000 -RADZ BKN010", - "station_id": "EGCK", - "issue_time": "2025-02-17T13:54:00Z", - "bulletin_time": "2025-02-17T13:54:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "53.104", - "longitude": "-4.34", - "elevation_m": "6", + "raw_text": "KLVS 171409Z 1714/1812 22011KT P6SM BKN250 WS015/27040KT FM171600 24015G25KT P6SM BKN200 FM171900 25025G35KT P6SM BKN200 FM180100 23015KT P6SM BKN200 FM180800 19014KT P6SM SCT150 BKN200", + "station_id": "KLVS", + "issue_time": "2025-02-17T14:09:00Z", + "bulletin_time": "2025-02-17T14:09:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "35.6558", + "longitude": "-105.139", + "elevation_m": "2095", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", + "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": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T19: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": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T01: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": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF EGNH 171354Z 1715/1721 13012KT 9999 SCT020 PROB30 TEMPO 1715/1721 14015G25KT", - "station_id": "EGNH", - "issue_time": "2025-02-17T13:54:00Z", - "bulletin_time": "2025-02-17T13:54:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "53.774", - "longitude": "-3.039", - "elevation_m": "10", + "raw_text": "TAF AMD EGYD 171408Z 1714/1719 11012KT 9999 FEW024 PROB30 TEMPO 1714/1715 SCT024", + "station_id": "EGYD", + "issue_time": "2025-02-17T14:08:00Z", + "bulletin_time": "2025-02-17T14:08:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-17T19:00:00Z", + "latitude": "53.031", + "longitude": "-0.503", + "elevation_m": "65", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "110", "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": "2400" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2400" + } ] } ] }, { - "raw_text": "TAF EGNJ 171354Z 1715/1724 13006KT 9999 BKN022", - "station_id": "EGNJ", - "issue_time": "2025-02-17T13:54:00Z", - "bulletin_time": "2025-02-17T13:54:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "53.58", - "longitude": "-0.341", - "elevation_m": "23", + "raw_text": "TAF AMD EGYE 171408Z 1714/1719 11012KT 9999 FEW022 PROB30 TEMPO 1714/1715 SCT022", + "station_id": "EGYE", + "issue_time": "2025-02-17T14:08:00Z", + "bulletin_time": "2025-02-17T14:08:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-17T19:00:00Z", + "latitude": "52.962", + "longitude": "-0.562", + "elevation_m": "105", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "2200" } ] @@ -20534,21 +20824,21 @@ ] }, { - "raw_text": "TAF EGNO 171354Z 1715/1719 13012KT 9999 SCT020 PROB30 TEMPO 1715/1719 14015G25KT", - "station_id": "EGNO", - "issue_time": "2025-02-17T13:54:00Z", - "bulletin_time": "2025-02-17T13:54:00Z", + "raw_text": "TAF ESMS 171408Z 1715/1815 29010KT 9999 SCT020", + "station_id": "ESMS", + "issue_time": "2025-02-17T14:08:00Z", + "bulletin_time": "2025-02-17T14:08:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T19:00:00Z", - "latitude": "53.746", - "longitude": "-2.889", - "elevation_m": "12", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "55.539", + "longitude": "13.373", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -20556,261 +20846,332 @@ "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF EGNR 171354Z 1715/1720 14012KT 9999 SCT020 PROB30 TEMPO 1715/1720 15015G25KT", - "station_id": "EGNR", - "issue_time": "2025-02-17T13:54:00Z", - "bulletin_time": "2025-02-17T13:54:00Z", + "raw_text": "TAF ESMK 171408Z 1715/1720 27010KT 9999 SCT018", + "station_id": "ESMK", + "issue_time": "2025-02-17T14:08:00Z", + "bulletin_time": "2025-02-17T14:08:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-17T20:00:00Z", - "latitude": "53.175", - "longitude": "-2.987", - "elevation_m": "11", + "latitude": "55.922", + "longitude": "14.085", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESMT 171408Z 1715/1720 30010KT 9999 SCT018", + "station_id": "ESMT", + "issue_time": "2025-02-17T14:08:00Z", + "bulletin_time": "2025-02-17T14:08:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T20:00:00Z", + "latitude": "56.691", + "longitude": "12.82", + "elevation_m": "24", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } ] } ] }, { - "raw_text": "TAF EGNV 171354Z 1715/1724 15006KT 9999 BKN022", - "station_id": "EGNV", - "issue_time": "2025-02-17T13:54:00Z", - "bulletin_time": "2025-02-17T13:54:00Z", + "raw_text": "TAF ESTA 171408Z 1715/1724 30013KT 9999 SCT018", + "station_id": "ESTA", + "issue_time": "2025-02-17T14:08:00Z", + "bulletin_time": "2025-02-17T14:08:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "54.511", - "longitude": "-1.418", - "elevation_m": "36", + "latitude": "56.294", + "longitude": "12.848", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF EGAC 171354Z 1715/1722 13008KT 9999 BKN020 TEMPO 1715/1722 8000 BKN012 PROB30 TEMPO 1718/1722 14015G25KT", - "station_id": "EGAC", - "issue_time": "2025-02-17T13:54:00Z", - "bulletin_time": "2025-02-17T13:54:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "54.614", - "longitude": "-5.873", - "elevation_m": "2", + "raw_text": "KLBF 171408Z 1714/1812 09012G18KT 3SM -SN OVC015 TEMPO 1714/1718 1SM -SN FM171800 09010KT 6SM -SN BR OVC025 FM180300 08010KT 2SM -SN BR OVC015 FM180800 07010KT 1SM -SN BR OVC010", + "station_id": "KLBF", + "issue_time": "2025-02-17T14:08:00Z", + "bulletin_time": "2025-02-17T14:08:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "COR", + "latitude": "41.122", + "longitude": "-100.669", + "elevation_m": "843", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "1", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF EGAE 171354Z 1715/1722 12008KT 9999 BKN020 TEMPO 1715/1720 8000 BKN012 TEMPO 1720/1722 6000 -RA BKN008 PROB30 TEMPO 1718/1722 13015G25KT", - "station_id": "EGAE", - "issue_time": "2025-02-17T13:54:00Z", - "bulletin_time": "2025-02-17T13:54:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "55.043", - "longitude": "-7.161", - "elevation_m": "9", + "raw_text": "KAPN 171408Z 1714/1812 30006KT P6SM BKN030 TEMPO 1714/1718 2SM -SHSN BR OVC030 FM172200 29010G20KT P6SM VCSH BKN035 FM172300 29009G19KT P6SM VCSH SCT080", + "station_id": "KAPN", + "issue_time": "2025-02-17T14:08:00Z", + "bulletin_time": "2025-02-17T14:08:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "45.0716", + "longitude": "-83.5645", + "elevation_m": "208", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "120", - "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": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } ] } ] }, { - "raw_text": "TAF UWKS 171353Z 1715/1724 26005G12MPS 6000 -SN BKN011 TXM12/1715Z TNM15/1723Z TEMPO 1715/1721 1400 SHSN OVC005CB", - "station_id": "UWKS", - "issue_time": "2025-02-17T13:53:00Z", - "bulletin_time": "2025-02-17T13:53:00Z", + "raw_text": "TAF EKCH 171407Z 1715/1815 29010KT 9999 SCT020", + "station_id": "EKCH", + "issue_time": "2025-02-17T14:07:00Z", + "bulletin_time": "2025-02-17T14:07:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "56.09", - "longitude": "47.347", - "elevation_m": "165", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "55.618", + "longitude": "12.656", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "-12" - }, + ] + } + ] + }, + { + "raw_text": "TAF EKBI 171407Z 1715/1815 26008KT CAVOK", + "station_id": "EKBI", + "issue_time": "2025-02-17T14:07:00Z", + "bulletin_time": "2025-02-17T14:07:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "55.74", + "longitude": "9.152", + "elevation_m": "67", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-02-17T23:00:00Z", - "min_temp_c": "-15" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EKAH 171407Z 1715/1815 28008KT CAVOK", + "station_id": "EKAH", + "issue_time": "2025-02-17T14:07:00Z", + "bulletin_time": "2025-02-17T14:07:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "56.3", + "longitude": "10.619", + "elevation_m": "25", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "SHSN", + "fcst_time_to": "2025-02-18T15: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": "500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLEB 171353Z 1714/1812 27017G35KT P6SM DRSN BKN050 FM180200 28012G25KT P6SM SCT100", - "station_id": "KLEB", - "issue_time": "2025-02-17T13:53:00Z", - "bulletin_time": "2025-02-17T13:53:00Z", + "raw_text": "KAUG 171407Z 1714/1812 27017G35KT 6SM DRSN BKN050 FM180200 27014G25KT P6SM SCT100", + "station_id": "KAUG", + "issue_time": "2025-02-17T14:07:00Z", + "bulletin_time": "2025-02-17T14:07:00Z", "valid_time_from": "2025-02-17T14:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "43.6271", - "longitude": "-72.3054", - "elevation_m": "169", + "latitude": "44.3161", + "longitude": "-69.797", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-02-17T14:00:00Z", @@ -20818,7 +21179,7 @@ "wind_dir_degrees": "270", "wind_speed_kt": "17", "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", "wx_string": "DRSN", "sky_condition": [ { @@ -20831,8 +21192,8 @@ "fcst_time_from": "2025-02-18T02:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ @@ -20845,2486 +21206,2459 @@ ] }, { - "raw_text": "KRKD 171353Z 1714/1812 27013G24KT P6SM SCT035 FM171500 27023G35KT P6SM DRSN SCT050 FM180300 27014G25KT P6SM SCT100", - "station_id": "KRKD", - "issue_time": "2025-02-17T13:53:00Z", - "bulletin_time": "2025-02-17T13:53:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "44.0611", - "longitude": "-69.1014", - "elevation_m": "15", + "raw_text": "TAF YPAD 171407Z 1715/1818 15008KT CAVOK FM180300 22016KT CAVOK FM180800 15012KT CAVOK", + "station_id": "YPAD", + "issue_time": "2025-02-17T14:07:00Z", + "bulletin_time": "2025-02-17T14:07:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "-34.952", + "longitude": "138.52", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "13", - "wind_gust_kt": "24", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "23", - "wind_gust_kt": "35", + "wind_dir_degrees": "220", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", - "wx_string": "DRSN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "25", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KPSM 171353Z 1714/1812 28016G35KT P6SM DRSN SCT070 FM180200 28015G30KT P6SM SCT100", - "station_id": "KPSM", - "issue_time": "2025-02-17T13:53:00Z", - "bulletin_time": "2025-02-17T13:53:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "TAF YBCS 171407Z 1715/1812 18006KT 9999 -SHRA BKN020 FM172300 11010KT 9999 -SHRA SCT022 BKN030 FM180900 18005KT 9999 -SHRA BKN020 INTER 1715/1719 3000 SHRA BKN015 TEMPO 1719/1812 VRB10KT 2000 +SHRA BKN010 SCT020TCU", + "station_id": "YBCS", + "issue_time": "2025-02-17T14:07:00Z", + "bulletin_time": "2025-02-17T14:07:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "43.0677", - "longitude": "-70.8127", - "elevation_m": "34", + "latitude": "-16.874", + "longitude": "145.745", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "DRSN", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KCON 171353Z 1714/1812 28017G40KT 1 1/2SM BLSN BKN050 FM171700 28025G47KT 1 1/2SM BLSN BKN045 FM172300 28015G30KT P6SM SCT100", - "station_id": "KCON", - "issue_time": "2025-02-17T13:53:00Z", - "bulletin_time": "2025-02-17T13:53:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "43.2049", - "longitude": "-71.5026", - "elevation_m": "102", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "17", - "wind_gust_kt": "40", - "visibility_statute_mi": "1.5", - "wx_string": "BLSN", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "wind_gust_kt": "47", - "visibility_statute_mi": "1.5", - "wx_string": "BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "10", + "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": "10000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KMHT 171353Z 1714/1812 27017G40KT P6SM DRSN BKN045 FM171700 28025G47KT P6SM DRSN BKN045 FM172300 28015G30KT P6SM SCT100", - "station_id": "KMHT", - "issue_time": "2025-02-17T13:53:00Z", - "bulletin_time": "2025-02-17T13:53:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "42.9245", - "longitude": "-71.4377", - "elevation_m": "68", - "forecast": [ - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "40", + "raw_text": "TAF NZAA 171406Z 1715/1818 31010KT 9999 -SHRA BKN025 BECMG 1715/1717 01008KT BECMG 1720/1722 31010KT TEMPO 1720/1722 6000 SHRA FM180900 01008KT 9999 FEW050", + "station_id": "NZAA", + "issue_time": "2025-02-17T14:06:00Z", + "bulletin_time": "2025-02-17T14:06:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "-37.008", + "longitude": "174.792", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "DRSN", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "wind_gust_kt": "47", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "DRSN", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KPWM 171353Z 1714/1812 27015G35KT P6SM DRSN SCT050 FM180200 28012G22KT P6SM SCT100", - "station_id": "KPWM", - "issue_time": "2025-02-17T13:53:00Z", - "bulletin_time": "2025-02-17T13:53:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "43.6424", - "longitude": "-70.3044", - "elevation_m": "15", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "wx_string": "DRSN", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF AMD CYGW 171353Z 1713/1724 VRB03KT P6SM OVC012 TEMPO 1713/1716 2SM -SN OVC009 BECMG 1713/1714 36007KT FM171600 36008G18KT P6SM SCT009 BKN025 TEMPO 1716/1720 BKN009 OVC025 FM172000 36010G20KT 5SM -SN SCT009 OVC015 FM172300 36010G20KT 3SM -SN BKN009 OVC015 PROB30 1723/1724 2SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYGW", - "issue_time": "2025-02-17T13:53:00Z", - "bulletin_time": "2025-02-17T13:53:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "55.283", - "longitude": "-77.76", - "elevation_m": "13", + "raw_text": "TAF NZWN 171406Z 1715/1818 18005KT 9999 -SHRA SCT060 BECMG 1715/1716 01010KT TEMPO 1715/1721 6000 SHRA BECMG 1721/1723 35015G25KT TEMPO 1815/1818 6000 SHRA", + "station_id": "NZWN", + "issue_time": "2025-02-17T14:06:00Z", + "bulletin_time": "2025-02-17T14:06:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "-41.331", + "longitude": "174.806", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "7", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T15:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF NZCH 171406Z 1715/1818 07010KT 6000 -RA BKN004 BECMG 1718/1720 9999 BKN010 TEMPO 1718/1722 6000 RA BECMG 1721/1723 SCT016 TEMPO 1800/1806 6000 SHRA SCT020TCU PROB30 TEMPO 1801/1805 2000 TSRAGS FEW020CB BECMG 1802/1804 30010KT BECMG 1807/1809 06005KT", + "station_id": "NZCH", + "issue_time": "2025-02-17T14:06:00Z", + "bulletin_time": "2025-02-17T14:06:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "-43.489", + "longitude": "172.528", + "elevation_m": "36", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA TSGS", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } ] - } - ] - }, - { - "raw_text": "TAF EGQL 171352Z 1715/1724 15008KT 9999 SCT045 PROB30 TEMPO 1717/1724 SCT020", - "station_id": "EGQL", - "issue_time": "2025-02-17T13:52:00Z", - "bulletin_time": "2025-02-17T13:52:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "56.377", - "longitude": "-2.862", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T09:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF UUBW 171352Z 1715/1815 22003MPS 6000 BKN016 TXM06/1812Z TNM13/1801Z", - "station_id": "UUBW", - "issue_time": "2025-02-17T13:52:00Z", - "bulletin_time": "2025-02-17T13:52:00Z", + "raw_text": "TAF LPST 171406Z 1715/1724 15008KT CAVOK", + "station_id": "LPST", + "issue_time": "2025-02-17T14:06:00Z", + "bulletin_time": "2025-02-17T14:06:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "55.553", - "longitude": "38.15", - "elevation_m": "111", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.831", + "longitude": "-9.34", + "elevation_m": "129", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T12:00:00Z", - "max_temp_c": "-6" - }, - { - "valid_time": "2025-02-18T01:00:00Z", - "min_temp_c": "-13" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF USRR 171352Z 1715/1815 20006G14MPS 2100 -SN SCT007 BKN011 TEMPO 1715/1721 17008G16MPS 0900 +SHSN BLSN SCT004 BKN010CB BECMG 1721/1723 6000 -SN FEW006 BKN016 TEMPO 1723/1803 3100 -SHSN SCT005 BKN016CB", - "station_id": "USRR", - "issue_time": "2025-02-17T13:52:00Z", - "bulletin_time": "2025-02-17T13:52:00Z", + "raw_text": "TAF YBBN 171406Z 1715/1818 21006KT 9999 SCT035 FM172300 12010KT 9999 SCT035 FM180100 07012KT 9999 SCT040 FM181700 21006KT 9999 SCT030 BKN050", + "station_id": "YBBN", + "issue_time": "2025-02-17T14:06:00Z", + "bulletin_time": "2025-02-17T14:06:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "61.342", - "longitude": "73.422", - "elevation_m": "52", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "-27.391", + "longitude": "153.13", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "27", - "visibility_statute_mi": "1.3", - "wx_string": "-SN", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "16", - "wind_gust_kt": "31", - "visibility_statute_mi": "0.56", - "wx_string": "+SHSN BLSN", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", "wind_speed_kt": "12", - "wind_gust_kt": "27", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-18T17:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF ULLI 171352Z 1715/1815 30003MPS 6000 SCT016 TEMPO 1715/1721 3100 -SHSN BKN010 BKN016CB TEMPO 1721/1806 1000 -SN BR OVC003 TEMPO 1806/1810 BKN010 BECMG 1810/1812 BKN010 TEMPO 1812/1815 2100 -SHSN BKN005 BKN016CB", - "station_id": "ULLI", - "issue_time": "2025-02-17T13:52:00Z", - "bulletin_time": "2025-02-17T13:52:00Z", + "raw_text": "TAF YPPH 171406Z 1715/1818 10014KT CAVOK", + "station_id": "YPPH", + "issue_time": "2025-02-17T14:06:00Z", + "bulletin_time": "2025-02-17T14:06:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "59.798", - "longitude": "30.267", - "elevation_m": "25", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "-31.927", + "longitude": "115.976", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-18T18:00:00Z", + "wind_dir_degrees": "100", + "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 LPAR 171406Z 1715/1724 05005KT 8000 SCT008 BKN025 BECMG 1715/1717 17005KT 9999 SCT030", + "station_id": "LPAR", + "issue_time": "2025-02-17T14:06:00Z", + "bulletin_time": "2025-02-17T14:06:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.887", + "longitude": "-9.03", + "elevation_m": "2", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EKSP 171405Z 1715/1815 27006KT 9999 FEW200", + "station_id": "EKSP", + "issue_time": "2025-02-17T14:05:00Z", + "bulletin_time": "2025-02-17T14:05:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "55.225", + "longitude": "9.263", + "elevation_m": "40", + "forecast": [ { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EKRN 171405Z 1715/1724 30015KT 9999 SCT020", + "station_id": "EKRN", + "issue_time": "2025-02-17T14:05:00Z", + "bulletin_time": "2025-02-17T14:05:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "55.068", + "longitude": "14.749", + "elevation_m": "14", + "forecast": [ { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EKVG 171405Z 1715/1721 11018KT 9999 FEW015 SCT020 BKN025", + "station_id": "EKVG", + "issue_time": "2025-02-17T14:05:00Z", + "bulletin_time": "2025-02-17T14:05:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "62.065", + "longitude": "-7.282", + "elevation_m": "89", + "forecast": [ { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] ] } ] }, { - "raw_text": "TAF EGSH 171352Z 1715/1724 09008KT 9999 BKN020", - "station_id": "EGSH", - "issue_time": "2025-02-17T13:52:00Z", - "bulletin_time": "2025-02-17T13:52:00Z", + "raw_text": "TAF ETNN 171405Z 1715/1724 08007KT 9999 NSW SKC", + "station_id": "ETNN", + "issue_time": "2025-02-17T14:05:00Z", + "bulletin_time": "2025-02-17T14:05:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "52.676", - "longitude": "1.283", - "elevation_m": "21", + "latitude": "50.829", + "longitude": "6.66", + "elevation_m": "108", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UHPP 171351Z 1715/1821 30005G15MPS 9999 -SHSN BKN030CB TEMPO 1715/1718 36003G10MPS TEMPO 1718/1821 2000 SHSN BLSN VV007", - "station_id": "UHPP", - "issue_time": "2025-02-17T13:51:00Z", - "bulletin_time": "2025-02-17T13:51:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T21:00:00Z", - "latitude": "53.175", - "longitude": "158.444", - "elevation_m": "33", + "raw_text": "TAF AMD OBBI 171405Z 1712/1818 35014KT 9999 SCT020 TEMPO 1714/1720 BKN012", + "station_id": "OBBI", + "issue_time": "2025-02-17T14:05:00Z", + "bulletin_time": "2025-02-17T14:05:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "26.271", + "longitude": "50.634", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "29", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T21:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "700", - "wx_string": "SHSN BLSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF UCFM 171351Z 1715/1815 08003MPS 2000 BR SCT050CB TEMPO 1715/1803 0800 FZFG FEW002 BKN007 BECMG 1806/1808 6000 NSW TEMPO 1806/1815 05008G13MPS 2000 FU", - "station_id": "UCFM", - "issue_time": "2025-02-17T13:51:00Z", - "bulletin_time": "2025-02-17T13:51:00Z", + "raw_text": "TAF EVLA 171405Z 1715/1815 28008KT 9999 OVC030 TEMPO 1715/1721 1500 SHSN BKN007 BKN012CB TEMPO 1721/1808 2000 SHSN BKN012CB", + "station_id": "EVLA", + "issue_time": "2025-02-17T14:05:00Z", + "bulletin_time": "2025-02-17T14:05:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "43.061", - "longitude": "74.478", - "elevation_m": "632", + "latitude": "56.517", + "longitude": "21.097", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T08:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", - "sky_condition": [ + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "16", - "wind_gust_kt": "25", "visibility_statute_mi": "1.24", - "wx_string": "FU", + "wx_string": "SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF UWUU 171351Z 1715/1815 19005G11MPS 9999 BKN020 TXM12/1810Z TNM19/1804Z TEMPO 1715/1815 4000 -SHSN FEW007 BKN016CB", - "station_id": "UWUU", - "issue_time": "2025-02-17T13:51:00Z", - "bulletin_time": "2025-02-17T13:51:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "54.57", - "longitude": "55.87", - "elevation_m": "137", + "raw_text": "TAF AMD CYQQ 171405Z 1714/1818 VRB03KT P6SM SCT010 OVC020 TEMPO 1714/1717 BKN010 OVC020 FM171700 VRB03KT P6SM SCT015 BKN040 TEMPO 1717/1804 BKN015 OVC040 FM180400 VRB03KT P6SM SCT006 OVC012 TEMPO 1804/1818 3SM -DZ BR OVC006 RMK NXT FCST BY 171800Z", + "station_id": "CYQQ", + "issue_time": "2025-02-17T14:05:00Z", + "bulletin_time": "2025-02-17T14:05:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "49.712", + "longitude": "-124.895", + "elevation_m": "24", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "21", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T10:00:00Z", - "max_temp_c": "-12" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-02-18T04:00:00Z", - "min_temp_c": "-19" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF URKK 171351Z 1715/1815 06006G12MPS 6000 BKN020CB TEMPO 1715/1806 -SHSN BKN008 BKN016CB PROB40 1716/1807 0200 FZFG BKN002 BKN016CB FM180700 06006G12MPS 9999 SCT020CB TEMPO 1807/1812 6000 -SHSN BKN016CB", - "station_id": "URKK", - "issue_time": "2025-02-17T13:51:00Z", - "bulletin_time": "2025-02-17T13:51:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "45.033", - "longitude": "39.15", - "elevation_m": "29", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "wind_gust_kt": "23", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "visibility_statute_mi": "3", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF USTR 171351Z 1715/1815 22006G13MPS 6000 DRSN BKN016CB TEMPO 1715/1718 24015MPS 2100 -SHSN BLSN SCT007 BKN016CB BECMG 1803/1805 22004G10MPS", - "station_id": "USTR", - "issue_time": "2025-02-17T13:51:00Z", - "bulletin_time": "2025-02-17T13:51:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "57.19", - "longitude": "65.324", - "elevation_m": "93", + "raw_text": "TAF AMD CYGL 171405Z 1714/1812 35012G22KT P6SM -SN BKN025 TEMPO 1714/1724 4SM -SN BLSN OVC015 PROB30 1714/1724 2SM -SN FM180000 33015G25KT 3/4SM -SN BLSN VV007 FM180400 34012G22KT 1SM -SN BLSN VV010 FM180700 34012G22KT 2SM -SN BLSN OVC015 RMK NXT FCST BY 171800Z", + "station_id": "CYGL", + "issue_time": "2025-02-17T14:05:00Z", + "bulletin_time": "2025-02-17T14:05:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "53.625", + "longitude": "-77.7", + "elevation_m": "192", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "wx_string": "DRSN", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "29", - "visibility_statute_mi": "1.3", - "wx_string": "-SHSN BLSN", + "visibility_statute_mi": "4", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "DRSN", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } + ] - } - ] - }, - { - "raw_text": "TAF AMD LGRP 171351Z 1713/1812 14014KT 9999 FEW018 SCT020 PROB40 TEMPO 1713/1812 5000 RA SCT012 FEW018TCU BKN020 PROB30 TEMPO 1713/1718 4000 TSRA SCT010 FEW018CB BKN020 TEMPO 1713/1718 15015G25KT", - "station_id": "LGRP", - "issue_time": "2025-02-17T13:51:00Z", - "bulletin_time": "2025-02-17T13:51:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "36.405", - "longitude": "28.086", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "700", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "1", + "vert_vis_ft": "1000", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF UUOB 171350Z 1715/1724 30003MPS 9999 BKN020", - "station_id": "UUOB", - "issue_time": "2025-02-17T13:50:00Z", - "bulletin_time": "2025-02-17T13:50:00Z", + "raw_text": "TAF YBCG 171404Z 1715/1812 19005KT 9999 SCT035 FM180100 06012KT 9999 SCT035 FM180800 06006KT 9999 SCT025", + "station_id": "YBCG", + "issue_time": "2025-02-17T14:04:00Z", + "bulletin_time": "2025-02-17T14:04:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "50.644", - "longitude": "36.59", - "elevation_m": "218", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "-28.168", + "longitude": "153.505", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF UWPS 171350Z 1715/1724 22003G08MPS 8000 BKN016 TXM15/1715Z TNM17/1724Z TEMPO 1716/1724 OVC010", - "station_id": "UWPS", - "issue_time": "2025-02-17T13:50:00Z", - "bulletin_time": "2025-02-17T13:50:00Z", + "raw_text": "TAF UMII 171403Z 1715/1724 21003G08MPS 3000 -SN BR OVC005 TEMPO 1715/1724 25004G09MPS 0800 +SHSN BKN002 BKN012CB", + "station_id": "UMII", + "issue_time": "2025-02-17T14:03:00Z", + "bulletin_time": "2025-02-17T14:03:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "54.116", - "longitude": "45.203", - "elevation_m": "206", + "latitude": "55.133", + "longitude": "30.36", + "elevation_m": "208", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "220", + "wind_dir_degrees": "210", "wind_speed_kt": "6", "wind_gust_kt": "16", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "1.86", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "-15" - }, - { - "valid_time": "2025-02-18T00:00:00Z", - "min_temp_c": "-17" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "17", + "visibility_statute_mi": "0.5", + "wx_string": "+SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYWK 171350Z 1714/1802 04015KT 1SM -SN BLSN VV007 TEMPO 1714/1722 3SM -SN OVC025 BECMG 1715/1717 03015G25KT FM172200 03015G25KT 2 1/2SM -SN OVC008 TEMPO 1722/1802 6SM -SN OVC025 RMK NXT FCST BY 172000Z", - "station_id": "CYWK", - "issue_time": "2025-02-17T13:50:00Z", - "bulletin_time": "2025-02-17T13:50:00Z", + "raw_text": "KUNV 171403Z 1714/1812 28015G25KT 1 1/2SM -SHSN OVC008 TEMPO 1714/1715 1/2SM SN OVC006 FM171600 29022G35KT P6SM BKN025 OVC035 FM172000 29015G25KT P6SM OVC070 FM181000 28013G22KT P6SM BKN250", + "station_id": "KUNV", + "issue_time": "2025-02-17T14:03:00Z", + "bulletin_time": "2025-02-17T14:03:00Z", "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "52.927", - "longitude": "-66.874", - "elevation_m": "547", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "40.8534", + "longitude": "-77.8401", + "elevation_m": "365", "forecast": [ { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "15", - "visibility_statute_mi": "1", - "vert_vis_ft": "700", - "wx_string": "-SN BLSN", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1", - "vert_vis_ft": "700", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", + "wind_dir_degrees": "290", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UHMM 171350Z 1715/1821 01006G13MPS 9999 SCT035 BKN070 TEMPO 1715/1803 5000 -SHSN BLSN BKN025CB", - "station_id": "UHMM", - "issue_time": "2025-02-17T13:50:00Z", - "bulletin_time": "2025-02-17T13:50:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T21:00:00Z", - "latitude": "59.911", - "longitude": "150.725", - "elevation_m": "175", + "raw_text": "PHLI 171403Z 1714/1812 20010KT 5SM -RA BR SCT010 BKN025 FM172000 06008KT 5SM -RA BR OVC015 FM180500 04008KT 6SM -RA BR OVC020", + "station_id": "PHLI", + "issue_time": "2025-02-17T14:03:00Z", + "bulletin_time": "2025-02-17T14:03:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "21.9805", + "longitude": "-159.339", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T21:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UHMA 171350Z 1715/1815 34005G10MPS 9999 NSC TEMPO 1715/1815 02010MPS SCT002", - "station_id": "UHMA", - "issue_time": "2025-02-17T13:50:00Z", - "bulletin_time": "2025-02-17T13:50:00Z", + "raw_text": "TAF EVGA 171403Z 1715/1815 25005KT 9999 BKN030 TEMPO 1715/1717 3000 -SHSN SCT015CB TEMPO 1717/1724 1500 SHSN BKN005 BKN015CB TEMPO 1812/1815 4000 -SHSN SCT015CB", + "station_id": "EVGA", + "issue_time": "2025-02-17T14:03:00Z", + "bulletin_time": "2025-02-17T14:03:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "64.733", - "longitude": "177.739", - "elevation_m": "53", + "latitude": "56.778", + "longitude": "24.854", + "elevation_m": "61", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "19", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF UWWW 171350Z 1715/1815 24004G10MPS 9999 SCT017 TXM10/1810Z TNM19/1801Z TEMPO 1715/1721 BKN007 BECMG 1721/1722 20003G08MPS TEMPO 1721/1809 BKN004 TEMPO 1809/1815 24005G12MPS", - "station_id": "UWWW", - "issue_time": "2025-02-17T13:50:00Z", - "bulletin_time": "2025-02-17T13:50:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "53.509", - "longitude": "50.163", - "elevation_m": "124", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T10:00:00Z", - "max_temp_c": "-10" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-02-18T01:00:00Z", - "min_temp_c": "-19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYQY 171403Z 1714/1724 22020G35KT P6SM BKN006 OVC010 TEMPO 1714/1715 1 1/2SM -DZ -RA BR OVC003 FM171500 23022G35KT 6SM -DZ BR SCT003 OVC015 TEMPO 1715/1717 3SM -SNRA OVC008 FM171700 23025G35KT P6SM -SHSN DRSN OVC015 PROB30 1717/1724 1 1/2SM -SHSN BLSN RMK NXT FCST BY 171800Z", + "station_id": "CYQY", + "issue_time": "2025-02-17T14:03:00Z", + "bulletin_time": "2025-02-17T14:03:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "46.166", + "longitude": "-60.049", + "elevation_m": "58", + "forecast": [ { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-DZ -RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, - { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF ULMM 171350Z 1715/1815 26003MPS 6000 BKN016CB TEMPO 1715/1720 30003G08MPS 1500 SHSN BKN011 BKN016CB BECMG 1720/1721 31003G08MPS TEMPO 1722/1809 2100 -SHSN BKN011CB", - "station_id": "ULMM", - "issue_time": "2025-02-17T13:50:00Z", - "bulletin_time": "2025-02-17T13:50:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "68.781", - "longitude": "32.749", - "elevation_m": "79", - "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "6", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", + "visibility_statute_mi": "3", + "wx_string": "-SN -RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN DRSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF URKA 171350Z 1715/1815 07007G13MPS 9999 SCT020", - "station_id": "URKA", - "issue_time": "2025-02-17T13:50:00Z", - "bulletin_time": "2025-02-17T13:50:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "44.995", - "longitude": "37.341", - "elevation_m": "41", + "raw_text": "KMDT 171403Z 1714/1812 28025G36KT P6SM BKN045 FM171600 30020G45KT P6SM BKN050 FM171800 28020G38KT P6SM BKN250 FM180000 30020G27KT P6SM BKN050", + "station_id": "KMDT", + "issue_time": "2025-02-17T14:03:00Z", + "bulletin_time": "2025-02-17T14:03:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "40.1962", + "longitude": "-76.7725", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "25", + "wind_gust_kt": "36", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] - } - ] - }, - { - "raw_text": "TAF USSS 171350Z 1715/1815 20003G13MPS 8000 -SHSN BKN016CB BECMG 1809/1811 25003G13MPS", - "station_id": "USSS", - "issue_time": "2025-02-17T13:50:00Z", - "bulletin_time": "2025-02-17T13:50:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "56.745", - "longitude": "60.792", - "elevation_m": "222", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T11:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "38", + "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-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF UWGG 171350Z 1715/1815 25003G09MPS 8000 BKN016 TXM10/1715Z TNM14/1803Z TEMPO 1715/1812 BKN011", - "station_id": "UWGG", - "issue_time": "2025-02-17T13:50:00Z", - "bulletin_time": "2025-02-17T13:50:00Z", + "raw_text": "TAF UAUU 171402Z 1715/1724 24006MPS 2000 SN DRSN SCT006 BKN015 TEMPO 1715/1718 27007G12MPS 0800 +SHSN BLSN BKN003 BKN011CB BECMG 1718/1719 30006MPS TEMPO 1718/1724 0500 SHSN FZFG VV002", + "station_id": "UAUU", + "issue_time": "2025-02-17T14:02:00Z", + "bulletin_time": "2025-02-17T14:02:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "56.225", - "longitude": "43.786", - "elevation_m": "73", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "53.215", + "longitude": "63.553", + "elevation_m": "177", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.24", + "wx_string": "SN DRSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "-10" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { - "valid_time": "2025-02-18T03:00:00Z", - "min_temp_c": "-14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.5", + "wx_string": "+SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF UWLL 171350Z 1715/1815 21003G08MPS 9999 BKN016 TXM11/1812Z TNM18/1803Z TEMPO 1715/1721 26005G11MPS BKN005", - "station_id": "UWLL", - "issue_time": "2025-02-17T13:50:00Z", - "bulletin_time": "2025-02-17T13:50:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "54.274", - "longitude": "48.236", - "elevation_m": "119", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.24", + "wx_string": "SN DRSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T12:00:00Z", - "max_temp_c": "-11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { - "valid_time": "2025-02-18T03:00:00Z", - "min_temp_c": "-18" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "21", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "SHSN FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KMHR 171349Z 1714/1812 VRB03KT 5SM BR SCT004 BKN025 TEMPO 1714/1715 2SM BR FM172000 25004KT P6SM OVC200 FM180300 VRB03KT P6SM BKN250", - "station_id": "KMHR", - "issue_time": "2025-02-17T13:49:00Z", - "bulletin_time": "2025-02-17T13:49:00Z", + "raw_text": "KTVC 171402Z 1714/1812 28008G18KT 6SM -SHSN BR OVC030 TEMPO 1714/1718 2SM -SHSN OVC020 FM172000 29013G25KT 2SM -SHSN BR OVC023 FM180000 30010G23KT P6SM VCSH OVC030 FM180200 30009G22KT P6SM VCSH BKN035", + "station_id": "KTVC", + "issue_time": "2025-02-17T14:02:00Z", + "bulletin_time": "2025-02-17T14:02:00Z", "valid_time_from": "2025-02-17T14:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "38.56", - "longitude": "-121.284", - "elevation_m": "30", + "latitude": "44.739", + "longitude": "-85.5694", + "elevation_m": "188", "forecast": [ { "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BR", "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": "3000" } ] }, { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "BR", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] }, { "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "wind_gust_kt": "25", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2300" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF AMD ENBO 171349Z 1713/1812 11008KT 9999 FEW020 BKN030 TEMPO 1713/1812 FEW015CB BKN030 TEMPO 1713/1718 2000 -SHSN VV009 BECMG 1718/1721 34012KT TEMPO 1719/1724 1200 SHSN VV008 TEMPO 1800/1812 2500 -SHSN VV012", - "station_id": "ENBO", - "issue_time": "2025-02-17T13:49:00Z", - "bulletin_time": "2025-02-17T13:49:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "67.267", - "longitude": "14.359", - "elevation_m": "13", + "raw_text": "TAF AMD USHH 171402Z 1714/1815 16006G14MPS 2100 -SN SCT006 BKN011 TEMPO 1714/1718 20009G17MPS 0500 +SHSN BLSN SCT004 OVC010CB BECMG 1718/1720 6000 -SN FEW006 BKN016 TEMPO 1720/1803 3100 -SHSN SCT005 BKN016CB", + "station_id": "USHH", + "issue_time": "2025-02-17T14:02:00Z", + "bulletin_time": "2025-02-17T14:02:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "61.029", + "longitude": "69.086", + "elevation_m": "46", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "wind_gust_kt": "27", + "visibility_statute_mi": "1.3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "17", + "wind_gust_kt": "33", + "visibility_statute_mi": "0.31", + "wx_string": "+SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "900", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "340", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_gust_kt": "27", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "800", - "wx_string": "SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "vert_vis_ft": "1200", + "visibility_statute_mi": "1.93", "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KMCK 171348Z 1714/1812 08014G23KT P6SM VCSH BKN009 TEMPO 1714/1717 3SM -SN BR FM171800 08013KT P6SM VCSH BKN015 FM180000 07014G22KT 4SM -SN BR BKN015 FM180400 06012KT 2SM -SN BR BKN010 FM180700 06010KT 2SM -SN BR BKN010", - "station_id": "KMCK", - "issue_time": "2025-02-17T13:48:00Z", - "bulletin_time": "2025-02-17T13:48:00Z", + "raw_text": "PHJR 171402Z 1714/1812 21008KT P6SM VCSH FEW015 BKN045 FM171800 21008KT P6SM VCSH SCT010 BKN020 FM180700 VRB05KT 4SM -RA BR OVC015", + "station_id": "PHJR", + "issue_time": "2025-02-17T14:02:00Z", + "bulletin_time": "2025-02-17T14:02:00Z", "valid_time_from": "2025-02-17T14:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "40.204", - "longitude": "-100.59", - "elevation_m": "780", + "latitude": "21.312", + "longitude": "-158.07", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "4500" } ] }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "13", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] + } + ] + }, + { + "raw_text": "TAF UASK 171401Z 1715/1724 VRB01MPS 3100 BR FEW006 TEMPO 1715/1718 0200 FZFG VV002 TEMPO 1718/1724 0200 FZFG VV001", + "station_id": "UASK", + "issue_time": "2025-02-17T14:01:00Z", + "bulletin_time": "2025-02-17T14:01:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "50.027", + "longitude": "82.5", + "elevation_m": "285", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.93", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + } + ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF AMD LRCK 171348Z 1713/1812 04015KT 1500 SN OVC020 TEMPO 1713/1715 04018G28KT 0800 +SN BLSN BKN005 OVC020 BECMG 1715/1716 5000 -SN BR BKN010 OVC015 BECMG 1718/1720 3000 -SN BR BKN005 OVC015 TEMPO 1805/1811 1500 SN BKN002 OVC015 BECMG 1810/1812 08008KT 6000 BKN020 BKN040", - "station_id": "LRCK", - "issue_time": "2025-02-17T13:48:00Z", - "bulletin_time": "2025-02-17T13:48:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", + "raw_text": "KAOO 171401Z 1714/1812 28016G38KT 2SM -SHSN BKN023 OVC030 TEMPO 1714/1715 1/4SM +SN BLSN OVC015 FM171600 29022G35KT P6SM BKN035 FM171700 28018G30KT P6SM BKN050 FM180300 29016G28KT P6SM BKN025 FM180700 29014G23KT P6SM BKN050", + "station_id": "KAOO", + "issue_time": "2025-02-17T14:01:00Z", + "bulletin_time": "2025-02-17T14:01:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "44.362", - "longitude": "28.488", - "elevation_m": "108", + "remarks": "AMD", + "latitude": "40.2999", + "longitude": "-78.3168", + "elevation_m": "450", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "visibility_statute_mi": "0.93", - "wx_string": "SN", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "38", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "0.5", + "visibility_statute_mi": "0.25", "wx_string": "+SN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.11", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "visibility_statute_mi": "1.86", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SN", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "16", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_from": "2025-02-18T07:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "-SN BR", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF UWLW 171348Z 1715/1815 20003MPS 9999 SCT016 TXM11/1811Z TNM19/1804Z TEMPO 1715/1718 24005G11MPS", - "station_id": "UWLW", - "issue_time": "2025-02-17T13:48:00Z", - "bulletin_time": "2025-02-17T13:48:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "54.402", - "longitude": "48.8", - "elevation_m": "67", + "raw_text": "PHOG 171401Z 1714/1812 VRB05KT P6SM FEW020 FM172000 34011KT P6SM FEW025 FEW050 FM180500 VRB06KT P6SM OVC050", + "station_id": "PHOG", + "issue_time": "2025-02-17T14:01:00Z", + "bulletin_time": "2025-02-17T14:01:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "20.8887", + "longitude": "-156.435", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-18T04:00:00Z", - "min_temp_c": "-19" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-02-18T11:00:00Z", - "max_temp_c": "-11" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "21", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } ] } ] }, { - "raw_text": "KMCC 171347Z 1714/1812 15006KT 1/4SM FG OVC002 TEMPO 1715/1717 2SM BR SCT003 FM172100 26005KT P6SM BKN100 FM180300 36003KT P6SM SCT250", - "station_id": "KMCC", - "issue_time": "2025-02-17T13:47:00Z", - "bulletin_time": "2025-02-17T13:47:00Z", + "raw_text": "KGRI 171401Z 1714/1812 05012G18KT 4SM -SN SCT010 OVC020 TEMPO 1714/1718 1SM -SN SCT010 OVC015 FM172000 06014G21KT 6SM -SN SCT015 OVC025 PROB30 1720/1724 4SM -SN SCT015 OVC020 FM180000 06012KT 6SM -SN SCT015 OVC025 PROB30 1800/1806 5SM -SN SCT010 OVC015 FM180700 05010KT 5SM -SN OVC009", + "station_id": "KGRI", + "issue_time": "2025-02-17T14:01:00Z", + "bulletin_time": "2025-02-17T14:01:00Z", "valid_time_from": "2025-02-17T14:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "38.678", - "longitude": "-121.403", - "elevation_m": "21", + "latitude": "40.9615", + "longitude": "-98.313", + "elevation_m": "562", "forecast": [ { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "14", + "wind_gust_kt": "21", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF UNKL 171347Z 1715/1815 12003MPS 6000 SCT016 TEMPO 1715/1722 4000 BR BECMG 1722/1724 0400 FZFG VV002 BECMG 1801/1803 6000 NSW SCT016", - "station_id": "UNKL", - "issue_time": "2025-02-17T13:47:00Z", - "bulletin_time": "2025-02-17T13:47:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "56.173", - "longitude": "92.493", - "elevation_m": "278", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "vert_vis_ft": "200", - "wx_string": "NSW", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF CYKL 171346Z 1714/1802 34008KT 2SM -SN OVC006 TEMPO 1714/1717 5SM -SN OVC010 FM171700 04015G28KT 3/4SM -SN BLSN VV006 TEMPO 1717/1724 4SM -SN OVC010 FM180000 04015G25KT 1 1/2SM -SN BLSN VV008 TEMPO 1800/1802 4SM -SN OVC012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYKL", - "issue_time": "2025-02-17T13:46:00Z", - "bulletin_time": "2025-02-17T13:46:00Z", + "raw_text": "KJST 171401Z 1714/1812 27015G35KT 1/4SM +SN FZFG BKN008 OVC015 FM171500 27020G35KT 1 1/2SM -SHSN OVC015 FM171700 27020G34KT 5SM -SHSN OVC015 FM171800 27020G34KT P6SM OVC015 FM172200 27017G26KT P6SM OVC025 FM180800 28015G24KT P6SM OVC015", + "station_id": "KJST", + "issue_time": "2025-02-17T14:01:00Z", + "bulletin_time": "2025-02-17T14:01:00Z", "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "54.803", - "longitude": "-66.804", - "elevation_m": "507", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "40.3149", + "longitude": "-78.8307", + "elevation_m": "695", "forecast": [ { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.25", + "wx_string": "+SN FZFG", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "600", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "34", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "34", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.5", - "vert_vis_ft": "800", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UHHH 171346Z 1715/1821 23003MPS 6000 FEW010 BKN020 TEMPO 1715/1724 35003MPS 3500 -SHSN FEW005 BKN020CB FM180200 29003MPS 9999 SCT020", - "station_id": "UHHH", - "issue_time": "2025-02-17T13:46:00Z", - "bulletin_time": "2025-02-17T13:46:00Z", + "raw_text": "TAF EVRA 171401Z 1715/1815 24005KT 9999 BKN030 TEMPO 1715/1723 1500 SHSN BKN007 BKN012CB TEMPO 1809/1815 SCT015CB", + "station_id": "EVRA", + "issue_time": "2025-02-17T14:01:00Z", + "bulletin_time": "2025-02-17T14:01:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T21:00:00Z", - "latitude": "48.527", - "longitude": "135.184", - "elevation_m": "74", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "56.924", + "longitude": "23.968", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "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": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", + "cloud_base_ft_agl": "1200", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KRAP 171345Z 1713/1812 09008KT 5SM -SN BKN030 TEMPO 1715/1719 2SM -SN BKN025", - "station_id": "KRAP", - "issue_time": "2025-02-17T13:45:00Z", - "bulletin_time": "2025-02-17T13:45:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "COR", - "latitude": "44.0458", - "longitude": "-103.054", - "elevation_m": "965", + "raw_text": "TAF EGJA 171401Z 1715/1724 12014KT 9999 FEW010 BKN030", + "station_id": "EGJA", + "issue_time": "2025-02-17T14:01:00Z", + "bulletin_time": "2025-02-17T14:01:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "49.706", + "longitude": "-2.215", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF EGJB 171401Z 1715/1724 12014KT 9999 FEW010 BKN030 PROB30 TEMPO 1721/1724 7000 -RA BKN008", + "station_id": "EGJB", + "issue_time": "2025-02-17T14:01:00Z", + "bulletin_time": "2025-02-17T14:01:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "49.433", + "longitude": "-2.598", + "elevation_m": "102", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" @@ -23332,96 +23666,124 @@ ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF CYYB 171345Z 1714/1802 29012G22KT P6SM -SN FEW020 BKN040 TEMPO 1714/1802 5SM -SN BKN020 OVC040 PROB30 1714/1802 2 1/2SM -SHSN BLSN RMK NXT FCST BY 172000Z", - "station_id": "CYYB", - "issue_time": "2025-02-17T13:45:00Z", - "bulletin_time": "2025-02-17T13:45:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "46.365", - "longitude": "-79.423", - "elevation_m": "360", + "raw_text": "TAF EGJJ 171401Z 1715/1724 12012KT 9999 FEW010 BKN030", + "station_id": "EGJJ", + "issue_time": "2025-02-17T14:01:00Z", + "bulletin_time": "2025-02-17T14:01:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "49.21", + "longitude": "-2.194", + "elevation_m": "84", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "12", - "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF YSCB 171401Z 1715/1812 VRB03KT CAVOK FM180000 33009KT CAVOK FM181100 11008KT CAVOK", + "station_id": "YSCB", + "issue_time": "2025-02-17T14:01:00Z", + "bulletin_time": "2025-02-17T14:01:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "-35.309", + "longitude": "149.2", + "elevation_m": "577", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00: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": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF UWOO 171345Z 1715/1815 20003G08MPS 6000 BKN016 TXM11/1810Z TNM21/1801Z TEMPO 1715/1809 16003MPS 0300 -SN FZFG VV002", - "station_id": "UWOO", - "issue_time": "2025-02-17T13:45:00Z", - "bulletin_time": "2025-02-17T13:45:00Z", + "raw_text": "TAF UNTT 171400Z 1715/1724 18003G08MPS 6000 BKN016 TEMPO 1718/1724 0300 FZFG VV002", + "station_id": "UNTT", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "51.795", - "longitude": "55.457", - "elevation_m": "90", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "56.381", + "longitude": "85.207", + "elevation_m": "179", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "6", "wind_gust_kt": "16", "visibility_statute_mi": "3.73", @@ -23430,27 +23792,15 @@ "sky_cover": "BKN", "cloud_base_ft_agl": "1600" } - ], - "temperature": [ - { - "valid_time": "2025-02-18T10:00:00Z", - "max_temp_c": "-11" - }, - { - "valid_time": "2025-02-18T01:00:00Z", - "min_temp_c": "-21" - } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", "visibility_statute_mi": "0.19", "vert_vis_ft": "200", - "wx_string": "-SN FZFG", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVX" @@ -23460,2223 +23810,2641 @@ ] }, { - "raw_text": "TAF UCFL 171345Z 1715/1815 35003MPS 9999 SCT030CB BECMG 1805/1806 14003MPS", - "station_id": "UCFL", - "issue_time": "2025-02-17T13:45:00Z", - "bulletin_time": "2025-02-17T13:45:00Z", + "raw_text": "TAF ULWC 171400Z 1715/1724 26003G08MPS 6000 SCT010 BKN015 TEMPO 1715/1721 2100 BR SCT003", + "station_id": "ULWC", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "42.585", - "longitude": "76.702", - "elevation_m": "1654", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "59.281", + "longitude": "38.019", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF CYSB 171344Z 1714/1802 31012G22KT P6SM SCT020 OVC050 TEMPO 1714/1802 5SM -SN BKN020 OVC050 RMK NXT FCST BY 172000Z", - "station_id": "CYSB", - "issue_time": "2025-02-17T13:44:00Z", - "bulletin_time": "2025-02-17T13:44:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "46.622", - "longitude": "-80.799", - "elevation_m": "349", + "raw_text": "TAF EKKA 171400Z 1715/1815 25008KT 9999 FEW025", + "station_id": "EKKA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "56.293", + "longitude": "9.114", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15: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": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF URMG 171400Z 1715/1724 03003G08MPS 6000 -SN BKN005 OVC025 TEMPO 1715/1724 05007G14MPS 0300 -FZRA FZFG BKN002 OVC025", + "station_id": "URMG", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "43.387", + "longitude": "45.702", + "elevation_m": "160", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "30", + "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": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "50", + "wind_speed_kt": "14", + "wind_gust_kt": "27", + "visibility_statute_mi": "0.19", + "wx_string": "-FZRA FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EGVO 171344Z 1715/1803 10008KT 9999 FEW022", - "station_id": "EGVO", - "issue_time": "2025-02-17T13:44:00Z", - "bulletin_time": "2025-02-17T13:44:00Z", + "raw_text": "TAF URML 171400Z 1715/1724 34005G10MPS 5000 BR BKN007 OVC017 TEMPO 1715/1721 04003G10MPS 1500 FZRA RASN BR OVC003", + "station_id": "URML", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T03:00:00Z", - "latitude": "51.239", - "longitude": "-0.945", - "elevation_m": "118", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "42.817", + "longitude": "47.652", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.93", + "wx_string": "FZRA RA SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF CYVV 171343Z 1714/1724 32008KT P6SM SCT012 TEMPO 1714/1715 2 1/2SM -SHSN BKN012 FM171500 31012G22KT 1/2SM SHSN VV005 TEMPO 1715/1718 2SM -SHSN OVC012 PROB30 1715/1718 1/4SM +SHSN BLSN FM171800 28015G30KT 1/2SM SHSN BLSN VV005 TEMPO 1718/1724 1 1/2SM -SHSN OVC012 PROB30 1718/1724 1/4SM +SHSN BLSN RMK NXT FCST BY 172000Z", - "station_id": "CYVV", - "issue_time": "2025-02-17T13:43:00Z", - "bulletin_time": "2025-02-17T13:43:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "TAF ETHN 171400Z 1715/1724 09008KT 9999 NSW FEW025", + "station_id": "ETHN", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "44.745", - "longitude": "-81.107", - "elevation_m": "221", + "latitude": "49.392", + "longitude": "9.958", + "elevation_m": "466", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", + } + ] + }, + { + "raw_text": "TAF URMN 171400Z 1715/1724 07003G10MPS 2100 -SHSN BR BKN004 BKN020CB TEMPO 1715/1724 0500 FZFG BKN002 BKN016CB", + "station_id": "URMN", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "43.514", + "longitude": "43.646", + "elevation_m": "424", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.3", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "SHSN", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF URMO 171400Z 1715/1724 05003G08MPS 6000 -SN BKN005 OVC025 TEMPO 1715/1724 0300 -FZRA FZFG BKN002 OVC025", + "station_id": "URMO", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "43.204", + "longitude": "44.608", + "elevation_m": "505", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "50", + "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": "1200" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "+SHSN BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "SHSN BLSN", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "-FZRA FZFG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF URMT 171400Z 1715/1724 10003G09MPS 4000 -SHSN BKN006 BKN020CB TEMPO 1715/1724 0500 +SHSN BKN002 BKN020CB", + "station_id": "URMT", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "45.108", + "longitude": "42.1", + "elevation_m": "448", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "2.49", "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "+SHSN BLSN", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "+SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF CYZE 171343Z 1714/1723 32012KT P6SM SCT040 BECMG 1716/1718 30018G30KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYZE", - "issue_time": "2025-02-17T13:43:00Z", - "bulletin_time": "2025-02-17T13:43:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-17T23:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "45.885", - "longitude": "-82.57", - "elevation_m": "189", + "raw_text": "TAF LGIO 171400Z 1715/1724 VRB03KT 9999 FEW008 SCT030 BKN080 BECMG 1719/1721 SCT008 BKN030", + "station_id": "LGIO", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.696", + "longitude": "20.823", + "elevation_m": "476", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "time_becoming": "2025-02-17T21: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": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LCRA 171343Z 1715/1809 05006KT 9999 FEW030 TEMPO 1715/1718 6000 SHRA SCT030TCU PROB40 TEMPO 1715/1717 3000 +SHRA TSRA BKN020CB PROB30 TEMPO 1718/1721 6000 SHRA SCT030TCU PROB30 TEMPO 1720/1807 35005KT", - "station_id": "LCRA", - "issue_time": "2025-02-17T13:43:00Z", - "bulletin_time": "2025-02-17T13:43:00Z", + "raw_text": "TAF LGKC 171400Z 1715/1724 28012KT 9999 FEW014 SCT020", + "station_id": "LGKC", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "34.59", - "longitude": "32.988", - "elevation_m": "23", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "36.274", + "longitude": "23.017", + "elevation_m": "313", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LGKF 171400Z 1715/1724 32012KT 9999 FEW015 FEW018TCU PROB30 TEMPO 1715/1724 5000 RA FEW012 FEW018TCU BKN025 BKN070", + "station_id": "LGKF", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.12", + "longitude": "20.5", + "elevation_m": "14", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "+SHRA TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "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" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF EGWU 171343Z 1715/1809 10010KT 9999 FEW020", - "station_id": "EGWU", - "issue_time": "2025-02-17T13:43:00Z", - "bulletin_time": "2025-02-17T13:43:00Z", + "raw_text": "TAF LGZA 171400Z 1715/1724 34010KT 9999 SCT020 SCT070 BECMG 1717/1719 VRB05KT", + "station_id": "LGZA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "51.549", - "longitude": "-0.417", - "elevation_m": "33", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "37.751", + "longitude": "20.884", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF EGOS 171343Z 1715/1724 14011KT 9999 FEW023 PROB30 TEMPO 1722/1724 SCT015", - "station_id": "EGOS", - "issue_time": "2025-02-17T13:43:00Z", - "bulletin_time": "2025-02-17T13:43:00Z", + "raw_text": "TAF UBBF 171400Z 1715/1724 04008KT 9999 SCT030 TEMPO 1715/1719 36005KT TEMPO 1719/1724 VRB04KT 4000 BR SCT010", + "station_id": "UBBF", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "52.795", - "longitude": "-2.665", - "elevation_m": "76", + "latitude": "39.595", + "longitude": "47.196", + "elevation_m": "370", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "11", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "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": "1500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF UHBB 171343Z 1715/1815 33005G11MPS 9999 FEW033", - "station_id": "UHBB", - "issue_time": "2025-02-17T13:43:00Z", - "bulletin_time": "2025-02-17T13:43:00Z", + "raw_text": "TAF LGAL 171400Z 1715/1724 05012KT 9999 SCT008 OVC020", + "station_id": "LGAL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "40.856", + "longitude": "25.945", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + } + ], + [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF EKYT 171400Z 1715/1815 25008KT 9999 FEW025", + "station_id": "EKYT", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "50.425", - "longitude": "127.412", - "elevation_m": "185", + "latitude": "57.093", + "longitude": "9.879", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "21", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYOO 171342Z 1714/1802 27012G22KT P6SM SCT030 TEMPO 1714/1717 6SM -SHSN BKN030 BECMG 1714/1716 27020G30KT FM171700 27020G32KT P6SM -SHSN SCT020 BKN040 TEMPO 1717/1722 3SM -SHSN BLSN BKN020 OVC040 PROB30 1717/1722 1 1/2SM -SHSN BLSN FM172200 27015G25KT P6SM -SHSN SCT020 BKN040 TEMPO 1722/1802 4SM -SHSN BKN020 OVC040 PROB30 1722/1802 2SM -SHSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYOO", - "issue_time": "2025-02-17T13:42:00Z", - "bulletin_time": "2025-02-17T13:42:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "43.921", - "longitude": "-78.899", - "elevation_m": "136", + "raw_text": "TAF LGMK 171400Z 1715/1724 36012KT 9999 FEW012 SCT020 PROB30 TEMPO 1715/1718 5000 RA FEW010 FEW018TCU BKN020", + "station_id": "LGMK", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "37.435", + "longitude": "25.348", + "elevation_m": "126", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "12", - "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" } ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF LGSK 171400Z 1715/1724 06012KT 9999 SCT010 BKN025 PROB40 TEMPO 1715/1724 5000 RA BKN008 BKN025", + "station_id": "LGSK", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.177", + "longitude": "23.504", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "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": "2500" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGST 171400Z 1715/1724 30012KT 9999 SCT018", + "station_id": "LGST", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "35.216", + "longitude": "26.101", + "elevation_m": "28", + "forecast": [ { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } ] } ] }, { - "raw_text": "TAF CYKF 171342Z 1714/1802 26022G32KT 1 1/2SM -SHSN BLSN VV015 TEMPO 1714/1715 6SM -SHSN BKN030 FM171500 27020G30KT P6SM -SHSN FEW020 BKN040 TEMPO 1715/1724 5SM -SHSN OVC020 PROB30 1715/1724 2 1/2SM -SHSN FM180000 26015G25KT P6SM SCT030 TEMPO 1800/1802 6SM -SHSN BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYKF", - "issue_time": "2025-02-17T13:42:00Z", - "bulletin_time": "2025-02-17T13:42:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "43.462", - "longitude": "-80.386", - "elevation_m": "312", + "raw_text": "TAF LFBM 171400Z 1715/1815 10003KT 9999 SCT025 BECMG 1723/1801 BKN005", + "station_id": "LFBM", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "43.912", + "longitude": "-0.507", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "1.5", - "vert_vis_ft": "1500", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF UAOO 171400Z 1715/1724 09005MPS 9999 SCT033CB BKN100 TEMPO 1718/1724 03005MPS", + "station_id": "UAOO", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "44.707", + "longitude": "65.593", + "elevation_m": "130", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF UARR 171400Z 1715/1724 VRB02MPS 3100 BR BKN011 TEMPO 1715/1717 25005MPS TEMPO 1717/1723 0400 FZFG VV002", + "station_id": "UARR", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "51.151", + "longitude": "51.541", + "elevation_m": "33", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T02: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-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF CYSN 171342Z 1714/1802 26018G28KT P6SM SCT030 TEMPO 1714/1718 6SM -SHSN BLSN BKN030 BECMG 1714/1716 26022G35KT FM171800 26022G35KT P6SM BKN030 TEMPO 1718/1723 4SM -SHSN BLSN BKN020 FM172300 26020G32KT P6SM SCT030 RMK NXT FCST BY 172000Z", - "station_id": "CYSN", - "issue_time": "2025-02-17T13:42:00Z", - "bulletin_time": "2025-02-17T13:42:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "43.192", - "longitude": "-79.176", - "elevation_m": "96", + "raw_text": "TAF UASP 171400Z 1715/1724 16005MPS 3100 BR FU BKN011 OVC020 TEMPO 1715/1718 1000 BR BKN003 TEMPO 1718/1724 VRB01MPS 0200 FZFG VV001", + "station_id": "UASP", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "52.202", + "longitude": "77.078", + "elevation_m": "122", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BLSN", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF UBBZ 171400Z 1715/1724 04010KT 9999 SCT040 BECMG 1718/1720 VRB04KT SCT010 TEMPO 1720/1724 34005KT 5000 BR", + "station_id": "UBBZ", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.094", + "longitude": "46.734", + "elevation_m": "489", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "22", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "40", + "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": "4000" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BLSN", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "TAF CYDP 171342Z 1714/1724 36010KT 6SM -SN OVC015 TEMPO 1714/1716 2SM -SNPL -FZDZ BR OVC007 BECMG 1714/1716 03020G30KT FM171600 03022G32KT 6SM -SN OVC015 TEMPO 1716/1724 2SM -SN BR OVC007 PROB30 1716/1724 1 1/2SM -FZDZ BR RMK NXT FCST BY 172000Z", - "station_id": "CYDP", - "issue_time": "2025-02-17T13:42:00Z", - "bulletin_time": "2025-02-17T13:42:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "TAF UASS 171400Z 1715/1724 VRB02MPS 3100 BR FU SCT005 SCT040 TEMPO 1715/1721 1000 BKN011", + "station_id": "UASS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "56.549", - "longitude": "-61.684", - "elevation_m": "14", + "latitude": "50.352", + "longitude": "80.228", + "elevation_m": "215", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "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": "4000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN -PL -FZDZ BR", + "visibility_statute_mi": "0.62", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] - }, + } + ] + }, + { + "raw_text": "TAF VIDP 171400Z 1715/1724 33003KT 4000 HZ FEW100 BECMG 1720/1722 VRB02KT 2500 BR FEW030 SCT090", + "station_id": "VIDP", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "28.567", + "longitude": "77.117", + "elevation_m": "236", + "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-FZDZ BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KTVF 171342Z 1714/1812 32011KT 4SM -SN BKN005 FM171800 33014G20KT P6SM BKN025 FM180000 32009KT P6SM SCT025", - "station_id": "KTVF", - "issue_time": "2025-02-17T13:42:00Z", - "bulletin_time": "2025-02-17T13:42:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "48.0597", - "longitude": "-96.1787", - "elevation_m": "339", + "raw_text": "TAF UAKD 171400Z 1715/1724 14004MPS 3100 BR BKN003 OVC011 TEMPO 1715/1721 10004MPS 0300 -SN FZFG VV002 TEMPO 1721/1724 10004MPS 0300 -SN FZFG VV001", + "station_id": "UAKD", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "47.711", + "longitude": "67.739", + "elevation_m": "379", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "-SN FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "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": "OVX" } ] } ] }, { - "raw_text": "KCLT 171342Z 1714/1818 32008KT P6SM SCT250 FM172300 VRB03KT P6SM SCT250", - "station_id": "KCLT", - "issue_time": "2025-02-17T13:42:00Z", - "bulletin_time": "2025-02-17T13:42:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "remarks": "AMD", - "latitude": "35.2225", - "longitude": "-80.9543", - "elevation_m": "223", + "raw_text": "TAF VIAR 171400Z 1715/1724 28003KT 3000 HZ SCT100 BECMG 1720/1722 02005KT 1500 BR FEW035 SCT100", + "station_id": "VIAR", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "31.707", + "longitude": "74.801", + "elevation_m": "226", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF AMD CYTR 171342Z 1713/1812 29013G23KT P6SM DRSN FEW025 SCT070 SCT140 TEMPO 1713/1716 3SM -SHSN BLSN BKN025 OVC070 FM171600 29020G35KT P6SM DRSN SCT030 TEMPO 1716/1722 3SM BLSN FEW003 SCT030 PROB40 1716/1720 1/4SM BLSN VV003 FM172200 28015G25KT P6SM DRSN SCT030 BECMG 1804/1806 28012KT RMK NXT FCST BY 171800Z", - "station_id": "CYTR", - "issue_time": "2025-02-17T13:42:00Z", - "bulletin_time": "2025-02-17T13:42:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "44.115", - "longitude": "-77.531", - "elevation_m": "80", + "raw_text": "TAF VAAH 171400Z 1715/1724 23005KT 4000 HZ FU NSC BECMG 1716/1718 20005KT BECMG 1720/1722 28005KT FEW080", + "station_id": "VAAH", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "23.077", + "longitude": "72.635", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "wx_string": "DRSN", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "wx_string": "DRSN", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UUOL 171400Z 1715/1724 24003MPS 9999 BKN016", + "station_id": "UUOL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "52.702", + "longitude": "39.534", + "elevation_m": "176", + "forecast": [ { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF VABO 171400Z 1715/1724 VRB02KT 3000 HZ FU NSC BECMG 1718/1720 FEW080", + "station_id": "VABO", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "22.333", + "longitude": "73.225", + "elevation_m": "36", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "HZ FU", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "300", - "wx_string": "BLSN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VASU 171400Z 1715/1724 32006KT 5000 FU NSC BECMG 1718/1720 29005KT 3000 BR HZ FEW080", + "station_id": "VASU", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "21.114", + "longitude": "72.742", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "DRSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + } + ] + } + ] + }, + { + "raw_text": "TAF LRAR 171400Z 1715/1724 35006KT 9999 SCT040", + "station_id": "LRAR", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "46.176", + "longitude": "21.264", + "elevation_m": "102", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "DRSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF AMD CYMJ 171342Z 1713/1724 30005KT P6SM SKC TEMPO 1713/1716 2SM BR BKN002 FM171900 10008KT P6SM FEW100 RMK NXT FCST BY 171800Z", - "station_id": "CYMJ", - "issue_time": "2025-02-17T13:42:00Z", - "bulletin_time": "2025-02-17T13:42:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", + "raw_text": "TAF VAHS 171400Z 1715/1724 30008KT 6000 NSC BECMG 1718/1720 27005KT 4000 HZ FU FEW080", + "station_id": "VAHS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "50.33", - "longitude": "-105.559", - "elevation_m": "578", + "latitude": "22.3772", + "longitude": "71.0374", + "elevation_m": "198", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UUOO 171400Z 1715/1724 23003MPS 9999 BKN016", + "station_id": "UUOO", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "51.814", + "longitude": "39.228", + "elevation_m": "154", + "forecast": [ { - "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF USNN 171342Z 1715/1815 16006G14MPS 2100 -SN SCT010 OVC016 TEMPO 1715/1803 0600 +SHSN DRSN BKN003 BKN016CB BECMG 1721/1723 26006G14MPS BECMG 1803/1805 6000 -SN", - "station_id": "USNN", - "issue_time": "2025-02-17T13:42:00Z", - "bulletin_time": "2025-02-17T13:42:00Z", + "raw_text": "TAF LRBM 171400Z 1715/1724 22006KT 9999 SCT045", + "station_id": "LRBM", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "60.959", - "longitude": "76.497", - "elevation_m": "52", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "47.658", + "longitude": "23.47", + "elevation_m": "180", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "27", - "visibility_statute_mi": "1.3", - "wx_string": "-SN", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "4500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VABJ 171400Z 1715/1724 32005KT 6000 SCT080 BECMG 1716/1718 27005KT BECMG 1720/1722 VRB02KT", + "station_id": "VABJ", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "23.286", + "longitude": "69.672", + "elevation_m": "79", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "+SHSN DRSN", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "27", - "visibility_statute_mi": "1.3", - "wx_string": "-SN", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "27", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "3.73", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF CYTZ 171342Z 1714/1814 28010KT P6SM BKN030 TEMPO 1714/1716 6SM -SHSN BECMG 1714/1716 27020G30KT FM171600 27020G30KT P6SM -SHSN BKN030 TEMPO 1716/1718 5SM -SHSN BLSN BKN020 PROB30 1716/1718 2SM -SHSN BLSN VV010 FM171800 27022G35KT P6SM BKN040 TEMPO 1718/1724 5SM -SHSN BLSN FM180000 27020G30KT 6SM -SHSN BLSN SCT020 BKN040 BECMG 1800/1802 27018KT FM180600 27018G28KT 6SM -SHSN SCT020 BKN040 PROB30 1806/1812 2 1/2SM -SHSN BKN020 OVC040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYTZ", - "issue_time": "2025-02-17T13:42:00Z", - "bulletin_time": "2025-02-17T13:42:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "43.627", - "longitude": "-79.397", - "elevation_m": "76", + "raw_text": "TAF LRCL 171400Z 1715/1724 12006KT 9999 BKN040", + "station_id": "LRCL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "46.783", + "longitude": "23.676", + "elevation_m": "313", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF VAJM 171400Z 1715/1724 27005KT 6000 FEW080 BECMG 1716/1718 25005KT BECMG 1720/1722 21005KT 4000 BR HZ SCT080", + "station_id": "VAJM", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "22.465", + "longitude": "70.009", + "elevation_m": "20", + "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LROD 171400Z 1715/1724 01010KT CAVOK BECMG 1717/1719 VRB04KT", + "station_id": "LROD", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "47.036", + "longitude": "21.896", + "elevation_m": "132", + "forecast": [ { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "vert_vis_ft": "1000", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "22", - "wind_gust_kt": "35", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19: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": "4000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VAPR 171400Z 1715/1724 32008KT 4000 HZ FU NSC BECMG 1718/1720 34006KT FEW080", + "station_id": "VAPR", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "21.649", + "longitude": "69.657", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LRSM 171400Z 1715/1724 VRB04KT CAVOK", + "station_id": "LRSM", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "47.703", + "longitude": "22.886", + "elevation_m": "123", + "forecast": [ { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00: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": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VABV 171400Z 1715/1724 VRB02KT 6000 HZ FU FEW080 BECMG 1716/1718 27005KT 4000 HZ FU SCT080", + "station_id": "VABV", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "21.752", + "longitude": "72.185", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "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": "8000" } ] } ] }, { - "raw_text": "TAF CYPQ 171342Z 1714/1802 29012G22KT P6SM SCT020 TEMPO 1714/1717 BKN020 BECMG 1714/1715 28018G28KT FM171700 28018G30KT P6SM -SHSN FEW020 BKN040 TEMPO 1717/1720 4SM -SHSN BLSN OVC020 PROB30 1717/1720 1 1/2SM -SHSN BLSN FM172000 29018G30KT 2SM -SHSN BLSN BKN020 OVC040 PROB30 1720/1802 3/4SM -SHSN BKN009 OVC040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYPQ", - "issue_time": "2025-02-17T13:42:00Z", - "bulletin_time": "2025-02-17T13:42:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "44.232", - "longitude": "-78.36", - "elevation_m": "190", + "raw_text": "TAF LRTM 171400Z 1715/1724 VRB04KT 9999 BKN040", + "station_id": "LRTM", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "46.468", + "longitude": "24.421", + "elevation_m": "289", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VADU 171400Z 1715/1724 32005KT 4000 BR HZ NSC BECMG 1718/1720 34006KT FEW080", + "station_id": "VADU", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "20.714", + "longitude": "70.923", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LRBC 171400Z 1715/1724 35010KT 9999 SCT020 BKN050 PROB40 TEMPO 1715/1720 3000 -SN BR BKN010 OVC020", + "station_id": "LRBC", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "46.522", + "longitude": "26.91", + "elevation_m": "183", + "forecast": [ { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BLSN", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "-SN BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VAKE 171400Z 1715/1724 32005KT 4000 HZ FU SCT080", + "station_id": "VAKE", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "23.15", + "longitude": "70.117", + "elevation_m": "29", + "forecast": [ { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } ] - }, + } + ] + }, + { + "raw_text": "TAF LRCV 171400Z 1715/1724 08008KT 5000 -SN BKN015 OVC035 TEMPO 1715/1718 3000 -SN BR BKN010 OVC030", + "station_id": "LRCV", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "44.31", + "longitude": "23.867", + "elevation_m": "192", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EGXW 171341Z 1715/1809 11012KT 9999 FEW025", - "station_id": "EGXW", - "issue_time": "2025-02-17T13:41:00Z", - "bulletin_time": "2025-02-17T13:41:00Z", + "raw_text": "TAF LRIA 171400Z 1715/1724 VRB04KT 9999 BKN040", + "station_id": "LRIA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "53.175", - "longitude": "-0.523", - "elevation_m": "70", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "47.164", + "longitude": "27.627", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF UWOR 171341Z 1715/1724 23003G08MPS 6000 BKN016 TXM10/1715Z TNM13/1723Z TEMPO 1715/1724 32003MPS 0300 -SN FZFG VV002", - "station_id": "UWOR", - "issue_time": "2025-02-17T13:41:00Z", - "bulletin_time": "2025-02-17T13:41:00Z", + "raw_text": "TAF LRSV 171400Z 1715/1724 02010KT 9999 BKN025 PROB40 TEMPO 1715/1720 VRB04KT 3000 -SN BKN005 OVC015", + "station_id": "LRSV", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "51.07", - "longitude": "58.597", - "elevation_m": "270", + "latitude": "47.686", + "longitude": "26.354", + "elevation_m": "406", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF LFOA 171400Z 1715/1815 08005KT CAVOK TX11/1814Z TNM01/1804Z PROB30 TEMPO 1722/1808 4000 BR", + "station_id": "LFOA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "47.052", + "longitude": "2.642", + "elevation_m": "174", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "-10" + "valid_time": "2025-02-18T14:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-02-17T23:00:00Z", - "min_temp_c": "-13" + "valid_time": "2025-02-18T04:00:00Z", + "min_temp_c": "-1" } ] }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LRTC 171400Z 1715/1724 05014KT 9999 BKN035", + "station_id": "LRTC", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "45.065", + "longitude": "28.716", + "elevation_m": "52", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "-SN FZFG", + "wind_dir_degrees": "50", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF CYZR 171341Z 1714/1802 28010G20KT P6SM FEW020 BKN040 TEMPO 1714/1724 6SM -SHSN BLSN BKN020 OVC040 BECMG 1714/1715 28018G28KT FM180000 28012G22KT P6SM SCT040 BECMG 1800/1802 28010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYZR", - "issue_time": "2025-02-17T13:41:00Z", - "bulletin_time": "2025-02-17T13:41:00Z", + "raw_text": "TAF PAED 171400Z 1714/1820 03006KT 9999 SCT050 OVC080 620804 QNH2970INS BECMG 1802/1803 02006KT 9999 BKN050 OVC100 620507 QNH2969INS BECMG 1807/1808 04005KT 9999 FEW050 SCT080 OVC100 QNH2966INS TX01/1723Z TNM03/1811Z", + "station_id": "PAED", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "42.995", - "longitude": "-82.307", - "elevation_m": "181", + "valid_time_to": "2025-02-18T20:00:00Z", + "latitude": "61.25", + "longitude": "-149.837", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "time_becoming": "2025-02-18T08:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "29.65", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T23:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-02-18T11:00:00Z", + "min_temp_c": "-3" } ] - }, + } + ] + }, + { + "raw_text": "TAF LRBV 171400Z 1715/1724 08008KT 5000 -SN BR BKN015 OVC035 BECMG 1715/1717 9999 NSW BKN045", + "station_id": "LRBV", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "45.706", + "longitude": "25.524", + "elevation_m": "538", + "forecast": [ { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF AMD YSNF 171341Z 1713/1812 18007KT 9999 BKN022 FM171800 20010KT 9999 BKN040 INTER 1713/1715 4000 SHRA BKN014", - "station_id": "YSNF", - "issue_time": "2025-02-17T13:41:00Z", - "bulletin_time": "2025-02-17T13:41:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "-29.039", - "longitude": "167.941", - "elevation_m": "113", + "raw_text": "TAF EGNS 171400Z 1715/1722 12020KT 9999 FEW012 BKN018 PROB30 TEMPO 1715/1722 BKN012", + "station_id": "EGNS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "54.085", + "longitude": "-4.632", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF LTCK 171340Z 1715/1724 30006KT 8000 SCT030 BKN100 BECMG 1717/1720 3500 BR BECMG 1720/1721 1400 SCT010 BKN025", - "station_id": "LTCK", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF VERP 171400Z 1715/1724 01003KT 4000 HZ NSC BECMG 1716/1718 3000 HZ ", + "station_id": "VERP", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.748", - "longitude": "41.661", - "elevation_m": "1267", + "latitude": "21.182", + "longitude": "81.738", + "elevation_m": "318", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "300", - "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": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.87", - "wx_string": "BR", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LTCL 171340Z 1715/1724 VRB02KT 9999 FEW040", - "station_id": "LTCL", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF LPHR 171400Z 1715/1724 29018KT 9999 SCT025 TEMPO 1715/1724 29020G33KT FEW026TCU", + "station_id": "LPHR", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "37.978", - "longitude": "41.842", - "elevation_m": "602", + "latitude": "38.521", + "longitude": "-28.714", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "33", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2600", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LTCM 171340Z 1715/1724 07018KT 1000 -RA BCFG BKN005 BKN020 BECMG 1716/1718 VRB02KT SNRA", - "station_id": "LTCM", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF LPFL 171400Z 1715/1724 33012KT 9999 SCT020 TEMPO 1715/1721 32018G28KT 8000 SHRA SCT012 FEW025CB BKN030 PROB40 TEMPO 1715/1724 VRB10G20KT", + "station_id": "LPFL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "42.019", - "longitude": "35.072", - "elevation_m": "7", + "latitude": "39.455", + "longitude": "-31.131", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "18", - "visibility_statute_mi": "0.62", - "wx_string": "-RA BCFG", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "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-17T16:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.62", - "wx_string": "SN RA", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "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 LTCO 171340Z 1715/1724 VRB02KT CAVOK", - "station_id": "LTCO", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.654", - "longitude": "43.026", - "elevation_m": "1657", - "forecast": [ + }, { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF LTCP 171340Z 1715/1724 VRB02KT CAVOK BECMG 1720/1722 FEW040 SCT100", - "station_id": "LTCP", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF LPCS 171400Z 1715/1724 16005KT 9999 FEW020 BECMG 1718/1720 SCT012 PROB40 TEMPO 1718/1724 BKN008", + "station_id": "LPCS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "37.731", - "longitude": "38.469", - "elevation_m": "672", + "latitude": "38.725", + "longitude": "-9.355", + "elevation_m": "99", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LTCR 171340Z 1715/1724 VRB02KT 9999 SCT040 BECMG 1715/1717 CAVOK", - "station_id": "LTCR", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF VOTV 171400Z 1715/1724 19005KT 5000 HZ FEW015 BECMG 1716/1718 VRB02KT 4000 BR FEW015 TEMPO 1722/1724 VRB02KT 3000 BR FEW015", + "station_id": "VOTV", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "37.232", - "longitude": "40.638", - "elevation_m": "529", + "latitude": "8.484", + "longitude": "76.919", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", + "time_becoming": "2025-02-17T18:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF LTAR 171340Z 1715/1724 15009KT 9999 SCT035 SCT100", - "station_id": "LTAR", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.798", - "longitude": "36.894", - "elevation_m": "1601", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "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": "3500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF LTBD 171340Z 1715/1724 05008KT 9999 SCT035 BKN100 TEMPO 1715/1718 -SHRA", - "station_id": "LTBD", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF VOCI 171400Z 1715/1724 VRB03KT 4000 HZ NSC TEMPO 1720/1724 VRB02KT 3000 BR FEW015 ", + "station_id": "VOCI", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "37.816", - "longitude": "27.886", - "elevation_m": "29", + "latitude": "10.152", + "longitude": "76.402", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "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" + } ] } ] }, { - "raw_text": "TAF LTBY 171340Z 1715/1724 27008KT 9999 SCT035 BKN100 BECMG 1716/1719 -SHRA FEW010 BKN025 BKN090", - "station_id": "LTBY", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF VOCL 171400Z 1715/1724 22005KT 6000 FEW015 BECMG 1716/1718 VRB02KT 5000 BR FEW012 TEMPO 1722/1724 VRB02KT 3000 BR FEW012", + "station_id": "VOCL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.81", - "longitude": "30.519", - "elevation_m": "788", + "latitude": "11.137", + "longitude": "75.955", + "elevation_m": "104", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, @@ -25684,80 +26452,53 @@ "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF LTCA 171340Z 1715/1724 VRB02KT 9999 FEW035 SCT100", - "station_id": "LTCA", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.607", - "longitude": "39.291", - "elevation_m": "887", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } ] } ] }, { - "raw_text": "TAF LTCD 171340Z 1715/1724 VRB02KT CAVOK BECMG 1718/1721 FEW045 SCT080", - "station_id": "LTCD", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF VOKN 171400Z 1715/1724 VRB03KT 4000 BR NSC BECMG 1716/1718 VRB03KT 3000 BR FEW012 TEMPO 1722/1724 VRB02KT 2000 BR FEW004", + "station_id": "VOKN", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.71", - "longitude": "39.527", - "elevation_m": "1146", + "latitude": "11.917", + "longitude": "75.547", + "elevation_m": "105", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -25765,467 +26506,447 @@ ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", + "time_becoming": "2025-02-17T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF LTCF 171340Z 1715/1724 VRB02KT CAVOK", - "station_id": "LTCF", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "40.562", - "longitude": "43.115", - "elevation_m": "1794", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF LTCI 171340Z 1715/1724 31007KT 9999 FEW040 BECMG 1715/1718 10010KT", - "station_id": "LTCI", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF LFBC 171400Z 1715/1815 02003KT 9999 FEW020 PROB30 TEMPO 1806/1807 BKN005", + "station_id": "LFBC", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.469", - "longitude": "43.337", - "elevation_m": "1654", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "44.533", + "longitude": "-1.125", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF LTCT 171340Z 1715/1724 VRB02KT 9999 FEW100", - "station_id": "LTCT", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF LFOE 171400Z 1715/1815 07006KT CAVOK", + "station_id": "LFOE", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.977", - "longitude": "43.878", - "elevation_m": "936", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "49.025", + "longitude": "1.222", + "elevation_m": "132", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LTDA 171340Z 1715/1724 VRB02KT 9999 FEW040", - "station_id": "LTDA", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF LFSX 171400Z 1715/1815 20003KT 9999 FEW025 TEMPO 1722/1807 0700 FZFG", + "station_id": "LFSX", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "36.361", - "longitude": "36.283", - "elevation_m": "80", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "47.783", + "longitude": "6.364", + "elevation_m": "266", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "FZFG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LTFD 171340Z 1715/1724 05008KT 9999 -SHRA SCT030 BKN090 TEMPO 1715/1718 4000 SHRA BKN030 BKN090", - "station_id": "LTFD", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF LFLB 171400Z 1715/1815 36004KT CAVOK TEMPO 1802/1807 4500 BR", + "station_id": "LFLB", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.559", - "longitude": "27.025", - "elevation_m": "15", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "45.637", + "longitude": "5.883", + "elevation_m": "234", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } + ] } ] }, { - "raw_text": "TAF LTFG 171340Z 1715/1724 24010KT 9999 -SHRA FEW020CB BKN030 TEMPO 1715/1718 -TSRA BECMG 1716/1719 11008KT", - "station_id": "LTFG", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF LFLP 171400Z 1715/1815 30005KT CAVOK TEMPO 1802/1807 4000 BR", + "station_id": "LFLP", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "36.299", - "longitude": "32.3", - "elevation_m": "26", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "45.93", + "longitude": "6.106", + "elevation_m": "460", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-TSRA", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF LFLS 171400Z 1715/1815 VRB03KT CAVOK TEMPO 1722/1808 3500 BR", + "station_id": "LFLS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "45.363", + "longitude": "5.329", + "elevation_m": "386", + "forecast": [ { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LTFH 171340Z 1715/1724 26009KT 6000 -SHRA SCT006 BKN025 BECMG 1716/1718 32014KT", - "station_id": "LTFH", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF LFKB 171400Z 1715/1815 08003KT 9999 SCT025 BKN070 TX15/1812Z TN06/1805Z PROB40 TEMPO 1804/1810 BKN014 BKN030 BECMG 1810/1812 14010KT", + "station_id": "LFKB", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "41.255", - "longitude": "36.567", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "42.553", + "longitude": "9.484", "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "fcst_time_to": "2025-02-18T10:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T12:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-02-18T05:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "time_becoming": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF LTAL 171340Z 1715/1724 35008KT 2000 BCFG SCT003 SCT025 BKN080 BECMG 1715/1717 0700 -SN FG BKN003 BKN025", - "station_id": "LTAL", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF LFKC 171400Z 1715/1815 01010KT 9999 FEW016 BKN030 TX16/1812Z TN05/1805Z PROB40 TEMPO 1715/1717 BKN013 BKN020 BECMG 1715/1717 18004KT TEMPO 1804/1810 CAVOK BECMG 1811/1813 35010KT", + "station_id": "LFKC", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "41.305", - "longitude": "33.792", - "elevation_m": "1074", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "42.531", + "longitude": "8.793", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T12:00:00Z", + "max_temp_c": "16" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-02-18T05:00:00Z", + "min_temp_c": "5" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.43", - "wx_string": "-SN FG", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF LTAS 171340Z 1715/1724 VRB02KT 8000 -SHRA SCT010 BKN030 BKN080 TEMPO 1720/1724 4000 -RASN BR", - "station_id": "LTAS", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "41.507", - "longitude": "32.089", - "elevation_m": "13", - "forecast": [ + }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - } - ] - }, - { - "raw_text": "TAF LTBO 171340Z 1715/1724 26012KT 9999 -SHRA BKN035 BKN100", - "station_id": "LTBO", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.68", - "longitude": "29.483", - "elevation_m": "868", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "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": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF LTBZ 171340Z 1715/1724 25012KT 9999 SCT035 BKN100 BECMG 1721/1724 -SHRA FEW010 BKN025 BKN090", - "station_id": "LTBZ", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF HLLM 171400Z 1715/1724 06010KT 8000 NSC BECMG 1721/1723 VRB02KT ", + "station_id": "HLLM", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.114", - "longitude": "30.13", - "elevation_m": "1010", + "latitude": "32.894", + "longitude": "13.276", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, @@ -26233,100 +26954,64 @@ "fcst_time_from": "2025-02-17T21:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "time_becoming": "2025-02-17T23: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": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LTCU 171340Z 1715/1724 VRB02KT 9999 FEW035", - "station_id": "LTCU", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF HLMS 171400Z 1715/1724 16010KT 8000 NSC ", + "station_id": "HLMS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.861", - "longitude": "40.593", - "elevation_m": "1061", + "latitude": "32.324", + "longitude": "15.062", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LTCW 171340Z 1715/1724 27007KT 4000 HZ FEW010 SCT035 BECMG 1715/1718 2500 BR BECMG 1718/1721 1400 BKN005 PROB30 TEMPO 1721/1724 0500 FZFG VV003", - "station_id": "LTCW", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF HLLB 171400Z 1715/1724 33010KT 8000 SCT025 BECMG 1718/1720 VRB02KT", + "station_id": "HLLB", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "37.55", - "longitude": "44.238", - "elevation_m": "1852", + "latitude": "32.097", + "longitude": "20.27", + "elevation_m": "122", "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" } ] }, @@ -26334,255 +27019,119 @@ "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.87", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "300", - "wx_string": "FZFG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LTFB 171340Z 1715/1724 VRB02KT 9999 -SHRA SCT030 BKN100 TEMPO 1718/1720 5000 SHRA BR", - "station_id": "LTFB", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF EEKA 171400Z 1715/1724 01007KT 9999 BKN020 PROB40 TEMPO 1715/1718 SCT017CB TEMPO 1722/1724 2000 SHSN BKN010 SCT017CB", + "station_id": "EEKA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "37.951", - "longitude": "27.333", - "elevation_m": "3", + "latitude": "58.991", + "longitude": "22.831", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", "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" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA BR", + "probability": "40", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" + } ] - } - ] - }, - { - "raw_text": "TAF LTFK 171340Z 1715/1724 03013KT 4000 -SHRA BR FEW005 BKN030 OVC090", - "station_id": "LTFK", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "40.2", - "longitude": "25.883", - "elevation_m": "21", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "13", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SHSN", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF LTAN 171340Z 1715/1724 22008KT 9999 SCT040 SCT100", - "station_id": "LTAN", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF HLLS 171400Z 1715/1724 16012KT 8000 NSC ", + "station_id": "HLLS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "37.979", - "longitude": "32.562", - "elevation_m": "1029", + "latitude": "26.994", + "longitude": "14.464", + "elevation_m": "431", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LTBF 171340Z 1715/1724 01008KT 9999 -SHRA SCT010 SCT035 BKN100", - "station_id": "LTBF", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF EEKE 171400Z 1715/1724 01005KT 9999 BKN020 PROB40 TEMPO 1715/1717 1500 +SHSN SCT006 SCT015CB", + "station_id": "EEKE", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.619", - "longitude": "27.926", - "elevation_m": "95", + "latitude": "58.23", + "longitude": "22.509", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LTBH 171340Z 1715/1724 03013KT 4000 -RA BR SCT005 BKN030 OVC090", - "station_id": "LTBH", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "40.14", - "longitude": "26.425", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "13", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LTBQ 171340Z 1715/1724 04006KT 6000 -SHRA BKN008 BKN020 TEMPO 1715/1718 2000 +SHRA BR BKN005 BKN020 TEMPO 1718/1721 3000 SHRA BR", - "station_id": "LTBQ", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "40.735", - "longitude": "30.083", - "elevation_m": "51", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" @@ -26591,90 +27140,35 @@ }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "+SHRA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LTCB 171340Z 1715/1724 VRB02KT 9999 BKN009 BKN033 PROB40 1718/1721 -DZ BKN004 BKN025", - "station_id": "LTCB", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "40.967", - "longitude": "38.081", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "PROB", "probability": "40", - "wx_string": "-DZ", + "visibility_statute_mi": "0.93", + "wx_string": "+SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LTCN 171340Z 1715/1724 VRB02KT 9999 SCT040", - "station_id": "LTCN", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF HLKF 171400Z 1715/1724 VRB02KT CAVOK ", + "station_id": "HLKF", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "37.539", - "longitude": "36.953", - "elevation_m": "505", + "latitude": "24.217", + "longitude": "23.3", + "elevation_m": "381", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", @@ -26682,36 +27176,41 @@ "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LTFO 171340Z 1715/1724 VRB02KT 9999 BKN100 TEMPO 1715/1719 SCT016 BKN035 BECMG 1719/1723 21012KT SCT016 BKN035", - "station_id": "LTFO", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF EETU 171400Z 1715/1724 VRB02KT 6000 -SN SCT012 OVC025 TEMPO 1715/1719 1500 SN BKN008 SCT018CB BECMG 1719/1721 9999 NSW", + "station_id": "EETU", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "41.179", - "longitude": "40.845", - "elevation_m": "5", + "latitude": "58.307", + "longitude": "26.691", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T19:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, @@ -26719,14 +27218,17 @@ "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, @@ -26734,331 +27236,251 @@ "fcst_time_from": "2025-02-17T19:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "time_becoming": "2025-02-17T21: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": "1600" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF USDD 171340Z 1715/1815 04003G08MPS 6000 -SN BKN020 TEMPO 1715/1721 09003G10MPS 1500 SN HZ FEW004 BKN016 BECMG 1721/1723 18003G10MPS TEMPO 1723/1806 23008G15MPS 1000 SN BLSN TEMPO 1806/1815 22005G13MPS 2500 -SHSN BLSN SCT005 BKN016CB", - "station_id": "USDD", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF HLGD 171400Z 1715/1724 03010KT 8000 FEW025 BECMG 1721/1723 09012KT ", + "station_id": "HLGD", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "66.591", - "longitude": "66.611", - "elevation_m": "53", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "31.064", + "longitude": "16.595", + "elevation_m": "81", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "40", - "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": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.93", - "wx_string": "SN HZ", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "16", - "wind_gust_kt": "29", - "visibility_statute_mi": "0.62", - "wx_string": "SN BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.55", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LTAB 171340Z 1715/1724 25008KT 9999 SCT040 BKN100 TEMPO 1719/1721 -SHRA BKN030 BKN080", - "station_id": "LTAB", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF HLLQ 171400Z 1715/1724 33010KT 8000 SCT020 BECMG 1718/1720 VRB02KT", + "station_id": "HLLQ", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.934", - "longitude": "32.739", - "elevation_m": "820", + "latitude": "32.789", + "longitude": "21.964", + "elevation_m": "657", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20: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": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LTAD 171340Z 1715/1724 26008KT 9999 SCT040 BKN100 TEMPO 1719/1721 20012KT -SHRA BKN030 BKN080", - "station_id": "LTAD", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF LIBG 171400Z 1715/1724 02007KT 9999 SCT030", + "station_id": "LIBG", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.95", - "longitude": "32.689", - "elevation_m": "813", + "latitude": "40.517", + "longitude": "17.403", + "elevation_m": "64", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF LTAE 171340Z 1715/1724 26008KT 9999 SCT040 BKN100 TEMPO 1715/1718 -SHRA BKN025 BKN080 TEMPO 1718/1721 -SHRA BKN025 BKN080 TEMPO 1721/1724 -SHSNRA BKN025 BKN080", - "station_id": "LTAE", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF HLTQ 171400Z 1715/1724 33012KT 8000 SCT025 ", + "station_id": "HLTQ", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "40.079", - "longitude": "32.566", - "elevation_m": "836", + "latitude": "31.875", + "longitude": "23.905", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "PHTO 171400Z 1714/1812 VRB05KT P6SM SCT030 BKN045 FM171800 12008KT P6SM FEW020 SCT035 FM180500 VRB05KT P6SM FEW050", + "station_id": "PHTO", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "19.7191", + "longitude": "-155.049", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHSN -SHRA", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LTBG 171340Z 1715/1724 03008KT 9999 FEW007 BKN030 BKN100 TEMPO 1715/1719 -SHRA", - "station_id": "LTBG", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF LFRK 171400Z 1715/1724 11010KT 8000 NSC PROB40 TEMPO 1722/1724 4000 BR", + "station_id": "LFRK", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "40.318", - "longitude": "27.978", - "elevation_m": "42", + "latitude": "49.18", + "longitude": "-0.456", + "elevation_m": "66", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ ] @@ -27066,704 +27488,829 @@ ] }, { - "raw_text": "TAF LTBI 171340Z 1715/1724 27008KT 9999 SCT035 BKN100 BECMG 1716/1719 -SHRA FEW010 BKN025 BKN090", - "station_id": "LTBI", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF HLTD 171400Z 1715/1724 06014KT 8000 NSC ", + "station_id": "HLTD", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.781", - "longitude": "30.58", - "elevation_m": "785", + "latitude": "30.1489", + "longitude": "9.7018", + "elevation_m": "344", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LJCE 171400Z 1715/1800 07006KT 9999 FEW025 BKN035", + "station_id": "LJCE", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "45.899", + "longitude": "15.523", + "elevation_m": "153", + "forecast": [ { - "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF HLON 171400Z 1715/1724 VRB02KT 8000 NSC ", + "station_id": "HLON", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "29.11", + "longitude": "15.966", + "elevation_m": "280", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00: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": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LTBL 171340Z 1715/1724 12007KT 9999 SCT035 BKN100 BECMG 1715/1717 -SHRA", - "station_id": "LTBL", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF UBEE 171400Z 1715/1724 VRB04KT 9999 SCT030 TEMPO 1715/1721 15008KT", + "station_id": "UBEE", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.513", - "longitude": "27.01", - "elevation_m": "5", + "latitude": "40.632", + "longitude": "47.142", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF HLUB 171400Z 1715/1724 16012KT 8000 NSC ", + "station_id": "HLUB", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "26.567", + "longitude": "12.824", + "elevation_m": "468", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LCEN 171340Z 1715/1724 25008KT 9999 BKN020 FEW025CB TEMPO 1715/1719 5000 TSRA BECMG 1717/1720 FEW025 SCT070", - "station_id": "LCEN", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF HLGT 171400Z 1715/1724 18012KT 8000 NSC ", + "station_id": "HLGT", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "35.155", - "longitude": "33.496", - "elevation_m": "91", + "latitude": "25.146", + "longitude": "10.143", + "elevation_m": "701", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LICG 171400Z 1715/1724 25012KT 9999 SCT010 BECMG 1715/1717 33007KT", + "station_id": "LICG", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "36.814", + "longitude": "11.971", + "elevation_m": "192", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LTAW 171340Z 1715/1724 VRB02KT 9999 FEW040 BKN080 BECMG 1721/1724 FEW015 BKN035 BKN070 TEMPO 1722/1724 -RA", - "station_id": "LTAW", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF LICT 171400Z 1715/1724 VRB05KT 9999 SCT020 SCT035 TEMPO 1715/1721 FEW015TCU SCT020 BKN035", + "station_id": "LICT", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "40.308", - "longitude": "36.368", - "elevation_m": "561", + "latitude": "37.911", + "longitude": "12.488", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFMD 171400Z 1715/1815 VRB05KT 9999 BKN040", + "station_id": "LFMD", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "43.544", + "longitude": "6.953", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF LTAP 171340Z 1715/1724 03009KT 9999 FEW020 SCT040 BKN070 TEMPO 1718/1722 -RA BECMG 1722/1724 SCT005 BKN025 OVC070", - "station_id": "LTAP", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF LFTH 171400Z 1715/1815 09010KT 9999 SCT025 BKN035 BECMG 1719/1721 35005KT", + "station_id": "LFTH", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "40.826", - "longitude": "35.52", - "elevation_m": "536", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "43.094", + "longitude": "6.146", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF CYVT 171340Z 1714/1802 16005KT P6SM SKC BECMG 1720/1722 12009KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 172100Z", - "station_id": "CYVT", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172100Z", - "latitude": "55.842", - "longitude": "-108.418", - "elevation_m": "438", + "raw_text": "TAF LFMN 171400Z 1715/1821 12006KT 9999 SCT050 BECMG 1717/1720 33010KT BECMG 1810/1813 16006KT BECMG 1817/1820 33010KT", + "station_id": "LFMN", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T21:00:00Z", + "latitude": "43.658", + "longitude": "7.216", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF CYYD 171340Z 1714/1802 VRB03KT P6SM OVC030 FM172200 16005KT P6SM SCT030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYYD", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "54.823", - "longitude": "-127.185", - "elevation_m": "527", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T13:00:00Z", + "wind_dir_degrees": "160", + "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": "5000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-18T17:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T20: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": "5000" } ] } ] }, { - "raw_text": "TAF CYWE 171340Z 1714/1802 10006KT P6SM FEW140 BKN220 BECMG 1714/1716 15015KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYWE", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "64.192", - "longitude": "-114.078", - "elevation_m": "374", + "raw_text": "TAF LIMW 171400Z 1715/1724 12007KT 8000 SCT040", + "station_id": "LIMW", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "45.7385", + "longitude": "7.3676", + "elevation_m": "554", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF UERR 171400Z 1715/1815 30003MPS 9999 SCT015 TEMPO 1721/1803 1000 BR BKN007", + "station_id": "UERR", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "62.538", + "longitude": "114.056", + "elevation_m": "352", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "14000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "14000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF CYGP 171340Z 1714/1802 08015G25KT 1/4SM +SN BLSN VV004 TEMPO 1714/1719 1SM -SN OVC010 BECMG 1716/1718 01012G22KT FM171900 01012G22KT 3/4SM -SN BLSN VV006 TEMPO 1719/1802 2SM -SN OVC015 BECMG 1722/1724 02010G20KT RMK NXT FCST BY 172000Z", - "station_id": "CYGP", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "48.777", - "longitude": "-64.478", - "elevation_m": "31", + "raw_text": "TAF ENGC 171400Z 1715/1815 05010KT 9999 FEW030 BECMG 1718/1720 11008KT BECMG 1804/1806 17012KT", + "station_id": "ENGC", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "61.033", + "longitude": "2.033", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "400", - "wx_string": "+SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "10", + "time_becoming": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "400", - "wx_string": "+SN BLSN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFAQ 171400Z 1715/1724 08006KT CAVOK", + "station_id": "LFAQ", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "49.972", + "longitude": "2.704", + "elevation_m": "107", + "forecast": [ { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "600", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENOA 171400Z 1715/1815 02008KT 9999 FEW030 SCT045 BECMG 1718/1720 08010KT BECMG 1806/1808 16012KT", + "station_id": "ENOA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "60.492", + "longitude": "2.827", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "20", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "600", - "wx_string": "-SN BLSN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T08:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF CYYY 171340Z 1714/1802 03018G28KT 1/2SM SN BLSN VV005 TEMPO 1714/1718 1SM -SN VV015 BECMG 1714/1716 32018G28KT FM171800 28020G30KT 3/4SM -SN BLSN VV007 TEMPO 1718/1724 2SM -SN BLSN OVC012 BECMG 1719/1721 26028G38KT FM180000 26028G38KT 1 1/2SM -SN BLSN OVC015 RMK NXT FCST BY 172000Z", - "station_id": "CYYY", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "48.609", - "longitude": "-68.208", - "elevation_m": "43", + "raw_text": "TAF LFAT 171400Z 1715/1724 10010KT CAVOK", + "station_id": "LFAT", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "50.515", + "longitude": "1.623", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENBN 171400Z 1715/1724 14005KT 9999 FEW008 SCT030 TEMPO 1715/1718 2000 -SHSN BKN006 FEW015CB TEMPO 1718/1724 FEW015CB", + "station_id": "ENBN", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "65.458", + "longitude": "12.216", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "1500", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "SN BLSN", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "700", - "wx_string": "-SN BLSN", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFLW 171400Z 1715/1724 VRB03KT CAVOK PROB30 TEMPO 1715/1718 29005KT BKN020 PROB30 TEMPO 1718/1721 1500 MIFG", + "station_id": "LFLW", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "44.899", + "longitude": "2.421", + "elevation_m": "638", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "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-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "28", - "wind_gust_kt": "38", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "700", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "28", - "wind_gust_kt": "38", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.93", + "wx_string": "MIFG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF CYBX 171340Z 1714/1802 07030G40KT 2SM -SN BLSN VV009 TEMPO 1714/1719 6SM -SN OVC015 FM171900 08030G40KT 1SM -SN BLSN VV006 TEMPO 1719/1801 4SM -SN BLSN VV010 PROB40 1719/1801 3/4SM -SN BLSN VV003 FM180100 07025G35KT 3/4SM -SN BLSN VV003 RMK NXT FCST BY 172000Z", - "station_id": "CYBX", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "51.442", - "longitude": "-57.188", - "elevation_m": "32", + "raw_text": "TAF LFOP 171400Z 1715/1724 09008KT CAVOK", + "station_id": "LFOP", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "49.383", + "longitude": "1.182", + "elevation_m": "149", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "2", - "vert_vis_ft": "900", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENBV 171400Z 1715/1724 34018KT 9999 -SHSN SCT010 BKN020 TEMPO 1715/1724 35025G35KT 0500 +SHSN BLSN VV004 TEMPO 1715/1724 SCT015CB BKN025", + "station_id": "ENBV", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "70.871", + "longitude": "29.032", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "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": "2000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "1", - "vert_vis_ft": "600", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "400", + "wx_string": "+SHSN BLSN", "sky_condition": [ { "sky_cover": "OVX" @@ -27771,193 +28318,204 @@ ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "vert_vis_ft": "1000", - "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "300", - "wx_string": "-SN BLSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "300", - "wx_string": "-SN BLSN", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYBC 171340Z 1714/1802 04012G22KT 1SM -SN BLSN OVC015 TEMPO 1714/1802 6SM -SN SCT015 OVC040 BECMG 1715/1717 32015G25KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYBC", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "49.135", - "longitude": "-68.202", - "elevation_m": "20", + "raw_text": "TAF ULAA 171400Z 1715/1815 31004MPS 9999 BKN016 TEMPO 1715/1721 27004G09MPS 6000 -SHSN FEW007 BKN016CB BECMG 1721/1723 23004MPS TEMPO 1723/1803 19003G08MPS 1000 SHSN BKN004 BKN011CB", + "station_id": "ULAA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "64.599", + "longitude": "40.712", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYNA 171340Z 1714/1802 06025G35KT 1/2SM -SN BLSN VV007 TEMPO 1714/1718 1SM -SN OVC010 FM171800 09028G40KT 3/8SM -SN BLSN VV007 TEMPO 1718/1724 2SM -SN OVC015 BECMG 1718/1720 09020G30KT FM180000 10008KT 3/4SM -SN VV007 TEMPO 1800/1802 3SM -SN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYNA", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "50.19", - "longitude": "-61.789", - "elevation_m": "9", + "raw_text": "TAF ENHF 171400Z 1715/1724 01015KT 9999 -SHSN SCT010 BKN025 TEMPO 1715/1724 36020G30KT 0500 +SHSN BLSN VV004 TEMPO 1715/1724 SCT020CB", + "station_id": "ENHF", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "70.681", + "longitude": "23.677", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "700", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "wind_dir_degrees": "360", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "400", + "wx_string": "+SHSN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "28", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.38", - "vert_vis_ft": "700", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENHV 171400Z 1715/1723 36018KT 9999 -SHSN SCT005 BKN025 TEMPO 1715/1723 36022G35KT 0500 +SHSN VV004 TEMPO 1715/1723 SCT015CB BKN025", + "station_id": "ENHV", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "71.009", + "longitude": "25.982", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.38", - "vert_vis_ft": "700", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "400", + "wx_string": "+SHSN", "sky_condition": [ { "sky_cover": "OVX" @@ -27965,1848 +28523,2152 @@ ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "700", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LJPZ 171400Z 1715/1800 08010KT CAVOK", + "station_id": "LJPZ", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "45.473", + "longitude": "13.615", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00: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": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYGV 171340Z 1714/1802 06025G35KT 1/2SM SN BLSN VV005 TEMPO 1714/1718 1SM -SN OVC015 FM171800 06025G35KT 3/4SM -SN BLSN VV006 TEMPO 1718/1724 2SM -SN OVC020 FM180000 06018G28KT 4SM -SN OVC025 TEMPO 1800/1802 1SM -SN OVC012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYGV", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "50.286", - "longitude": "-63.606", - "elevation_m": "32", + "raw_text": "TAF UMKK 171400Z 1715/1815 28005G11MPS 6000 FEW010 BKN016CB TEMPO 1715/1717 1000 SHSN BKN004 BKN013CB BECMG 1717/1718 3000 -SHSN TEMPO 1719/1809 0300 +SHSNGS BKN003 BKN010CB BECMG 1800/1802 31004G10MPS BECMG 1809/1811 6000 NSW", + "station_id": "UMKK", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "54.885", + "longitude": "20.583", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "600", - "wx_string": "-SN BLSN", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "0.19", + "wx_string": "+SHSN +SHGS", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "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", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T11:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYQT 171340Z 1714/1802 29005KT P6SM SCT050 TEMPO 1714/1717 P6SM -SHSN BECMG 1714/1716 32010KT RMK NXT FCST BY 172000Z", - "station_id": "CYQT", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "48.374", - "longitude": "-89.33", - "elevation_m": "197", + "raw_text": "TAF ENLK 171400Z 1715/1723 02005KT 9999 -SHSN FEW015CB SCT035 TEMPO 1715/1721 0800 SHSN VV006", + "station_id": "ENLK", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "68.155", + "longitude": "13.615", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "600", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF CYQK 171340Z 1714/1802 34008KT P6SM FEW060 TEMPO 1714/1718 6SM IC RMK NXT FCST BY 172000Z", - "station_id": "CYQK", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "49.791", - "longitude": "-94.361", - "elevation_m": "413", + "raw_text": "TAF UUYY 171400Z 1715/1815 23003MPS 6000 -SN BKN017 TEMPO 1715/1803 0300 SN FZFG FU BKN002 BECMG 1719/1720 20003MPS", + "station_id": "UUYY", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "61.647", + "longitude": "50.845", + "elevation_m": "107", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "IC", + "visibility_statute_mi": "0.19", + "wx_string": "SN FZFG FU", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + } ] } ] }, { - "raw_text": "TAF CYRL 171340Z 1714/1802 01005KT P6SM FEW070 TEMPO 1714/1716 6SM IC FM171600 35010KT P6SM SCT040 RMK NXT FCST BY 172000Z", - "station_id": "CYRL", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "51.067", - "longitude": "-93.799", - "elevation_m": "370", + "raw_text": "TAF ENMS 171400Z 1715/1723 18003KT 9999 BKN025 TEMPO 1715/1718 2000 -SHSN BKN008 SCT020CB TEMPO 1718/1723 BKN012", + "station_id": "ENMS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "65.784", + "longitude": "13.218", + "elevation_m": "44", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "IC", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYXL 171340Z 1714/1802 35008KT P6SM FEW080 TEMPO 1714/1718 6SM IC RMK NXT FCST BY 172000Z", - "station_id": "CYXL", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "50.114", - "longitude": "-91.905", - "elevation_m": "381", + "raw_text": "TAF LIRG 171400Z 1715/1724 35006KT 9999 FEW030 PROB30 TEMPO 1715/1721 FEW025TCU", + "station_id": "LIRG", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "41.996", + "longitude": "12.735", + "elevation_m": "82", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "IC", + "probability": "30", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + } ] } ] }, { - "raw_text": "TAF CYXP 171340Z 1714/1723 10008KT P6SM FEW180 SCT240 RMK NXT FCST BY 171900Z", - "station_id": "CYXP", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", + "raw_text": "TAF ENRA 171400Z 1715/1723 33003KT 9999 -SHSN FEW015 BKN030 PROB40 TEMPO 1715/1720 BKN014", + "station_id": "ENRA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-17T23:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "66.144", - "longitude": "-65.712", - "elevation_m": "29", + "latitude": "66.364", + "longitude": "14.302", + "elevation_m": "66", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } ] } ] }, { - "raw_text": "TAF CYRQ 171340Z 1714/1802 27012G22KT 1SM -SN OVC020 TEMPO 1714/1716 4SM -SN OVC030 FM171600 26015G28KT P6SM -SN OVC040 TEMPO 1716/1720 2SM -SN BLSN FM172000 26015G28KT P6SM BKN040 OVC070 TEMPO 1720/1802 4SM -SN BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYRQ", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "46.358", - "longitude": "-72.68", - "elevation_m": "58", + "raw_text": "TAF LIRH 171400Z 1715/1724 VRB03KT 9999 SCT035 TEMPO 1718/1721 BKN030", + "station_id": "LIRH", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "41.646", + "longitude": "13.3", + "elevation_m": "183", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENSH 171400Z 1715/1723 35005KT 9999 -SHSN FEW025 SCT035 TEMPO 1715/1723 FEW025CB PROB40 TEMPO 1715/1721 4000 -SHSN VV012", + "station_id": "ENSH", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "68.245", + "longitude": "14.669", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "28", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "-SHSN", "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": "3500" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "vert_vis_ft": "1200", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIRL 171400Z 1715/1724 35006KT 9999 FEW020 SCT030", + "station_id": "LIRL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "41.545", + "longitude": "12.91", + "elevation_m": "23", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "350", + "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" + } + ] ] } ] }, { - "raw_text": "TAF CYND 171340Z 1714/1802 28015G25KT P6SM -SN BKN020 OVC110 TEMPO 1714/1802 P6SM NSW BKN030 BKN110 RMK NXT FCST BY 171800Z", - "station_id": "CYND", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "45.52", - "longitude": "-75.563", - "elevation_m": "57", + "raw_text": "TAF ENSK 171400Z 1715/1721 34008KT 9999 FEW015 BKN025 TEMPO 1715/1721 FEW015CB SCT030 TEMPO 1715/1721 0800 SHSN VV006", + "station_id": "ENSK", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "68.58", + "longitude": "15.029", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "600", + "wx_string": "SHSN", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF CWSA 171340Z 1714/1801 23038G48KT 6SM -DZ BR SCT015 OVC025 TEMPO 1714/1718 2SM -RASN BR SCT006 OVC015 BECMG 1716/1718 25038G55KT FM171800 25038G55KT 4SM -SHSN OVC025 TEMPO 1718/1801 P6SM NSW OVC030 PROB30 1718/1801 1 1/2SM -SHSN BLSN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CWSA", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "43.933", - "longitude": "-60.002", - "elevation_m": "4", + "raw_text": "TAF LIRM 171400Z 1715/1724 06008KT 9999 SCT040", + "station_id": "LIRM", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "41.061", + "longitude": "14.082", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "38", - "wind_gust_kt": "48", - "visibility_statute_mi": "6", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00: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": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENST 171400Z 1715/1723 18008KT 9999 FEW006 BKN025 TEMPO 1715/1723 FEW015CB SCT030 TEMPO 1715/1718 2000 -SHSN VV008", + "station_id": "ENST", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "65.961", + "longitude": "12.472", + "elevation_m": "17", + "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-RA -SN BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "38", - "wind_gust_kt": "55", - "visibility_statute_mi": "6", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "38", - "wind_gust_kt": "55", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "800", "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIRS 171400Z 1715/1724 04008KT 9999 FEW025 BKN060", + "station_id": "LIRS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "42.76", + "longitude": "11.072", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00: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": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN BLSN", "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": "6000" + } + ] ] } ] }, { - "raw_text": "TAF CZBF 171340Z 1714/1802 30010G20KT 3/4SM -SN OVC005 TEMPO 1714/1715 1 1/2SM -SN OVC012 BECMG 1714/1715 28018G30KT FM171500 28018G30KT 2SM -SN OVC025 TEMPO 1715/1720 3/4SM -SN BLSN OVC020 FM172000 28020G42KT 4SM -SN DRSN OVC025 TEMPO 1720/1802 P6SM NSW OVC030 PROB40 1720/1802 1SM -SN BLSN VV010 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CZBF", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "47.628", - "longitude": "-65.746", - "elevation_m": "60", + "raw_text": "TAF ENHE 171400Z 1715/1724 34015KT 9999 -SHSN SCT015CB BKN030 TEMPO 1715/1724 2000 -SHSNRA VV010 TEMPO 1715/1724 BKN012CB", + "station_id": "ENHE", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "65.325", + "longitude": "2.327", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "1000", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIRU 171400Z 1715/1724 VRB05KT 9999 SCT045", + "station_id": "LIRU", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "41.953", + "longitude": "12.5", + "elevation_m": "16", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "42", - "visibility_statute_mi": "4", - "wx_string": "-SN DRSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENJS 171400Z 1715/1724 16008KT CAVOK", + "station_id": "ENJS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "58.835", + "longitude": "2.545", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIRV 171400Z 1715/1724 04012KT 9999 FEW030", + "station_id": "LIRV", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "42.43", + "longitude": "12.064", + "elevation_m": "294", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1", - "vert_vis_ft": "1000", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYGR 171340Z 1714/1802 14020G40KT 1 1/2SM -RA -DZ BR OVC005 TEMPO 1714/1715 6SM -FZRA BR OVC010 BECMG 1714/1715 22030G45KT FM171500 22030G40KT 5SM -SN SCT006 OVC010 TEMPO 1715/1717 2SM -FZDZ -SN BR OVC006 FM171700 22035G45KT 4SM -SHSN BLSN OVC015 TEMPO 1717/1720 P6SM DRSN PROB30 1717/1720 3/4SM -SHSN BLSN VV004 FM172000 23030G50KT 1 1/2SM -SN BLSN OVC010 TEMPO 1720/1802 4SM -SN OVC015 PROB40 1720/1802 1/2SM -SN BLSN VV003 RMK NXT FCST BY 172000Z", - "station_id": "CYGR", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "47.425", - "longitude": "-61.775", - "elevation_m": "4", + "raw_text": "TAF ENLE 171400Z 1715/1724 12010KT 9999 FEW035", + "station_id": "ENLE", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "56.535", + "longitude": "3.205", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "20", - "wind_gust_kt": "40", - "visibility_statute_mi": "1.5", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENAT 171400Z 1715/1723 34008KT 9999 SCT015 BKN030 TEMPO 1715/1723 34018KT 2000 -SHSN BKN008 FEW020CB", + "station_id": "ENAT", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "69.978", + "longitude": "23.358", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-FZRA BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "30", - "wind_gust_kt": "45", - "visibility_statute_mi": "1.5", - "wx_string": "-RA -DZ BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF UNEE 171400Z 1715/1815 16003MPS 6000 BKN020 TXM08/1808Z TNM16/1801Z BECMG 1718/1720 2000 BR BKN005 TEMPO 1721/1806 0150 FZFG BKN001 BECMG 1806/1808 6000 NSW BKN011", + "station_id": "UNEE", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "55.27", + "longitude": "86.107", + "elevation_m": "261", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-FZDZ -SN BR", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T08:00:00Z", + "max_temp_c": "-8" + }, + { + "valid_time": "2025-02-18T01:00:00Z", + "min_temp_c": "-16" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "35", - "wind_gust_kt": "45", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "DRSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "400", - "wx_string": "-SHSN BLSN", + "visibility_statute_mi": "0.09", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "30", - "wind_gust_kt": "50", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T08:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENBL 171400Z 1715/1723 VRB03KT 9999 SCT025", + "station_id": "ENBL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "61.391", + "longitude": "5.76", + "elevation_m": "313", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENFL 171400Z 1715/1724 12005KT 9999 FEW020 BKN040", + "station_id": "ENFL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "61.582", + "longitude": "5.02", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "300", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVX" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] ] } ] }, { - "raw_text": "TAF CYMH 171340Z 1714/1802 07010G20KT 1/2SM -FZDZ FZFG VV003 TEMPO 1714/1720 1SM BR OVC006 FM172000 07012G22KT 1/4SM -SNRA -DZ FZFG VV003 TEMPO 1720/1802 2SM BR OVC006 PROB40 1720/1802 1/4SM -FZDZ FZFG VV001 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYMH", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "52.304", - "longitude": "-55.833", - "elevation_m": "18", + "raw_text": "TAF ENKB 171400Z 1715/1723 25008KT 9999 -SHSNRA SCT008 BKN020CB TEMPO 1715/1723 0800 SHSNGS VV004", + "station_id": "ENKB", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "63.109", + "longitude": "7.816", + "elevation_m": "62", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "300", - "wx_string": "-FZDZ FZFG", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "400", + "wx_string": "SHSN SHGS", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENKR 171400Z 1715/1724 30012KT 9999 FEW008 BKN025 TEMPO 1715/1724 2000 -SHSN BKN008 TEMPO 1718/1724 32015G25KT", + "station_id": "ENKR", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "69.725", + "longitude": "29.898", + "elevation_m": "86", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "300", - "wx_string": "-SN -RA -DZ FZFG", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "-FZDZ FZFG", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] } ] }, { - "raw_text": "TAF CZUM 171340Z 1714/1802 06015G25KT 1SM -SN BLSN VV007 TEMPO 1714/1717 6SM -SN OVC012 PROB30 1714/1717 3/4SM -SN FM171700 03020G30KT 3SM -SN BLSN OVC015 TEMPO 1717/1802 P6SM -SN OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CZUM", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "53.562", - "longitude": "-64.107", - "elevation_m": "431", + "raw_text": "TAF ENML 171400Z 1715/1724 24010KT 9000 -SHSN FEW005 BKN012 TEMPO 1715/1720 0800 SHSNGS VV004 TEMPO 1715/1720 BKN018CB BECMG 1719/1721 SCT012 BKN018", + "station_id": "ENML", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "62.744", + "longitude": "7.262", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1", - "vert_vis_ft": "700", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", + "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-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "400", + "wx_string": "SHSN SHGS", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "3", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF CYDF 171340Z 1714/1814 04012G22KT 3/4SM -SN BLSN VV007 TEMPO 1714/1717 4SM -SN OVC015 FM171700 07012G22KT 4SM -SN OVC015 TEMPO 1717/1721 P6SM NSW OVC025 FM172100 07010G20KT 3SM -SN OVC008 BECMG 1721/1723 26015G25KT FM172300 24015G25KT 2SM -SN BLSN BKN020 OVC040 BECMG 1808/1810 24010G20KT RMK NXT FCST BY 172000Z", - "station_id": "CYDF", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T14:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "49.212", - "longitude": "-57.394", - "elevation_m": "15", + "raw_text": "TAF URMM 171400Z 1715/1815 10003G08MPS 6000 -SHSN BKN011 BKN020CB TXM05/1812Z TNM07/1803Z TEMPO 1715/1815 11006G14MPS 0300 +SHSN -FZRA BKN002 BKN020CB", + "station_id": "URMM", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "44.225", + "longitude": "43.082", + "elevation_m": "318", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "700", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T12:00:00Z", + "max_temp_c": "-5" + }, + { + "valid_time": "2025-02-18T03:00:00Z", + "min_temp_c": "-7" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "wind_gust_kt": "27", + "visibility_statute_mi": "0.19", + "wx_string": "+SHSN -FZRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENOV 171400Z 1715/1723 VRB03KT 9999 SCT015 BKN025 TEMPO 1715/1720 2000 -SHSN VV010", + "station_id": "ENOV", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "62.18", + "longitude": "6.078", + "elevation_m": "72", + "forecast": [ { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "1000", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF UBBY 171400Z 1715/1724 16008KT 9999 SCT100 TEMPO 1715/1721 VRB04KT", + "station_id": "UBBY", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "41.561", + "longitude": "46.667", + "elevation_m": "383", + "forecast": [ { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "160", + "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": "10000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF ENSD 171400Z 1715/1722 VRB03KT 9999 BKN035", + "station_id": "ENSD", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "61.829", + "longitude": "6.104", + "elevation_m": "61", + "forecast": [ { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENSG 171400Z 1715/1722 VRB03KT 9999 FEW020", + "station_id": "ENSG", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "61.158", + "longitude": "7.141", + "elevation_m": "493", + "forecast": [ { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22: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" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF CYAY 171340Z 1714/1802 04010G20KT 6SM BR SCT007 OVC015 TEMPO 1714/1715 2 1/2SM -DZ BR OVC007 PROB30 1714/1715 1 1/2SM -FZDZ BR FM171500 07015G25KT P6SM SCT008 OVC015 TEMPO 1715/1722 4SM -DZ BR OVC008 FM172200 06022G32KT 2 1/2SM -SN BKN012 OVC060 FM180100 04022G32KT 1 1/2SM -SN BKN006 OVC020 PROB30 1801/1802 3/4SM -SN VV003 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYAY", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "51.39", - "longitude": "-56.081", - "elevation_m": "23", + "raw_text": "TAF VHHH 171400Z 1715/1821 08015KT 9999 FEW035 TX22/1806Z TN17/1723Z TEMPO 1716/1720 08020G30KT TEMPO 1804/1808 28010KT TEMPO 1816/1821 08020G30KT", + "station_id": "VHHH", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T21:00:00Z", + "latitude": "22.309", + "longitude": "113.922", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T06:00:00Z", + "max_temp_c": "22" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-02-17T23:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-DZ BR", + "wind_dir_degrees": "80", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-18T16:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF ENAL 171400Z 1715/1723 22009KT 9999 -SHSNRA FEW008 SCT015CB BKN030 TEMPO 1715/1723 0800 SHSNGS VV004", + "station_id": "ENAL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "62.562", + "longitude": "6.115", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-DZ BR", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "400", + "wx_string": "SHSN SHGS", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF EYSA 171400Z 1715/1724 VRB05KT 8000 SCT010 BKN020 TEMPO 1715/1720 26010KT 5000 SHSN BKN015CB PROB40 TEMPO 1715/1720 1500 BKN010 TEMPO 1720/1724 3000 SHSN BKN005 BKN015CB", + "station_id": "EYSA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "55.894", + "longitude": "23.395", + "elevation_m": "135", + "forecast": [ { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.93", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "300", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYYU 171340Z 1714/1802 31015G25KT P6SM OVC040 TEMPO 1714/1802 2SM -SN BKN020 OVC040 RMK NXT FCST BY 172000Z", - "station_id": "CYYU", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "49.416", - "longitude": "-82.47", - "elevation_m": "228", + "raw_text": "TAF UNBB 171400Z 1715/1815 17003MPS 8000 SCT040 TEMPO 1720/1804 0300 FZFG BKN002", + "station_id": "UNBB", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "53.362", + "longitude": "83.54", + "elevation_m": "249", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF CYTS 171340Z 1714/1802 30015G25KT P6SM -SN OVC040 TEMPO 1714/1802 2SM -SN BKN020 OVC040 RMK NXT FCST BY 172000Z", - "station_id": "CYTS", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "48.568", - "longitude": "-81.378", - "elevation_m": "290", + "raw_text": "TAF ENCN 171400Z 1715/1721 22005KT CAVOK BECMG 1716/1718 04010KT", + "station_id": "ENCN", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "58.2", + "longitude": "8.077", + "elevation_m": "17", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18: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": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYAM 171340Z 1714/1802 31006KT P6SM FEW050 BECMG 1715/1717 31012KT FM171700 31012KT P6SM SCT030 TEMPO 1717/1802 4SM -SHSN BKN020 RMK NXT FCST BY 172000Z", - "station_id": "CYAM", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "46.484", - "longitude": "-84.504", - "elevation_m": "186", + "raw_text": "TAF ENHD 171400Z 1715/1721 35006KT CAVOK PROB40 TEMPO 1716/1719 2000 -SHSN BR VV010 TEMPO 1716/1719 BKN012CB", + "station_id": "ENHD", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "59.341", + "longitude": "5.22", + "elevation_m": "22", "forecast": [ - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ] - }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "1000", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYPL 171340Z 1714/1802 35005KT P6SM SCT030 TEMPO 1714/1802 6SM -SN BKN030 BECMG 1720/1722 31010G20KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYPL", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "51.449", - "longitude": "-90.218", - "elevation_m": "390", + "raw_text": "TAF UNNT 171400Z 1715/1815 17003G08MPS 4000 BR FU SCT040 TXM08/1809Z TNM15/1801Z TEMPO 1715/1803 0150 FZFG FU BKN001 BECMG 1803/1806 8000 NSW", + "station_id": "UNNT", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "55.013", + "longitude": "82.651", + "elevation_m": "106", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "2.49", + "wx_string": "BR FU", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T09:00:00Z", + "max_temp_c": "-8" + }, + { + "valid_time": "2025-02-18T01:00:00Z", + "min_temp_c": "-15" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "0.09", + "wx_string": "FZFG FU", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF CYHD 171340Z 1714/1802 34008KT P6SM SCT040 TEMPO 1714/1802 P6SM -SN BKN040 BECMG 1718/1720 34012KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYHD", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "49.83", - "longitude": "-92.74", - "elevation_m": "414", + "raw_text": "TAF ENHK 171400Z 1715/1721 35010KT 9999 -SHSN SCT008 BKN025 TEMPO 1715/1721 34020G30KT 0800 SHSN VV006 TEMPO 1715/1721 SCT015CB BKN025", + "station_id": "ENHK", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "70.487", + "longitude": "22.14", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "600", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYTL 171340Z 1714/1802 33006KT P6SM SCT006 TEMPO 1714/1717 5SM IC BKN006 FM171700 33010G20KT P6SM BKN030 TEMPO 1717/1802 5SM -SN BKN020 PROB30 1721/1802 2 1/2SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYTL", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "53.816", - "longitude": "-89.892", - "elevation_m": "218", + "raw_text": "TAF UNOO 171400Z 1715/1815 16007G14MPS 8000 BKN020CB TEMPO 1715/1806 1000 SHSN BLSN BKN004 BKN020CB", + "station_id": "UNOO", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "54.964", + "longitude": "73.32", + "elevation_m": "85", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "27", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENMH 171400Z 1715/1723 36018KT 9999 -SHSN SCT012 BKN025 TEMPO 1715/1723 36025G35KT 0500 +SHSN VV004 TEMPO 1715/1723 SCT015CB", + "station_id": "ENMH", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "71.029", + "longitude": "27.829", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "360", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "400", + "wx_string": "+SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF LTAH 171340Z 1715/1724 23012KT 9999 SCT040 BKN100 PROB40 TEMPO 1718/1721 -SHRA BKN030", - "station_id": "LTAH", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF UNWW 171400Z 1715/1815 01003G08MPS 3000 BR FU SCT016 TXM05/1812Z TNM16/1802Z TEMPO 1715/1805 0150 FZFG FU BKN001 BECMG 1805/1808 6000 NSW", + "station_id": "UNWW", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.735", - "longitude": "30.596", - "elevation_m": "1004", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "53.811", + "longitude": "86.878", + "elevation_m": "307", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.86", + "wx_string": "BR FU", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T12:00:00Z", + "max_temp_c": "-5" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-02-18T02:00:00Z", + "min_temp_c": "-16" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-SHRA", + "visibility_statute_mi": "0.09", + "wx_string": "FZFG FU", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T08:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF CYGQ 171340Z 1714/1802 32008KT P6SM SCT020 BKN040 TEMPO 1714/1802 4SM -SN BKN020 OVC040 BECMG 1718/1720 23012G22KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYGQ", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "49.781", - "longitude": "-86.932", - "elevation_m": "340", + "raw_text": "TAF ENNM 171400Z 1715/1722 VRB03KT 9999 -SHSNRA SCT008 BKN015 TEMPO 1715/1719 2000 -SHSNRA VV010 TEMPO 1715/1722 0800 FZFG VV002", + "station_id": "ENNM", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "64.471", + "longitude": "11.57", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "1000", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF LTAO 171340Z 1715/1724 VRB02KT CAVOK BECMG 1720/1722 FEW040 SCT100", - "station_id": "LTAO", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF VOHS 171400Z 1715/1724 12005KT 6000 NSC TEMPO 1718/1722 10005KT 5000 HZ NSC", + "station_id": "VOHS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.354", - "longitude": "38.254", - "elevation_m": "919", + "latitude": "17.233", + "longitude": "78.429", + "elevation_m": "607", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" @@ -29814,914 +30676,790 @@ ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "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": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LTAV 171340Z 1715/1724 25013KT 9999 SCT035 BKN100 BECMG 1718/1721 VRB02KT -SHRA FEW010 BKN025 BKN090", - "station_id": "LTAV", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF ENRM 171400Z 1715/1723 VRB03KT 9999 FEW020 BKN030 TEMPO 1715/1719 0800 SHSNGS VV007 TEMPO 1715/1723 BKN015CB PROB40 TEMPO 1715/1723 1200 BR BKN003", + "station_id": "ENRM", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.453", - "longitude": "31.369", - "elevation_m": "976", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "64.835", + "longitude": "11.141", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "13", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "700", + "wx_string": "SHSN SHGS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LTBK 171340Z 1715/1724 VRB02KT 8000 -SHRA SCT030 BKN100 PROB30 TEMPO 1720/1724 4000 SHRA BR", - "station_id": "LTBK", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF VOHY 171400Z 1715/1724 12005KT 6000 NSC TEMPO 1718/1722 10005KT 5000 HZ NSC", + "station_id": "VOHY", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.32", - "longitude": "27.159", - "elevation_m": "132", + "latitude": "17.453", + "longitude": "78.468", + "elevation_m": "540", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA BR", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LTBN 171340Z 1715/1724 25012KT 9999 SCT035 BKN100 BECMG 1721/1724 -SHRA FEW010 BKN025 BKN090", - "station_id": "LTBN", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF ENRS 171400Z 1715/1721 02012KT 9999 -SHSNRA FEW015CB SCT025 TEMPO 1715/1721 3000 -SHSN BKN012", + "station_id": "ENRS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "39.427", - "longitude": "30.017", - "elevation_m": "921", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "67.527", + "longitude": "12.104", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "250", + "wind_dir_degrees": "20", "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF LTBP 171340Z 1715/1724 04008KT 7000 -SHRA SCT015 BKN030", - "station_id": "LTBP", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF VOBZ 171400Z 1715/1724 16006KT 6000 FEW020 BECMG 1718/1720 20005KT 5000 HZ FEW020", + "station_id": "VOBZ", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "40.682", - "longitude": "29.377", - "elevation_m": "13", + "latitude": "16.53", + "longitude": "80.797", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] - } - ] - }, - { - "raw_text": "TAF LTBT 171340Z 1715/1724 VRB02KT 9999 -SHRA SCT035 BKN100", - "station_id": "LTBT", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.809", - "longitude": "27.834", - "elevation_m": "81", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF LTBV 171340Z 1715/1724 15012KT 9999 SCT035 BKN100 BECMG 1715/1716 VRB02KT", - "station_id": "LTBV", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", + "raw_text": "TAF UHSS 171400Z 1715/1821 35003MPS 9999 BKN025CB BECMG 1718/1721 5000 -SHSN TEMPO 1721/1821 0500 +SHSN BKN004 BKN020CB BECMG 1723/1802 35008MPS", + "station_id": "UHSS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "37.14", - "longitude": "27.67", - "elevation_m": "48", + "valid_time_to": "2025-02-18T21:00:00Z", + "latitude": "46.887", + "longitude": "142.719", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "350", + "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": "10000" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF LTBX 171340Z 1715/1724 04009KT 7000 -SHRA BKN008 BKN025", - "station_id": "LTBX", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "40.993", - "longitude": "29.216", - "elevation_m": "116", - "forecast": [ - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", - "sky_condition": [ - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LTFA 171340Z 1715/1724 12007KT 9999 SCT035 BKN100 BECMG 1715/1717 -SHRA", - "station_id": "LTFA", - "issue_time": "2025-02-17T13:40:00Z", - "bulletin_time": "2025-02-17T13:40:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "38.511", - "longitude": "26.978", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "+SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "time_becoming": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "16", + "visibility_statute_mi": "3.11", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KHRL 171339Z 1714/1812 35007KT P6SM BKN035 FM171800 12009G15KT P6SM SCT070 FM180100 14006KT P6SM OVC250", - "station_id": "KHRL", - "issue_time": "2025-02-17T13:39:00Z", - "bulletin_time": "2025-02-17T13:39:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "26.2303", - "longitude": "-97.6556", - "elevation_m": "9", + "raw_text": "TAF ENSS 171400Z 1715/1722 33018KT 9999 -SHSN SCT012 BKN030 TEMPO 1715/1722 36025G35KT 0500 +SHSN VV004 TEMPO 1715/1722 SCT012CB", + "station_id": "ENSS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "70.355", + "longitude": "31.044", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "400", + "wx_string": "+SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KMFE 171339Z 1714/1812 01010KT P6SM BKN035 FM171600 07005KT P6SM SCT035 FM171800 12007KT P6SM FEW120 FM180000 13012G21KT P6SM SCT240 FM180900 14006KT P6SM SCT100", - "station_id": "KMFE", - "issue_time": "2025-02-17T13:39:00Z", - "bulletin_time": "2025-02-17T13:39:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "26.1791", - "longitude": "-98.2445", - "elevation_m": "29", + "raw_text": "TAF VOTP 171400Z 1715/1724 04005KT 3000 BR FEW020 TEMPO 1718/17220 05005KT 2000 BR FEW020", + "station_id": "VOTP", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "13.633", + "longitude": "79.543", + "elevation_m": "103", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18: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": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF UHWW 171400Z 1715/1815 34003G09MPS 9999 SCT030CB TEMPO 1715/1810 36009G14MPS -SHSN BKN016CB", + "station_id": "UHWW", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "43.399", + "longitude": "132.146", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "6", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF EGUW 171339Z 1715/1721 11010KT 9999 FEW025", - "station_id": "EGUW", - "issue_time": "2025-02-17T13:39:00Z", - "bulletin_time": "2025-02-17T13:39:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "52.124", - "longitude": "0.957", - "elevation_m": "86", - "forecast": [ + }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EGDY 171338Z 1715/1724 11008KT 9999 BKN018 TEMPO 1715/1720 FEW018 SCT025", - "station_id": "EGDY", - "issue_time": "2025-02-17T13:38:00Z", - "bulletin_time": "2025-02-17T13:38:00Z", + "raw_text": "TAF ENVD 171400Z 1715/1724 34015KT 9999 -SHSN FEW008 BKN030 TEMPO 1715/1724 34022G32KT 0500 SHSN DRSN VV006", + "station_id": "ENVD", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "51.006", - "longitude": "-2.643", - "elevation_m": "21", + "latitude": "70.065", + "longitude": "29.835", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "600", + "wx_string": "SHSN DRSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF EGOV 171338Z 1715/1722 15008KT 9999 FEW018", - "station_id": "EGOV", - "issue_time": "2025-02-17T13:38:00Z", - "bulletin_time": "2025-02-17T13:38:00Z", + "raw_text": "TAF VORY 171400Z 1715/1724 20006KT 6000 FEW020 BECMG 1718/1720 21005KT 5000 HZ FEW020", + "station_id": "VORY", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "53.252", - "longitude": "-4.536", - "elevation_m": "11", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "17.11", + "longitude": "81.818", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - } - ] - }, - { - "raw_text": "TAF SKRG 171337Z 1712/1812 VRB02KT 9999 DZ SCT015 BECMG 1713/1715 09010KT NSW TEMPO 1719/1723 5000 RA BKN015CB BECMG 1800/1802 VRB02KT TEMPO 1802/1805 RA BKN010 BECMG 1805/1807 5000 BR BKN008 TX22/1719Z TN12/1810Z", - "station_id": "SKRG", - "issue_time": "2025-02-17T13:37:00Z", - "bulletin_time": "2025-02-17T13:37:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "6.169", - "longitude": "-75.426", - "elevation_m": "2132", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "DZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOVZ 171400Z 1715/1724 16008KT 4000 HZ FEW018 BECMG 1715/1717 VRB02KT 3000 BR", + "station_id": "VOVZ", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "17.722", + "longitude": "83.228", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", + "time_becoming": "2025-02-17T17:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF UIAA 171400Z 1715/1815 28003MPS 9999 NSC TEMPO 1715/1803 3100 BR FU", + "station_id": "UIAA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "52.026", + "longitude": "113.31", + "elevation_m": "650", + "forecast": [ { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T19:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-02-18T10:00:00Z", - "min_temp_c": "12" - } + ] } ] }, { - "raw_text": "KBRO 171337Z 1714/1812 34007KT P6SM FEW030 FM171800 12009G15KT P6SM SCT070 FM180100 14006KT P6SM OVC250", - "station_id": "KBRO", - "issue_time": "2025-02-17T13:37:00Z", - "bulletin_time": "2025-02-17T13:37:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "25.9146", - "longitude": "-97.4231", - "elevation_m": "6", + "raw_text": "TAF UIBB 171400Z 1715/1815 30003MPS 9999 FEW001 SCT030 TEMPO 1715/1804 0300 FZFG VV001", + "station_id": "UIBB", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "56.365", + "longitude": "101.716", + "elevation_m": "485", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "100" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KATL 171337Z 1714/1818 33012G24KT P6SM FEW250 FM172000 33009KT P6SM FEW250 FM180300 33004KT P6SM SCT250", - "station_id": "KATL", - "issue_time": "2025-02-17T13:37:00Z", - "bulletin_time": "2025-02-17T13:37:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "remarks": "AMD", - "latitude": "33.6297", - "longitude": "-84.4422", - "elevation_m": "309", + "raw_text": "TAF LGAD 171400Z 1715/1724 VRB03KT 9999 SCT020 SCT080", + "station_id": "LGAD", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "37.923", + "longitude": "21.287", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "24", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF UIII 171400Z 1715/1815 22003MPS 9999 -SHSN SCT040CB TEMPO 1715/1803 2900 -SHSN", + "station_id": "UIII", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "52.273", + "longitude": "104.38", + "elevation_m": "480", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.8", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "TAF BIEG 171337Z 1715/1815 01008KT 9999 FEW015 BKN028 TX04/1815Z TNM02/1715Z TEMPO 1715/1807 4000 -SHSN BKN013 BECMG 1804/1806 14012KT TEMPO 1804/1815 12016G26KT", - "station_id": "BIEG", - "issue_time": "2025-02-17T13:37:00Z", - "bulletin_time": "2025-02-17T13:37:00Z", + "raw_text": "TAF LGBL 171400Z 1715/1724 11010KT 9000 FEW010 BKN020 OVC070 PROB40 TEMPO 1715/1724 5000 RA", + "station_id": "LGBL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "65.275", - "longitude": "-14.409", - "elevation_m": "20", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.22", + "longitude": "22.794", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "4" + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-17T15:00:00Z", - "min_temp_c": "-2" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF UIUU 171400Z 1715/1815 30003MPS 2900 FU SCT040 TEMPO 1715/1803 1200 FU", + "station_id": "UIUU", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "51.808", + "longitude": "107.443", + "elevation_m": "508", + "forecast": [ { - "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.8", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "visibility_statute_mi": "0.75", + "wx_string": "FU", "sky_condition": [ ] @@ -30729,110 +31467,168 @@ ] }, { - "raw_text": "TAF EGOW 171337Z 1715/1718 13014KT 9999 FEW030 TEMPO 1715/1718 14015G25KT", - "station_id": "EGOW", - "issue_time": "2025-02-17T13:37:00Z", - "bulletin_time": "2025-02-17T13:37:00Z", + "raw_text": "TAF LGKL 171400Z 1715/1724 34005KT 8000 SCT020 SCT080", + "station_id": "LGKL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "53.582", - "longitude": "-3.055", - "elevation_m": "10", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "37.068", + "longitude": "22.026", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "14", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "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 UEEE 171400Z 1715/1821 29003G08MPS 9999 SCT033 BKN100 TEMPO 1715/1803 3200 -SN BR SCT011 BKN030 OVC100", + "station_id": "UEEE", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T21:00:00Z", + "latitude": "62.093", + "longitude": "129.774", + "elevation_m": "106", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "1.99", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] } ] }, { - "raw_text": "TAF EGXT 171337Z 1715/1718 12012KT 9999 SCT025", - "station_id": "EGXT", - "issue_time": "2025-02-17T13:37:00Z", - "bulletin_time": "2025-02-17T13:37:00Z", + "raw_text": "TAF LGKP 171400Z 1715/1724 20008KT 9999 SCT020", + "station_id": "LGKP", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "52.611", - "longitude": "-0.461", - "elevation_m": "74", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "35.421", + "longitude": "27.146", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EGVN 171336Z 1715/1815 11008KT 9999 FEW025", - "station_id": "EGVN", - "issue_time": "2025-02-17T13:36:00Z", - "bulletin_time": "2025-02-17T13:36:00Z", + "raw_text": "TAF LGLM 171400Z 1715/1724 05012G22KT 9999 FEW010 BKN025", + "station_id": "LGLM", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "51.758", - "longitude": "-1.578", - "elevation_m": "83", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.917", + "longitude": "25.236", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] ] } ] }, { - "raw_text": "TAF EHLW 171336Z 1714/1802 07008KT CAVOK", - "station_id": "EHLW", - "issue_time": "2025-02-17T13:36:00Z", - "bulletin_time": "2025-02-17T13:36:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "latitude": "53.223", - "longitude": "5.752", - "elevation_m": "1", + "raw_text": "TAF LFMK 171400Z 1715/1815 28010KT CAVOK BECMG 1718/1720 VRB03KT BECMG 1722/1724 09008KT PROB30 TEMPO 1723/1802 BKN012 BECMG 1803/1805 BKN012 BECMG 1805/1807 09012KT PROB30 TEMPO 1805/1810 BKN007 TEMPO 1808/1815 08017G27KT BECMG 1810/1812 SCT020 BECMG 1812/1814 CAVOK", + "station_id": "LFMK", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "43.214", + "longitude": "2.31", + "elevation_m": "124", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -30840,425 +31636,274 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF EHVK 171336Z 1714/1802 07006KT 9999 FEW030", - "station_id": "EHVK", - "issue_time": "2025-02-17T13:36:00Z", - "bulletin_time": "2025-02-17T13:36:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "latitude": "51.658", - "longitude": "5.707", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20: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": "KHIO 171335Z 1714/1812 18005KT P6SM -SHRA BKN025 OVC040 TEMPO 1714/1718 BKN015 FM171800 21005KT P6SM -SHRA SCT015 BKN035", - "station_id": "KHIO", - "issue_time": "2025-02-17T13:35:00Z", - "bulletin_time": "2025-02-17T13:35:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "45.5476", - "longitude": "-122.956", - "elevation_m": "62", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "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-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF BIAR 171335Z 1715/1815 14013KT 9999 FEW028 SCT040 TX03/1815Z TNM02/1721Z", - "station_id": "BIAR", - "issue_time": "2025-02-17T13:35:00Z", - "bulletin_time": "2025-02-17T13:35:00Z", - "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "65.655", - "longitude": "-18.069", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "13", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T07:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-02-17T21:00:00Z", - "min_temp_c": "-2" - }, { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF EHKD 171334Z 1714/1802 08010KT CAVOK", - "station_id": "EHKD", - "issue_time": "2025-02-17T13:34:00Z", - "bulletin_time": "2025-02-17T13:34:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "latitude": "52.927", - "longitude": "4.781", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF AMD YPCC 171334Z 1713/1812 12006KT 9999 -SHRA SCT015 BKN020 FM180300 11006KT 9999 NSW SCT025 TEMPO 1713/1718 VRB05KT 1000 +SHRA SCT005 BKN010 INTER 1718/1803 VRB05KT 3000 SHRA SCT006 BKN012", - "station_id": "YPCC", - "issue_time": "2025-02-17T13:34:00Z", - "bulletin_time": "2025-02-17T13:34:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "-12.189", - "longitude": "96.834", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T10:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ETNG 171400Z 1715/1806 09007KT CAVOK", + "station_id": "ETNG", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T06:00:00Z", + "latitude": "50.964", + "longitude": "6.032", + "elevation_m": "76", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF BIKF 171333Z 1715/1815 08018KT 9999 FEW020 SCT028 BKN037 TX05/1815Z TN02/1721Z TEMPO 1715/1815 08018G28KT BECMG 1718/1720 SCT017 BKN025 TEMPO 1722/1815 RA BKN013 OVC023", - "station_id": "BIKF", - "issue_time": "2025-02-17T13:33:00Z", - "bulletin_time": "2025-02-17T13:33:00Z", + "raw_text": "TAF LGLR 171400Z 1715/1724 08008KT 7000 FEW010 BKN025 OVC080 PROB40 TEMPO 1715/1724 5000 RA", + "station_id": "LGLR", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "63.987", - "longitude": "-22.614", - "elevation_m": "49", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.65", + "longitude": "22.465", + "elevation_m": "69", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "wind_dir_degrees": "80", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3700" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "5" + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-02-17T21:00:00Z", - "min_temp_c": "2" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2300" - } + ] } ] }, { - "raw_text": "TAF BIRK 171333Z 1715/1815 09017KT 9999 FEW030 SCT040 BKN050 TX06/1815Z TN02/1721Z TEMPO 1715/1815 09017G27KT BECMG 1719/1721 SCT023 BKN033 TEMPO 1800/1815 -RA BKN020 OVC030", - "station_id": "BIRK", - "issue_time": "2025-02-17T13:33:00Z", - "bulletin_time": "2025-02-17T13:33:00Z", + "raw_text": "TAF LFMP 171400Z 1715/1815 03006KT CAVOK BECMG 1723/1801 BKN009 PROB40 TEMPO 1803/1807 3000 BR BKN005 BECMG 1808/1810 11010KT BKN030", + "station_id": "LFMP", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "64.129", - "longitude": "-21.941", - "elevation_m": "12", + "latitude": "42.737", + "longitude": "2.873", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "17", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-02-17T21:00:00Z", - "min_temp_c": "2" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T01: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": "900" + } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T08:00:00Z", "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T10:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] @@ -31266,62 +31911,54 @@ ] }, { - "raw_text": "TAF EGXE 171333Z 1715/1719 15013KT 9999 FEW024 BKN035 PROB30 TEMPO 1715/1717 SCT024", - "station_id": "EGXE", - "issue_time": "2025-02-17T13:33:00Z", - "bulletin_time": "2025-02-17T13:33:00Z", + "raw_text": "TAF LGRX 171400Z 1715/1724 VRB03KT 9999 SCT020 SCT080", + "station_id": "LGRX", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T19:00:00Z", - "latitude": "54.297", - "longitude": "-1.533", - "elevation_m": "30", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.151", + "longitude": "21.426", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ] ] } ] }, { - "raw_text": "TAF EHGR 171332Z 1714/1802 08006KT CAVOK", - "station_id": "EHGR", - "issue_time": "2025-02-17T13:32:00Z", - "bulletin_time": "2025-02-17T13:32:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "latitude": "51.565", - "longitude": "4.935", - "elevation_m": "12", + "raw_text": "TAF LFMU 171400Z 1715/1815 15006KT CAVOK BECMG 1720/1723 02010KT BECMG 1801/1803 BKN012 BECMG 1805/1807 BKN018 BECMG 1808/1811 08010KT ", + "station_id": "LFMU", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "43.322", + "longitude": "3.353", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -31330,394 +31967,446 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "KOFK 171332Z 1714/1812 01010KT 1SM -SN OVC015 FM171700 02008KT 4SM -SN OVC025 FM171800 02010KT P6SM OVC020 FM180100 03008KT P6SM BKN035", - "station_id": "KOFK", - "issue_time": "2025-02-17T13:32:00Z", - "bulletin_time": "2025-02-17T13:32:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "41.9799", - "longitude": "-97.4335", - "elevation_m": "476", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T03:00:00Z", "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T07:00:00Z", "wind_dir_degrees": "20", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T11: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": "3500" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF AMD MMPQ 171332Z 1714/1806 00000KT P6SM BKN030 FM171700 02010KT P6SM VC -RA BKN030 BKN070 TEMPO 1718/1721 5SM RA FM172300 04010KT P6SM VC TS BKN030CB BKN200 TEMPO 1800/1804 4SM TSRA", - "station_id": "MMPQ", - "issue_time": "2025-02-17T13:32:00Z", - "bulletin_time": "2025-02-17T13:32:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T06:00:00Z", - "latitude": "17.534", - "longitude": "-92.017", - "elevation_m": "48", + "raw_text": "TAF LGSM 171400Z 1715/1724 16007KT 9999 SCT020 PROB30 TEMPO 1715/1724 5000 RA BKN020 BKN060", + "station_id": "LGSM", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "37.69", + "longitude": "26.912", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "VC -RA", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "6000" } ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "RA", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF LFKF 171400Z 1715/1815 23010KT 9999 SCT030 BECMG 1716/1718 VRB04KT", + "station_id": "LFKF", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "41.501", + "longitude": "9.098", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VC TS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF EGDM 171332Z 1715/1719 11010KT 9999 FEW021", - "station_id": "EGDM", - "issue_time": "2025-02-17T13:32:00Z", - "bulletin_time": "2025-02-17T13:32:00Z", + "raw_text": "TAF LGSY 171400Z 1715/1724 03014KT 9999 FEW012 BKN025", + "station_id": "LGSY", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T19:00:00Z", - "latitude": "51.153", - "longitude": "-1.75", - "elevation_m": "122", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.968", + "longitude": "24.487", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2100" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] ] } ] }, { - "raw_text": "TAF LXGB 171331Z 1715/1723 20008KT CAVOK BECMG 1715/1718 10005KT", - "station_id": "LXGB", - "issue_time": "2025-02-17T13:31:00Z", - "bulletin_time": "2025-02-17T13:31:00Z", + "raw_text": "TAF UUDL 171400Z 1715/1815 22003G08MPS 8000 BKN020 TXM09/1812Z TNM16/1804Z TEMPO 1715/1721 26008MPS 3000 -SN OVC010", + "station_id": "UUDL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-17T23:00:00Z", - "latitude": "36.151", - "longitude": "-5.35", - "elevation_m": "5", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "57.561", + "longitude": "40.157", + "elevation_m": "88", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "220", + "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": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T12:00:00Z", + "max_temp_c": "-9" + }, + { + "valid_time": "2025-02-18T04:00:00Z", + "min_temp_c": "-16" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "16", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KALW 171331Z 1714/1812 VRB05KT 2SM -FZRA FG OVC002 TEMPO 1714/1717 1SM -RA BR OVC007 FM171700 20005KT 1SM -RA BR OVC007 FM180300 VRB03KT 4SM BR OVC015", - "station_id": "KALW", - "issue_time": "2025-02-17T13:31:00Z", - "bulletin_time": "2025-02-17T13:31:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "46.0946", - "longitude": "-118.286", - "elevation_m": "355", + "raw_text": "TAF LFKJ 171400Z 1715/1815 23010KT 9999 BKN035 BECMG 1717/1719 06004KT BECMG 1806/1808 CAVOK BECMG 1810/1812 23010KT", + "station_id": "LFKJ", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "41.924", + "longitude": "8.803", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-FZRA FG", + "wind_dir_degrees": "230", + "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": "3500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12: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-18T10:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LZPW 171330Z 1715/1724 VRB06KT CAVOK", - "station_id": "LZPW", - "issue_time": "2025-02-17T13:30:00Z", - "bulletin_time": "2025-02-17T13:30:00Z", + "raw_text": "TAF LGTG 171400Z 1715/1724 35008KT 9999 FEW010 BKN025 BKN070 PROB30 TEMPO 1715/1724 5000 RA", + "station_id": "LGTG", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "49.03", - "longitude": "21.304", - "elevation_m": "323", + "latitude": "38.34", + "longitude": "23.563", + "elevation_m": "142", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF AMD CYPA 171330Z 1713/1801 VRB03KT P6SM SKC TEMPO 1713/1718 1SM IC BR FM171800 18005KT P6SM SKC RMK NXT FCST BY 171900Z", - "station_id": "CYPA", - "issue_time": "2025-02-17T13:30:00Z", - "bulletin_time": "2025-02-17T13:30:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "53.217", - "longitude": "-105.679", - "elevation_m": "428", + "raw_text": "TAF LFLN 171400Z 1715/1724 03005KT CAVOK PROB30 TEMPO 1721/1724 3000 BR", + "station_id": "LFLN", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "46.412", + "longitude": "4.025", + "elevation_m": "238", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "IC BR", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF LGTL 171400Z 1715/1724 04005KT 9999 FEW008 SCT020", + "station_id": "LGTL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "35.192", + "longitude": "25.327", + "elevation_m": "336", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SKC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] ] } ] }, { - "raw_text": "TAF LZMC 171330Z 1715/1724 VRB04KT CAVOK TEMPO 1716/1722 9999 BKN040 BECMG 1718/1720 11006KT", - "station_id": "LZMC", - "issue_time": "2025-02-17T13:30:00Z", - "bulletin_time": "2025-02-17T13:30:00Z", + "raw_text": "TAF LFBA 171400Z 1715/1724 VRB03KT CAVOK BECMG 1719/1721 11005KT", + "station_id": "LFBA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "48.396", - "longitude": "17.119", - "elevation_m": "207", + "latitude": "44.176", + "longitude": "0.593", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -31727,24 +32416,12 @@ ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", + "time_becoming": "2025-02-17T21:00:00Z", "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -31756,15 +32433,15 @@ ] }, { - "raw_text": "TAF LZSL 171330Z 1715/1724 VRB03KT 9999 SCT050 TEMPO 1715/1717 BKN040", - "station_id": "LZSL", - "issue_time": "2025-02-17T13:30:00Z", - "bulletin_time": "2025-02-17T13:30:00Z", + "raw_text": "TAF LFCK 171400Z 1715/1724 VRB03KT 9999 SCT020 BECMG 1715/1717 CAVOK", + "station_id": "LFCK", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "48.639", - "longitude": "19.14", - "elevation_m": "311", + "latitude": "43.556", + "longitude": "2.289", + "elevation_m": "223", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", @@ -31775,2090 +32452,2248 @@ "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17: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": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ESNZ 171330Z 1714/1720 30010KT 9999 SCT045 PROB40 1715/1717 4800 -SN BKN014", - "station_id": "ESNZ", - "issue_time": "2025-02-17T13:30:00Z", - "bulletin_time": "2025-02-17T13:30:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-17T20:00:00Z", - "latitude": "63.199", - "longitude": "14.489", - "elevation_m": "360", + "raw_text": "TAF LFGJ 171400Z 1715/1724 VRB04KT 8000 NSC PROB30 TEMPO 1721/1724 3000 BR", + "station_id": "LFGJ", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "47.044", + "longitude": "5.427", + "elevation_m": "191", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.98", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } + ] } ] }, { - "raw_text": "TAF AMD MMAN 171329Z 1713/1806 00000KT P6SM BKN025 FM171800 12012KT P6SM BKN200", - "station_id": "MMAN", - "issue_time": "2025-02-17T13:29:00Z", - "bulletin_time": "2025-02-17T13:29:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T06:00:00Z", - "latitude": "25.865", - "longitude": "-100.239", - "elevation_m": "447", + "raw_text": "TAF VOGO 171400Z 1715/1724 26005KT 5000 HZ NSC BECMG 1717/1718 04006KT 3500 BR", + "station_id": "VOGO", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "15.378", + "longitude": "73.828", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17: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": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T06: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": "20000" - } - ] - } + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } ] }, { - "raw_text": "KLVK 171329Z 1713/1812 25004KT 2SM BR SCT004 TEMPO 1713/1717 1SM BR BKN004 FM171830 27010KT P6SM FEW015 BKN250 FM180330 27004KT P6SM SCT015 FM180600 VRB03KT P6SM BKN015", - "station_id": "KLVK", - "issue_time": "2025-02-17T13:29:00Z", - "bulletin_time": "2025-02-17T13:29:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "37.6931", - "longitude": "-121.815", - "elevation_m": "120", + "raw_text": "TAF LKPR 171400Z 1715/1821 04006KT 9999 SCT027 TEMPO 1800/1806 3000 BR SCT003 PROB30 TEMPO 1801/1805 33004KT 0700 FZFG BKN002 BECMG 1807/1809 CAVOK BECMG 1817/1819 13004KT", + "station_id": "LKPR", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T21:00:00Z", + "latitude": "50.101", + "longitude": "14.26", + "elevation_m": "364", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:30:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06: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": "SCT", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-17T18:30:00Z", - "fcst_time_to": "2025-02-18T03:30:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.43", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-18T03:30:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T09:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-18T17:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T19:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KMRY 171328Z 1713/1812 12005KT 6SM BR SCT004 FM171630 VRB03KT P6SM BKN007 OVC012 FM171800 31007KT P6SM SCT015 SCT250 FM172100 30010KT P6SM FEW015 SCT250 FM180400 12004KT P6SM BKN010", - "station_id": "KMRY", - "issue_time": "2025-02-17T13:28:00Z", - "bulletin_time": "2025-02-17T13:28:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "36.5904", - "longitude": "-121.849", - "elevation_m": "51", + "raw_text": "TAF LFPV 171400Z 1715/1815 06005KT CAVOK TX06/1715Z TNM01/1806Z", + "station_id": "LFPV", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "48.77", + "longitude": "2.205", + "elevation_m": "171", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:30:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-17T16:30:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "6" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "-1" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFSI 171400Z 1715/1815 06008KT CAVOK", + "station_id": "LFSI", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "48.631", + "longitude": "4.904", + "elevation_m": "136", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFBG 171400Z 1715/1815 VRB03KT CAVOK PROB40 TEMPO 1800/1808 0800 BCFG", + "station_id": "LFBG", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "45.665", + "longitude": "-0.316", + "elevation_m": "28", + "forecast": [ { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15: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": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] } ] }, { - "raw_text": "TAF AMD MMMY 171328Z 1713/1812 00000KT P6SM BKN020 TX26/1721Z TN08/1812Z FM171800 13015KT P6SM BKN200 FM180600 00000KT P6SM BKN015 TEMPO 1809/1812 2SM BR OVC005", - "station_id": "MMMY", - "issue_time": "2025-02-17T13:28:00Z", - "bulletin_time": "2025-02-17T13:28:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "25.774", - "longitude": "-100.104", - "elevation_m": "382", + "raw_text": "TAF LFOJ 171400Z 1715/1815 07010KT CAVOK TX09/1814Z TNM02/1806Z PROB30 TEMPO 1804/1809 4000 BR", + "station_id": "LFOJ", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "47.985", + "longitude": "1.754", + "elevation_m": "122", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "26" + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "-2" }, { - "valid_time": "2025-02-18T12:00:00Z", - "min_temp_c": "8" + "valid_time": "2025-02-18T14:00:00Z", + "max_temp_c": "9" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LIPL 171400Z 1715/1724 10003KT 9999 BKN040", + "station_id": "LIPL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "45.432", + "longitude": "10.268", + "elevation_m": "96", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIBA 171400Z 1715/1724 29012KT 9999 SCT035 SCT060 TEMPO 1715/1718 FEW030TCU BKN060", + "station_id": "LIBA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "41.538", + "longitude": "15.714", + "elevation_m": "55", + "forecast": [ { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "290", + "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": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF AMD EFKU 171328Z 1713/1812 32006KT 9999 BKN012 TEMPO 1713/1716 6000 -SN BKN009 TEMPO 1800/1809 6000 -SN BKN009", - "station_id": "EFKU", - "issue_time": "2025-02-17T13:28:00Z", - "bulletin_time": "2025-02-17T13:28:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "63.008", - "longitude": "27.799", - "elevation_m": "92", + "raw_text": "TAF LIBN 171400Z 1715/1724 35010KT 9999 FEW020 SCT025 TEMPO 1715/1717 7000 RA FEW020TCU BKN025", + "station_id": "LIBN", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "40.238", + "longitude": "18.138", + "elevation_m": "46", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KMGW 171326Z 1713/1812 28011G20KT P6SM BKN025 TEMPO 1713/1715 3SM -SHSN FM171800 27012G22KT P6SM FEW030", - "station_id": "KMGW", - "issue_time": "2025-02-17T13:26:00Z", - "bulletin_time": "2025-02-17T13:26:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "39.6498", - "longitude": "-79.9206", - "elevation_m": "375", + "raw_text": "TAF LIMN 171400Z 1715/1724 11006KT 9999 FEW030 BKN040 TEMPO 1715/1724 5000 BR", + "station_id": "LIMN", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "45.53", + "longitude": "8.669", + "elevation_m": "168", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF LIPA 171400Z 1715/1724 01010KT 9999 FEW050", + "station_id": "LIPA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "46.03", + "longitude": "12.599", + "elevation_m": "113", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF AMD MMCL 171325Z 1713/1806 000000KT 2SM BR BKN005 TEMPO 1713/1715 1SM BR FM171600 00000KT 4SM HZ BKN200 FM171800 23010KT P6SM BKN200", - "station_id": "MMCL", - "issue_time": "2025-02-17T13:25:00Z", - "bulletin_time": "2025-02-17T13:25:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T06:00:00Z", - "latitude": "24.766", - "longitude": "-107.476", - "elevation_m": "35", + "raw_text": "TAF LIPI 171400Z 1715/1724 07008KT CAVOK TEMPO 1718/1724 9999 FEW050", + "station_id": "LIPI", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "45.979", + "longitude": "13.049", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "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-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } ] - }, + } + ] + }, + { + "raw_text": "TAF VOBL 171400Z 1715/1724 09008KT 6000 NSC BECMG 1722/1723 3000 BR FEW010", + "station_id": "VOBL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "13.205", + "longitude": "77.704", + "elevation_m": "908", + "forecast": [ { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF BIGJ 171325Z 1714/1718 08012KT 9999 SCT020", - "station_id": "BIGJ", - "issue_time": "2025-02-17T13:25:00Z", - "bulletin_time": "2025-02-17T13:25:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "65.994", - "longitude": "-21.329", - "elevation_m": "32", + "raw_text": "TAF LIPS 171400Z 1715/1724 10005KT CAVOK", + "station_id": "LIPS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "45.689", + "longitude": "12.101", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLWB 171324Z 1713/1812 29012G24KT 5SM -SN SCT018 OVC025 FM172300 30006KT P6SM SCT100 BKN250 FM180600 29005KT P6SM SCT045 OVC100", - "station_id": "KLWB", - "issue_time": "2025-02-17T13:24:00Z", - "bulletin_time": "2025-02-17T13:24:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "37.8633", - "longitude": "-80.3923", - "elevation_m": "702", + "raw_text": "TAF VOBG 171400Z 1715/1724 09008KT 6000 NSC BECMG 1722/1723 3000 BR FEW010", + "station_id": "VOBG", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "12.949", + "longitude": "77.663", + "elevation_m": "884", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "24", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "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": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIQW 171400Z 1715/1724 04008KT 9999 FEW040", + "station_id": "LIQW", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "44.088", + "longitude": "9.987", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF BIGR 171324Z 1714/1718 12022KT 9999 BKN015 TEMPO 1714/1718 3500 -SHSN BKN007", - "station_id": "BIGR", - "issue_time": "2025-02-17T13:24:00Z", - "bulletin_time": "2025-02-17T13:24:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "66.548", - "longitude": "-18.02", - "elevation_m": "35", + "raw_text": "TAF VOML 171400Z 1715/1724 25010KT 6000 NSC BECMG 1722/1723 09008KT 3000 BR FEW010", + "station_id": "VOML", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "12.961", + "longitude": "74.89", + "elevation_m": "100", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KPIT 171323Z 1713/1818 27013G22KT 5SM -SHSN BKN015 TEMPO 1713/1714 3/4SM -SHSN FM171500 27014G25KT P6SM BKN015 FM171800 27015G25KT P6SM BKN030 FM172000 27015G23KT P6SM SCT035", - "station_id": "KPIT", - "issue_time": "2025-02-17T13:23:00Z", - "bulletin_time": "2025-02-17T13:23:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "remarks": "AMD", - "latitude": "40.4814", - "longitude": "-80.2083", - "elevation_m": "339", + "raw_text": "TAF LIRE 171400Z 1715/1724 02005KT 9999 BKN050", + "station_id": "LIRE", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "41.656", + "longitude": "12.449", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF VOHB 171400Z 1715/1724 09008KT 6000 NSC", + "station_id": "VOHB", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "15.362", + "longitude": "75.085", + "elevation_m": "661", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEAT 171400Z 1715/1724 00000KT 3500 BR NSC BECMG 1722/1724 2000 BR FEW020", + "station_id": "VEAT", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "23.887", + "longitude": "91.24", + "elevation_m": "20", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD CYBK 171323Z 1713/1724 32030G40KT P6SM SCT020 TEMPO 1713/1720 2SM -SN BLSN BKN020 PROB40 1713/1720 3/4SM -SN BLSN VV010 FM172000 33025G35KT P6SM SCT020 BKN100 TEMPO 1720/1724 3SM -SN BLSN BKN020 RMK NXT FCST BY 171800Z", - "station_id": "CYBK", - "issue_time": "2025-02-17T13:23:00Z", - "bulletin_time": "2025-02-17T13:23:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", + "raw_text": "TAF LFRJ 171400Z 1715/1724 19007KT 9999 BKN008 TEMPO 1715/1718 BKN011 BECMG 1717/1719 BKN004 TEMPO 1721/1724 2500 BR BKN002", + "station_id": "LFRJ", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "64.306", - "longitude": "-96.078", - "elevation_m": "14", + "latitude": "48.527", + "longitude": "-4.138", + "elevation_m": "109", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "30", - "wind_gust_kt": "40", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "190", + "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": "800" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "1000", - "wx_string": "-SN BLSN", - "sky_condition": [ - { - "sky_cover": "OVX" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "190", + "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": "10000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN BLSN", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KABE 171323Z 1713/1812 29012G22KT P6SM BKN045 FM171500 28020G40KT P6SM BKN045 FM172300 28015G25KT P6SM SCT045 FM180900 28015KT P6SM SCT150", - "station_id": "KABE", - "issue_time": "2025-02-17T13:23:00Z", - "bulletin_time": "2025-02-17T13:23:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "40.658", - "longitude": "-75.4347", - "elevation_m": "117", + "raw_text": "TAF LIPC 171400Z 1715/1724 30005KT 9999 BKN030", + "station_id": "LIPC", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "44.224", + "longitude": "12.307", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EBAW 171400Z 1715/1724 07007KT CAVOK", + "station_id": "EBAW", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "51.189", + "longitude": "4.46", + "elevation_m": "7", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "40", + "fcst_time_to": "2025-02-18T00: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": "4500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEBG 171400Z 1715/1815 18008KT 9999 FEW020 TX17/1815Z TN05/1807Z", + "station_id": "LEBG", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "42.356", + "longitude": "-3.622", + "elevation_m": "892", + "forecast": [ { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "KAGC 171323Z 1713/1812 28016G26KT 5SM -SHSN BKN015 TEMPO 1713/1715 1/2SM SHSN FM171500 28013G22KT P6SM OVC025 FM171900 27015G23KT P6SM SCT035", - "station_id": "KAGC", - "issue_time": "2025-02-17T13:23:00Z", - "bulletin_time": "2025-02-17T13:23:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "40.3551", - "longitude": "-79.9215", - "elevation_m": "380", + "raw_text": "TAF LELN 171400Z 1715/1815 VRB05KT 9999 SCT010 TX13/1715Z TN00/1807Z PROB30 TEMPO 1813/1815 20010KT", + "station_id": "LELN", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "42.588", + "longitude": "-5.651", + "elevation_m": "911", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15: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": "SCT", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-18T13:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "SHSN", + "probability": "30", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF LFSO 171400Z 1715/1815 06005KT CAVOK", + "station_id": "LFSO", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "48.583", + "longitude": "5.955", + "elevation_m": "328", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "23", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD CYXJ 171323Z 1713/1801 VRB02KT 6SM IC BR SKC TEMPO 1713/1716 3/4SM IC BR BECMG 1716/1718 P6SM NSW FM171800 12005KT P6SM SKC RMK NXT FCST BY 171900Z", - "station_id": "CYXJ", - "issue_time": "2025-02-17T13:23:00Z", - "bulletin_time": "2025-02-17T13:23:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "56.247", - "longitude": "-120.737", - "elevation_m": "700", + "raw_text": "TAF LESA 171400Z 1715/1815 VRB05KT CAVOK TX16/1815Z TN02/1807Z TEMPO 1721/1807 3000 BR BKN010 PROB30 TEMPO 1722/1806 0500 FG VV002", + "station_id": "LESA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "40.96", + "longitude": "-5.498", + "elevation_m": "788", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6", - "wx_string": "IC BR", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "IC BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF BIHN 171323Z 1714/1720 03017KT 9999 SCT028 BKN045 TEMPO 1714/1720 04020G30KT", - "station_id": "BIHN", - "issue_time": "2025-02-17T13:23:00Z", - "bulletin_time": "2025-02-17T13:23:00Z", + "raw_text": "TAF PABI 171400Z 1714/1820 11020KT 9999 SKC 530006 QNH2978INS TEMPO 1714/1715 09015G35KT BECMG 1805/1806 11015G25KT 9999 SKC QNH2974INS TXM05/1800Z TNM11/1714Z", + "station_id": "PABI", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-17T20:00:00Z", - "latitude": "64.301", - "longitude": "-15.227", - "elevation_m": "8", + "valid_time_to": "2025-02-18T20:00:00Z", + "latitude": "63.9931", + "longitude": "-145.721", + "elevation_m": "388", "forecast": [ { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "17", + "fcst_time_to": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" - }, + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "35", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.73", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T00:00:00Z", + "max_temp_c": "-5" + }, + { + "valid_time": "2025-02-17T14:00:00Z", + "min_temp_c": "-11" + } + ] } ] }, { - "raw_text": "TAF BIVM 171323Z 1714/1719 09040G54KT 9999 -RA BKN015 OVC025 TEMPO 1714/1719 4000 RADZ BKN008 OVC014", - "station_id": "BIVM", - "issue_time": "2025-02-17T13:23:00Z", - "bulletin_time": "2025-02-17T13:23:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-17T19:00:00Z", - "latitude": "63.424", - "longitude": "-20.278", - "elevation_m": "93", + "raw_text": "TAF LEVD 171400Z 1715/1815 VRB05KT CAVOK TX17/1815Z TN02/1807Z TEMPO 1809/1815 18010KT PROB30 TEMPO 1802/1808 4000 BR NSC", + "station_id": "LEVD", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "41.706", + "longitude": "-4.852", + "elevation_m": "844", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "40", - "wind_gust_kt": "54", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "17" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KBKW 171322Z 1713/1812 30013G24KT 6SM -SN BR OVC030 TEMPO 1713/1714 2SM -SHSN BR OVC008 FM171400 29013G23KT P6SM BKN030 FM171800 29012G23KT P6SM SCT060", - "station_id": "KBKW", - "issue_time": "2025-02-17T13:22:00Z", - "bulletin_time": "2025-02-17T13:22:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "37.7836", - "longitude": "-81.1228", - "elevation_m": "762", + "raw_text": "TAF PAEI 171400Z 1714/1820 VRB04KT 9999 SCT070 BKN160 QNH2970INS TXM09/1800Z TNM23/1714Z", + "station_id": "PAEI", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T20:00:00Z", + "latitude": "64.654", + "longitude": "-147.094", + "elevation_m": "166", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "wind_gust_kt": "24", - "visibility_statute_mi": "6", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" + } + ] + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-18T00:00:00Z", + "max_temp_c": "-9" + }, + { + "valid_time": "2025-02-17T14:00:00Z", + "min_temp_c": "-23" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEAG 171400Z 1715/1815 14005KT 9999 FEW025 TX17/1813Z TN12/1806Z PROB40 TEMPO 1723/1809 3000 BR BKN006 PROB30 TEMPO 1800/1808 0500 FG VV001", + "station_id": "LEAG", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "36.129", + "longitude": "-5.441", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "140", + "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": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T13:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "12" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KEKN 171322Z 1713/1812 29011G25KT 2SM -SN BR OVC015 TEMPO 1713/1715 1/2SM SHSN FZFG OVC009 FM171500 28011G24KT P6SM OVC025 FM171600 28011G22KT P6SM BKN045 FM171900 28011G22KT P6SM SCT040 FM180000 27004KT P6SM SCT050", - "station_id": "KEKN", - "issue_time": "2025-02-17T13:22:00Z", - "bulletin_time": "2025-02-17T13:22:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "38.8899", - "longitude": "-79.8554", - "elevation_m": "596", + "raw_text": "TAF PWAK 171400Z 1714/1820 09009KT 9999 BKN050 QNH2987INS BECMG 1816/1817 VRB06KT 9000 BR SCT025 BKN050 QNH2986INS TX29/1814Z TN24/1716Z", + "station_id": "PWAK", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T20:00:00Z", + "latitude": "19.287", + "longitude": "166.623", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "25", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "SHSN FZFG", + "fcst_time_from": "2025-02-18T16:00:00Z", + "fcst_time_to": "2025-02-18T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.85", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T14:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-02-17T16:00:00Z", + "min_temp_c": "24" } ] - }, + } + ] + }, + { + "raw_text": "TAF GCGM 171400Z 1715/1815 20010KT 9999 BKN035 TX21/1814Z TN17/1806Z BECMG 1716/1718 27013KT PROB30 TEMPO 1800/1806 RA BECMG 1805/1807 36005KT PROB30 TEMPO 1813/1815 36015G25KT", + "station_id": "GCGM", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "28.032", + "longitude": "-17.211", + "elevation_m": "217", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "24", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T14:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "17" } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "22", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T07:00:00Z", + "wind_dir_degrees": "360", + "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": "3500" } ] + }, + { + "fcst_time_from": "2025-02-18T13:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KCKB 171322Z 1713/1812 28014G25KT 6SM -SN BR FEW025 TEMPO 1713/1714 1SM -SN BR OVC011 FM171400 27014G23KT P6SM OVC040 FM171600 26013G20KT P6SM BKN060 FM172300 26009G19KT P6SM SCT060 FM180500 28007KT P6SM SCT040", - "station_id": "KCKB", - "issue_time": "2025-02-17T13:22:00Z", - "bulletin_time": "2025-02-17T13:22:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "39.3022", - "longitude": "-80.2239", - "elevation_m": "368", + "raw_text": "TAF GCHI 171400Z 1715/1815 18010KT 9999 BKN035 TX21/1814Z TN18/1806Z TEMPO 1717/1724 VRB05KT BECMG 1800/1803 32012KT PROB40 TEMPO 1800/1808 4500 RA PROB40 TEMPO 1803/1815 32015G25KT", + "station_id": "GCHI", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "27.819", + "longitude": "-17.889", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "180", + "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": "3500" } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "valid_time": "2025-02-18T14:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.8", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } + ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } + ] } ] }, { - "raw_text": "KPKB 171322Z 1713/1812 28010G20KT P6SM BKN035 FM171700 26010G17KT P6SM SCT040 FM180000 27005KT P6SM FEW070", - "station_id": "KPKB", - "issue_time": "2025-02-17T13:22:00Z", - "bulletin_time": "2025-02-17T13:22:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "39.3395", - "longitude": "-81.4438", - "elevation_m": "245", + "raw_text": "TAF EGHE 171400Z 1715/1718 13018KT 9999 BKN018 TEMPO 1715/1718 6000 -RADZ BKN008 PROB30 TEMPO 1715/1718 4000 RADZ BR BKN004", + "station_id": "EGHE", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "49.914", + "longitude": "-6.296", + "elevation_m": "31", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KHTS 171322Z 1713/1812 29010G20KT P6SM BKN025 FM171600 27009KT P6SM SCT060", - "station_id": "KHTS", - "issue_time": "2025-02-17T13:22:00Z", - "bulletin_time": "2025-02-17T13:22:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "38.3653", - "longitude": "-82.5548", - "elevation_m": "252", + "raw_text": "TAF LEHC 171400Z 1715/1815 VRB04KT 9999 FEW015 TX16/1814Z TN06/1806Z BECMG 1721/1723 09010KT TEMPO 1801/1810 3000 BR BKN010", + "station_id": "LEHC", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "42.082", + "longitude": "-0.324", + "elevation_m": "540", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T14:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KCRW 171322Z 1713/1812 29004KT 1SM -SN BR OVC025 TEMPO 1713/1715 28010G22KT 6SM BR BKN035 FM171500 28009G20KT P6SM BKN040 FM171600 28009G18KT P6SM SCT045", - "station_id": "KCRW", - "issue_time": "2025-02-17T13:22:00Z", - "bulletin_time": "2025-02-17T13:22:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "38.3795", - "longitude": "-81.5911", - "elevation_m": "278", + "raw_text": "TAF LELL 171400Z 1715/1815 VRB04KT 9999 FEW020 TX17/1815Z TN08/1806Z TEMPO 1716/1815 BKN010 PROB40 TEMPO 1716/1807 3000 BR BCFG BKN005 PROB30 TEMPO 1805/1808 0350 FG VV001 PROB30 TEMPO 1810/1815 DZRA BKN005", + "station_id": "LELL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "41.521", + "longitude": "2.105", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.22", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "DZ RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF BIBD 171322Z 1714/1718 03008KT 9999 SCT035", - "station_id": "BIBD", - "issue_time": "2025-02-17T13:22:00Z", - "bulletin_time": "2025-02-17T13:22:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "65.645", - "longitude": "-23.543", - "elevation_m": "10", + "raw_text": "TAF LESU 171400Z 1715/1815 VRB04KT 9999 FEW050 TX18/1815Z TN01/1806Z TEMPO 1715/1717 20010KT", + "station_id": "LESU", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "42.337", + "longitude": "1.406", + "elevation_m": "802", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "1" } ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF BIIS 171322Z 1714/1719 06008KT 9999 FEW030 SCT040", - "station_id": "BIIS", - "issue_time": "2025-02-17T13:22:00Z", - "bulletin_time": "2025-02-17T13:22:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-17T19:00:00Z", - "latitude": "66.056", - "longitude": "-23.143", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "60", - "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": "4000" - } - ] - ] - } - ] - }, - { - "raw_text": "KGCC 171321Z 1713/1812 10006KT 3SM -SN OVC025 TEMPO 1713/1717 1SM -SN OVC015 FM171700 13007KT 3SM -SN OVC025", - "station_id": "KGCC", - "issue_time": "2025-02-17T13:21:00Z", - "bulletin_time": "2025-02-17T13:21:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "44.3398", - "longitude": "-105.542", - "elevation_m": "1328", + "raw_text": "TAF LERL 171400Z 1715/1815 VRB04KT CAVOK TX19/1815Z TN04/1807Z BECMG 1812/1814 20010KT PROB30 TEMPO 1812/1815 20015G25KT", + "station_id": "LERL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "38.862", + "longitude": "-3.993", + "elevation_m": "621", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "4" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "TAF AMD ENNE 171321Z 1713/1718 01015KT 9999 SCT015CB BKN030 TEMPO 1713/1718 2000 -SHRASN VV010 TEMPO 1713/1718 BKN012CB", - "station_id": "ENNE", - "issue_time": "2025-02-17T13:21:00Z", - "bulletin_time": "2025-02-17T13:21:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "66.03", - "longitude": "8.08", - "elevation_m": "10", + "raw_text": "TAF LEBA 171400Z 1715/1815 VRB03KT CAVOK TX20/1815Z TN07/1807Z BECMG 1811/1813 20010KT", + "station_id": "LEBA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "37.842", + "longitude": "-4.849", + "elevation_m": "88", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "1000", - "wx_string": "-SHRA -SHSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVX" + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T13:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD KSLI 171320Z 1713/1819 VRB06KT 9999 SKC QNH2992INS BECMG 1812/1813 VRB06KT 8000 BR FEW003 SCT010 BKN017 QNH2998INS BECMG 1818/1819 VRB06KT 8000 BR SCT011 SCT018 QNH3007INS TX18/1722Z TN10/1715Z", - "station_id": "KSLI", - "issue_time": "2025-02-17T13:20:00Z", - "bulletin_time": "2025-02-17T13:20:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T19:00:00Z", - "latitude": "33.796", - "longitude": "-118.042", - "elevation_m": "8", + "raw_text": "TAF LEAO 171400Z 1715/1815 VRB04KT CAVOK TX20/1815Z TN03/1807Z BECMG 1812/1814 20010KT PROB30 TEMPO 1812/1815 20015G25KT", + "station_id": "LEAO", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "38.953", + "longitude": "-3.741", + "elevation_m": "621", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "3" + }, + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "20" } ] }, { "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "BR", + "time_becoming": "2025-02-18T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-18T18:00:00Z", - "fcst_time_to": "2025-02-18T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.06", - "wx_string": "BR", + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T22:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-02-17T15:00:00Z", - "min_temp_c": "10" - } + ] } ] }, { - "raw_text": "KLGB 171320Z 1713/1812 VRB03KT P6SM BKN004 FM171500 VRB03KT P6SM BKN015 FM171900 18006KT P6SM FEW250 FM180000 23006KT P6SM SCT250 FM180300 VRB03KT P6SM SCT250 FM180600 VRB03KT P6SM OVC015", - "station_id": "KLGB", - "issue_time": "2025-02-17T13:20:00Z", - "bulletin_time": "2025-02-17T13:20:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "33.8118", - "longitude": "-118.147", - "elevation_m": "10", + "raw_text": "TAF GECE 171400Z 1715/1815 30010KT CAVOK TX18/1715Z TN13/1806Z BECMG 1716/1718 17007KT BECMG 1803/1805 11010KT PROB40 TEMPO 1803/1809 3000 BR BKN008 PROB30 TEMPO 1804/1809 0500 FG VV001", + "station_id": "GECE", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "35.893", + "longitude": "-5.306", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "13" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF FHAW 171320Z 1715/1809 15010KT 9999 FEW017 PROB40 TEMPO 1715/1809 SCT016 PROB30 TEMPO 1718/1806 4000 -SHRA SCT012", - "station_id": "FHAW", - "issue_time": "2025-02-17T13:20:00Z", - "bulletin_time": "2025-02-17T13:20:00Z", + "raw_text": "TAF LFMV 171400Z 1715/1815 VRB03KT CAVOK PROB30 TEMPO 1723/1808 4000 BR", + "station_id": "LFMV", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "-7.97", - "longitude": "-14.394", - "elevation_m": "79", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "43.911", + "longitude": "4.903", + "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-18T15: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": "1700" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "TEMPO", "probability": "30", "visibility_statute_mi": "2.49", - "wx_string": "-SHRA", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } + ] } ] }, { - "raw_text": "TAF EGYP 171320Z 1715/1815 21015KT 9999 FEW035 BECMG 1718/1721 27015KT BECMG 1721/1724 31016G26KT TEMPO 1801/1815 -RA BKN020 PROB40 TEMPO 1802/1812 31026G36KT PROB30 TEMPO 1802/1815 6000 RA SCT012 BECMG 1809/1812 27015KT BECMG 1812/1815 23020KT", - "station_id": "EGYP", - "issue_time": "2025-02-17T13:20:00Z", - "bulletin_time": "2025-02-17T13:20:00Z", + "raw_text": "TAF LFML 171400Z 1715/1821 VRB03KT 9999 SCT023 TX15/1813Z TN05/1806Z BECMG 1813/1815 17010KT BECMG 1818/1820 11005KT", + "station_id": "LFML", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "-51.82", - "longitude": "-58.448", - "elevation_m": "70", + "valid_time_to": "2025-02-18T21:00:00Z", + "latitude": "43.438", + "longitude": "5.216", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", + "fcst_time_to": "2025-02-18T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T13:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-18T13:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", + "time_becoming": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-18T18:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "time_becoming": "2025-02-18T20:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFMT 171400Z 1715/1815 VRB03KT CAVOK BECMG 1722/1724 02007KT BKN012 BECMG 1803/1805 BKN020 BECMG 1812/1814 11010KT", + "station_id": "LFMT", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "43.577", + "longitude": "3.963", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22: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": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "310", - "wind_speed_kt": "26", - "wind_gust_kt": "36", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", + "time_becoming": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, @@ -33866,591 +34701,711 @@ "fcst_time_from": "2025-02-18T12:00:00Z", "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", + "time_becoming": "2025-02-18T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EGXC 171319Z 1715/1809 11012KT 9999 FEW020 SCT030", - "station_id": "EGXC", - "issue_time": "2025-02-17T13:19:00Z", - "bulletin_time": "2025-02-17T13:19:00Z", + "raw_text": "TAF EDFM 171400Z 1715/1721 05004KT CAVOK", + "station_id": "EDFM", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", "valid_time_from": "2025-02-17T15:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "53.094", - "longitude": "-0.173", - "elevation_m": "9", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "49.474", + "longitude": "8.515", + "elevation_m": "94", "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "KMBL 171318Z 1713/1812 29011G22KT 6SM -SHSN BR OVC025 TEMPO 1713/1717 2SM -SN BR OVC020 FM171900 29011G21KT 1 1/2SM -SHSN BR OVC018 FM172200 29011G22KT 3SM -SHSN BR OVC028 FM180200 31011G21KT 6SM -SHSN BR OVC026", - "station_id": "KMBL", - "issue_time": "2025-02-17T13:18:00Z", - "bulletin_time": "2025-02-17T13:18:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "44.2714", - "longitude": "-86.2377", - "elevation_m": "187", + "raw_text": "TAF LFTW 171400Z 1715/1815 VRB03KT CAVOK PROB30 TEMPO 1722/1803 BKN014", + "station_id": "LFTW", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "43.757", + "longitude": "4.416", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15: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": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDVK 171400Z 1715/1724 08005KT CAVOK", + "station_id": "EDVK", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "51.421", + "longitude": "9.388", + "elevation_m": "262", + "forecast": [ { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VANP 171400Z 1715/1724 36002KT 3000 HZ NSC", + "station_id": "VANP", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "21.089", + "longitude": "79.055", + "elevation_m": "309", + "forecast": [ { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "22", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDAC 171400Z 1715/1724 VRB03KT CAVOK", + "station_id": "EDAC", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "50.982", + "longitude": "12.506", + "elevation_m": "193", + "forecast": [ { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00: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": "2600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD ENOL 171318Z 1713/1812 27010KT 9999 -SHRASN SCT012CB BKN025 TEMPO 1713/1812 33015KT 0800 SHSNGS VV005 PROB30 TEMPO 1713/1720 32018G28KT", - "station_id": "ENOL", - "issue_time": "2025-02-17T13:18:00Z", - "bulletin_time": "2025-02-17T13:18:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "63.703", - "longitude": "9.609", - "elevation_m": "9", + "raw_text": "TAF VEBS 171400Z 1715/1724 20006KT 3500 HZ NSC BECMG 1718/1720 2500 HZ BECMG 1722/1724 23002KT 1500 BR", + "station_id": "VEBS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "20.244", + "longitude": "85.818", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA -SHSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "SHSN SHGS", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF AMD SPPY 171317Z 1713/1812 36008KT 9999 SCT015 BKN050 TX20/1718Z TN10/1811Z TEMPO 1713/1716 BKN012 TEMPO 1718/1722 4000 SHRA BKN010 FEW025TCU", - "station_id": "SPPY", - "issue_time": "2025-02-17T13:17:00Z", - "bulletin_time": "2025-02-17T13:17:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "-6.207", - "longitude": "-77.853", - "elevation_m": "2536", + "raw_text": "TAF VABB 171400Z 1715/1724 34006KT 3000 FU NSC BECMG 1720/1722 VRB03KT ", + "station_id": "VABB", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "19.1", + "longitude": "72.859", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T18:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-02-18T11:00:00Z", - "min_temp_c": "10" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDBC 171400Z 1715/1721 VRB03KT CAVOK", + "station_id": "EDBC", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "51.856", + "longitude": "11.42", + "elevation_m": "178", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD SPMS 171317Z 1713/1812 03005KT 9999 SCT020 BKN080 TX32/1718Z TN22/1811Z TEMPO 1713/1716 4000 RA BKN010 TEMPO 1718/1722 02015KT 2000 SHRA BKN012 FEW025TCU", - "station_id": "SPMS", - "issue_time": "2025-02-17T13:17:00Z", - "bulletin_time": "2025-02-17T13:17:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "-5.895", - "longitude": "-76.111", - "elevation_m": "149", + "raw_text": "TAF VECC 171400Z 1715/1724 19005KT 3500 HZ NSC BECMG 1718/1720 00000KT 2800 HZ BECMG 1722/1724 1000 BR", + "station_id": "VECC", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "22.651", + "longitude": "88.445", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T18:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-02-18T11:00:00Z", - "min_temp_c": "22" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.74", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD CYMO 171314Z 1713/1724 31015G28KT 1 1/2SM -SN OVC020 TEMPO 1713/1724 4SM -SN OVC030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYMO", - "issue_time": "2025-02-17T13:14:00Z", - "bulletin_time": "2025-02-17T13:14:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", + "raw_text": "TAF VOGA 171400Z 1715/1724 VRB03KT 4000 FU HZ NSC BECMG 1720/1722 3000 BR HZ ", + "station_id": "VOGA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "51.292", - "longitude": "-80.607", - "elevation_m": "8", + "latitude": "15.7426", + "longitude": "73.8631", + "elevation_m": "168", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "FU HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KDLS 171309Z 1713/1812 00000KT 2SM -RA BR OVC008 FM171900 VRB02KT 4SM BR OVC015 FM172200 31004KT 6SM BR OVC015 FM180300 32004KT 4SM BR OVC015", - "station_id": "KDLS", - "issue_time": "2025-02-17T13:09:00Z", - "bulletin_time": "2025-02-17T13:09:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "45.619", - "longitude": "-121.166", - "elevation_m": "71", + "raw_text": "TAF EDGS 171400Z 1715/1724 09006KT CAVOK", + "station_id": "EDGS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "50.708", + "longitude": "8.083", + "elevation_m": "595", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEGT 171400Z 1715/1724 07005KT 2500 BR FEW020 SCT100 ", + "station_id": "VEGT", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "26.107", + "longitude": "91.587", + "elevation_m": "50", + "forecast": [ { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "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" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF VAJL 171400Z 1715/1724 23005KT 4000 HZ NSC BECMG 1719/1721 VRB03KT 3000 BR HZ ", + "station_id": "VAJL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "20.961", + "longitude": "75.625", + "elevation_m": "257", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDLN 171400Z 1715/1724 07005KT CAVOK", + "station_id": "EDLN", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "51.23", + "longitude": "6.504", + "elevation_m": "38", + "forecast": [ { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD CYOY 171308Z 1713/1801 25010KT 1SM -SN BLSN VV008 TEMPO 1713/1716 5SM -SN OVC020 FM171600 27015G30KT 6SM -SN OVC025 TEMPO 1716/1801 2SM -SN BLSN OVC012 RMK NXT FCST BY 171800Z", - "station_id": "CYOY", - "issue_time": "2025-02-17T13:08:00Z", - "bulletin_time": "2025-02-17T13:08:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "46.9", - "longitude": "-71.503", - "elevation_m": "167", + "raw_text": "TAF VEPT 171400Z 1715/1724 00000KT 3000 HZ NSC BECMG 1723/1724 1500 BR", + "station_id": "VEPT", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "25.591", + "longitude": "85.088", + "elevation_m": "53", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "vert_vis_ft": "800", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGTC 171400Z 1715/1719 09008KT CAVOK PROB30 TEMPO 1715/1719 8000 FEW020", + "station_id": "EGTC", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T19:00:00Z", + "latitude": "52.072", + "longitude": "-0.617", + "elevation_m": "110", + "forecast": [ { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "probability": "30", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD CYUY 171307Z 1713/1724 30015G25KT 6SM -SN OVC040 TEMPO 1713/1719 2SM -SN OVC020 FM171900 30015G28KT 4SM -SN OVC040 TEMPO 1719/1724 1 1/2SM -SN OVC020 RMK NXT FCST BY 171800Z", - "station_id": "CYUY", - "issue_time": "2025-02-17T13:07:00Z", - "bulletin_time": "2025-02-17T13:07:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", + "raw_text": "TAF EDMA 171400Z 1715/1724 06005KT CAVOK", + "station_id": "EDMA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "48.209", - "longitude": "-78.83", - "elevation_m": "304", + "latitude": "48.425", + "longitude": "10.932", + "elevation_m": "462", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VIJP 171400Z 1715/1724 07005KT 4000 HZ NSC BECMG 1718/1720 06005KT 3000 HZ FEW030", + "station_id": "VIJP", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "26.824", + "longitude": "75.812", + "elevation_m": "383", + "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF EGTE 171400Z 1715/1724 11009KT 9999 SCT018 PROB40 TEMPO 1715/1724 8000", + "station_id": "EGTE", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "50.737", + "longitude": "-3.406", + "elevation_m": "30", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "probability": "40", + "visibility_statute_mi": "4.97", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EDNY 171400Z 1715/1724 03005KT 9999 OVC020", + "station_id": "EDNY", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "47.671", + "longitude": "9.511", + "elevation_m": "411", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", @@ -34461,84 +35416,98 @@ ] }, { - "raw_text": "TAF AMD SCVM 171306Z 1713/1812 33010KT 6000 BKN010 TX25/1719Z TN10/1810Z TEMPO 1713/1715 3000 BR BKN005 BECMG 1716/1718 CAVOK TEMPO 1719/1723 26014KT BECMG 1801/1803 29004KT", - "station_id": "SCVM", - "issue_time": "2025-02-17T13:06:00Z", - "bulletin_time": "2025-02-17T13:06:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "-32.947", - "longitude": "-71.479", - "elevation_m": "136", + "raw_text": "TAF VILK 171400Z 1715/1724 VRB02KT 3500 BR NSC BECMG 1722/1724 2000 BR", + "station_id": "VILK", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "26.761", + "longitude": "80.889", + "elevation_m": "121", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T19:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-02-18T10:00:00Z", - "min_temp_c": "10" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00: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": "500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGTK 171400Z 1715/1723 12008KT 9999 FEW020 PROB30 TEMPO 1715/1723 9000", + "station_id": "EGTK", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "51.838", + "longitude": "-1.317", + "elevation_m": "78", + "forecast": [ { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", + "probability": "30", + "visibility_statute_mi": "5.59", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF EDQM 171400Z 1715/1721 VRB03KT CAVOK", + "station_id": "EDQM", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "50.289", + "longitude": "11.86", + "elevation_m": "578", + "forecast": [ { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -34550,761 +35519,609 @@ ] }, { - "raw_text": "TAF AMD CYYR 171304Z 1713/1818 22005KT 1SM -FZDZ -SG BR BKN004 OVC008 TEMPO 1713/1717 5SM -SN OVC010 BECMG 1713/1715 05012G25KT FM171700 05018G33KT P6SM BKN020 OVC240 TEMPO 1717/1720 5SM -SN OVC010 FM172000 05018G33KT P6SM -SNRA SCT007 OVC010 TEMPO 1720/1724 3SM -SN BKN007 FM180000 05018G33KT P6SM BKN007 OVC010 BECMG 1800/1802 05015G25KT FM180700 03015G25KT 2SM -SN SCT007 OVC010 PROB30 1807/1810 1SM -SN FM181000 03018G33KT 2SM -SNRA SCT007 OVC010 PROB30 1810/1814 1SM -SN FM181400 03018G33KT 4SM -SNRA OVC020 RMK NXT FCST BY 171800Z", - "station_id": "CYYR", - "issue_time": "2025-02-17T13:04:00Z", - "bulletin_time": "2025-02-17T13:04:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "53.32", - "longitude": "-60.417", - "elevation_m": "42", + "raw_text": "TAF EDJA 171400Z 1715/1724 05005KT 9999 FEW012", + "station_id": "EDJA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "47.989", + "longitude": "10.239", + "elevation_m": "625", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-FZDZ -SG BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDMO 171400Z 1715/1721 05005KT CAVOK", + "station_id": "EDMO", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "48.081", + "longitude": "11.283", + "elevation_m": "587", + "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "1", - "wx_string": "-FZDZ -SG BR", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDTL 171400Z 1715/1724 01005KT 9999 BKN030", + "station_id": "EDTL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "48.369", + "longitude": "7.828", + "elevation_m": "152", + "forecast": [ { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", - "wind_gust_kt": "33", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "10", + "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": "24000" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDTY 171400Z 1715/1724 06005KT CAVOK", + "station_id": "EDTY", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "49.118", + "longitude": "9.784", + "elevation_m": "398", + "forecast": [ { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGHC 171400Z 1715/1718 12018KT 9999 FEW010 BKN018 TEMPO 1715/1718 6000 -RADZ BKN008 PROB30 TEMPO 1715/1718 4000 RADZ BR BKN004", + "station_id": "EGHC", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "50.103", + "longitude": "-5.671", + "elevation_m": "117", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "18", - "wind_gust_kt": "33", "visibility_statute_mi": "6+", - "wx_string": "-SN -RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", - "wind_gust_kt": "33", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGHQ 171400Z 1715/1724 12017KT 9999 BKN030 TEMPO 1715/1724 13020G30KT BKN012 PROB30 TEMPO 1715/1724 8000 -RADZ BKN007", + "station_id": "EGHQ", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "50.438", + "longitude": "-4.998", + "elevation_m": "101", + "forecast": [ { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "18", - "wind_gust_kt": "33", - "visibility_statute_mi": "2", - "wx_string": "-SN -RA", + "visibility_statute_mi": "4.97", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" } ] - }, - { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF LECO 171400Z 1715/1815 17009KT 9999 FEW020 TX17/1715Z TN07/1805Z", + "station_id": "LECO", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "43.307", + "longitude": "-8.372", + "elevation_m": "80", + "forecast": [ { - "fcst_time_from": "2025-02-18T14:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "18", - "wind_gust_kt": "33", - "visibility_statute_mi": "4", - "wx_string": "-SN -RA", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-02-18T05:00:00Z", + "min_temp_c": "7" + } ] } ] }, { - "raw_text": "KROC 171304Z 1713/1812 29018G26KT 2SM -SHSN BLSN OVC020 TEMPO 1713/1716 1/2SM SN BLSN OVC010 FM171600 26022G32KT 6SM -SHSN BLSN BKN020 FM171800 26025G35KT 6SM BLSN BKN025 FM172300 26020G30KT P6SM BKN035 FM180500 26018G32KT P6SM SCT070", - "station_id": "KROC", - "issue_time": "2025-02-17T13:04:00Z", - "bulletin_time": "2025-02-17T13:04:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "43.1172", - "longitude": "-77.6754", - "elevation_m": "166", + "raw_text": "TAF LEIB 171400Z 1715/1815 23010KT 9999 SCT015 TX18/1812Z TN08/1806Z BECMG 1716/1718 VRB04KT PROB40 TEMPO 1718/1809 3000 BR BKN010 BECMG 1809/1811 10010KT", + "station_id": "LEIB", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "38.876", + "longitude": "1.384", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "26", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "SN BLSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-02-18T12:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "8" } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BLSN", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "BLSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "32", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T11:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD CYPG 171304Z 1713/1801 29012KT P6SM SCT020 TEMPO 1713/1715 5SM -SN BKN020 RMK NXT FCST BY 171800Z", - "station_id": "CYPG", - "issue_time": "2025-02-17T13:04:00Z", - "bulletin_time": "2025-02-17T13:04:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "49.903", - "longitude": "-98.284", - "elevation_m": "270", + "raw_text": "TAF LEPP 171400Z 1715/1815 VRB03KT CAVOK TX17/1715Z TN05/1807Z PROB30 TEMPO 1803/1808 3000 BR BKN010", + "station_id": "LEPP", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "42.777", + "longitude": "-1.65", + "elevation_m": "448", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15: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-17T15:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF AMD SPQU 171304Z 1713/1812 25005KT 6000 BKN005 OVC008 TX18/1717Z TN12/1810Z TEMPO 1713/1715 0500 FG OVC002 OVC004 BECMG 1719/1723 4000 RA BR OVC004 TEMPO 1723/1801 0900 FG BKN003 OVC007 FM181000 27005KT 6000 SCT010 BKN030", - "station_id": "SPQU", - "issue_time": "2025-02-17T13:04:00Z", - "bulletin_time": "2025-02-17T13:04:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "-16.341", - "longitude": "-71.583", - "elevation_m": "2527", + "raw_text": "TAF LFVP 171400Z 1715/1724 11020G30KT 2000 BR OVC004 BECMG 1715/1717 22025G35KT 6000 NSW OVC010 TEMPO 1722/1724 -SHSN SCT015TCU", + "station_id": "LFVP", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "46.764", + "longitude": "-56.169", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T17:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-02-18T10:00:00Z", - "min_temp_c": "12" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "RA BR", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEZL 171400Z 1715/1815 VRB03KT CAVOK TX20/1815Z TN08/1807Z PROB40 TEMPO 1800/1810 3000 BR PROB30 TEMPO 1805/1809 0500 FG VV001", + "station_id": "LEZL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "37.418", + "longitude": "-5.893", + "elevation_m": "26", + "forecast": [ { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.56", - "wx_string": "FG", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15: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": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "20" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF RJOI 1713/1813 30008KT 9999 FEW020 SCT040 620404 522505 QNH3010INS FM171800 33008KT 9999 FEW015 SCT025 BKN050 610403 511004 522005 QNH3008INS FM180000 30010G20KT 9999 FEW025 SCT040 610402 510006 522008 QNH3014INS FM180400 32015G25KT 9999 FEW030 SCT050 610503 520006 522405 QNH3008INS FM180900 34010G20KT 9999 FEW030 SCT040 610402 510005 522006 QNH3012INS T00/1721Z T10/1805Z LAST NO AMDS AFT 1714 NEXT 1721", - "station_id": "RJOI", - "issue_time": "2025-02-17T13:03:00Z", - "bulletin_time": "2025-02-17T13:03:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T13:00:00Z", - "latitude": "34.144", - "longitude": "132.236", - "elevation_m": "2", + "raw_text": "TAF LFKS 171400Z 1715/1815 07010KT 9999 BKN060 BECMG 1717/1719 27005KT BKN040 PROB40 TEMPO 1719/1803 6000 -SHRA SCT020TCU BKN030 BECMG 1809/1811 12010KT SCT050 BECMG 1813/1815 BKN030", + "station_id": "LFKS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "41.924", + "longitude": "9.406", + "elevation_m": "22", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "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": "4000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "8000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "25000", - "turbulence_max_alt_ft_agl": "30000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "7000" + "cloud_base_ft_agl": "4000" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "10000", - "turbulence_max_alt_ft_agl": "14000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "20000", - "turbulence_max_alt_ft_agl": "25000" - } - ] ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "6000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "20000", - "turbulence_max_alt_ft_agl": "28000" - } - ] ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T11:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "5000" } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "8000" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "6000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "24000", - "turbulence_max_alt_ft_agl": "29000" - } - ] ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-02-18T13:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "10", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "6000" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "20000", - "turbulence_max_alt_ft_agl": "26000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-02-17T21:00:00Z" - }, - { - "valid_time": "2025-02-18T05:00:00Z" } ] } ] }, { - "raw_text": "TAF YFRT 171303Z 1714/1802 12014KT CAVOK FM172200 10018G28KT CAVOK", - "station_id": "YFRT", - "issue_time": "2025-02-17T13:03:00Z", - "bulletin_time": "2025-02-17T13:03:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "latitude": "-30.848", - "longitude": "128.114", - "elevation_m": "159", + "raw_text": "TAF DAAY 171400Z 1715/1724 36005KT CAVOK", + "station_id": "DAAY", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "33.532", + "longitude": "-0.248", + "elevation_m": "1116", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -35316,1045 +36133,10773 @@ ] }, { - "raw_text": "TAF AMD YBCS 171301Z 1713/1812 18006KT 9999 -SHRA BKN020 FM172300 11010KT 9999 -SHRA SCT022 BKN030 FM180900 18005KT 9999 -SHRA BKN020 INTER 1713/1719 3000 SHRA BKN015 TEMPO 1719/1812 VRB10KT 2000 +SHRA BKN010 SCT020TCU", - "station_id": "YBCS", - "issue_time": "2025-02-17T13:01:00Z", - "bulletin_time": "2025-02-17T13:01:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "-16.874", - "longitude": "145.745", - "elevation_m": "2", + "raw_text": "TAF GCRR 171400Z 1715/1815 17010KT 9999 FEW025 TX24/1814Z TN15/1806Z BECMG 1719/1721 26008KT PROB40 TEMPO 1806/1811 RA BECMG 1808/1810 32015KT PROB30 TEMPO 1810/1815 32015G25KT", + "station_id": "GCRR", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "28.952", + "longitude": "-13.6", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "valid_time": "2025-02-18T14:00:00Z", + "max_temp_c": "24" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "15" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "probability": "40", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T10:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "+SHRA", + "probability": "30", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF DAOV 171400Z 1715/1724 02005KT CAVOK", + "station_id": "DAOV", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "35.208", + "longitude": "0.147", + "elevation_m": "506", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF YPGV 171301Z 1714/1802 05005KT 9999 SCT015 PROB30 TEMPO 1720/1800 VRB20G35KT 0500 +TSRA BKN005 SCT025CB", - "station_id": "YPGV", - "issue_time": "2025-02-17T13:01:00Z", - "bulletin_time": "2025-02-17T13:01:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "latitude": "-12.274", - "longitude": "136.82", - "elevation_m": "53", + "raw_text": "TAF EGSC 171400Z 1715/1718 09006KT CAVOK PROB40 TEMPO 1715/1716 8000 FEW020", + "station_id": "EGSC", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "52.205", + "longitude": "0.175", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "probability": "40", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF RJTY 171300Z 1713/1819 33012G18KT 9999 FEW090 530004 QNH2974INS TEMPO 1715/1719 33015G25KT 520003 BECMG 1720/1721 28009KT 9999 FEW060 QNH2979INS BECMG 1800/1801 30012G18KT 9999 SCT060 BKN080 520004 QNH2986INS BECMG 1812/1813 34009KT 9999 SCT080 SCT100 520004 QNH2981INS TX15/1806Z TN00/1721Z", - "station_id": "RJTY", - "issue_time": "2025-02-17T13:00:00Z", - "bulletin_time": "2025-02-17T13:00:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T19:00:00Z", - "latitude": "35.749", - "longitude": "139.349", - "elevation_m": "136", + "raw_text": "TAF GCTS 171400Z 1715/1815 22005KT 9999 SCT040 TX22/1814Z TN17/1806Z BECMG 1715/1717 26015KT BECMG 1804/1806 01005KT PROB30 TEMPO 1803/1806 RA BECMG 1810/1812 14010KT", + "station_id": "GCTS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "28.047", + "longitude": "-16.561", + "elevation_m": "59", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ], - "turbulence_condition": [ + "temperature": [ { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "4000" + "valid_time": "2025-02-18T14:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "17" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "15", - "wind_gust_kt": "25", - "turbulence_condition": [ + "visibility_statute_mi": "6+", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "time_becoming": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T19:00:00Z", + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T13:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", + "time_becoming": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T06:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-02-17T21:00:00Z", - "min_temp_c": "0" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KORH 171300Z 1713/1812 27021G40KT P6SM BKN050 TEMPO 1713/1714 2SM -SHSN BLSN OVC025 FM171400 28023G48KT P6SM FEW060 FM172300 27021G44KT P6SM VCSH BKN070 FM181100 28018G37KT P6SM SCT150", - "station_id": "KORH", - "issue_time": "2025-02-17T13:00:00Z", - "bulletin_time": "2025-02-17T13:00:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "42.2706", - "longitude": "-71.8731", - "elevation_m": "306", + "raw_text": "TAF GCXO 171400Z 1715/1815 14005KT 9999 BKN020 TX16/1814Z TN11/1806Z TEMPO 1721/1810 BKN010 BECMG 1723/1802 30015KT TEMPO 1802/1808 1500 RA BCFG BKN001 TEMPO 1803/1815 30020G32KT", + "station_id": "GCXO", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "28.483", + "longitude": "-16.342", + "elevation_m": "623", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "21", - "wind_gust_kt": "40", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T14:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "11" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "23", - "wind_gust_kt": "48", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "21", - "wind_gust_kt": "44", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "RA BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-18T11:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "37", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "32", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } + ] } ] }, { - "raw_text": "KVIS 171300Z 1713/1812 VRB03KT P6SM SCT150 TEMPO 1713/1717 1/4SM FG FM171900 31010KT P6SM BKN250 FM180400 VRB04KT P6SM SCT250", - "station_id": "KVIS", - "issue_time": "2025-02-17T13:00:00Z", - "bulletin_time": "2025-02-17T13:00:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "36.3135", - "longitude": "-119.388", - "elevation_m": "92", + "raw_text": "TAF LEAS 171400Z 1715/1815 08010KT CAVOK TX20/1815Z TN08/1806Z TEMPO 1724/1812 18008KT PROB30 1720/1802 3000 BR", + "station_id": "LEAS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "43.567", + "longitude": "-6.044", + "elevation_m": "120", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KIAG 171300Z 1713/1812 26020G30KT 6SM -SHSN BLSN BKN025 FM171700 26022G35KT P6SM BKN030 FM172300 26018G26KT P6SM BKN050", - "station_id": "KIAG", - "issue_time": "2025-02-17T13:00:00Z", - "bulletin_time": "2025-02-17T13:00:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "43.1083", - "longitude": "-78.9382", - "elevation_m": "179", + "raw_text": "TAF LEJR 171400Z 1715/1815 VRB03KT CAVOK TX20/1815Z TN07/1807Z PROB30 TEMPO 1720/1808 3000 BR BECMG 1807/1809 14010KT", + "station_id": "LEJR", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "36.751", + "longitude": "-6.056", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T07: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": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T08: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" - } + ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "26", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T09:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KIAB 171300Z 1713/1819 13012KT 9999 SCT060 BKN080 QNH3009INS BECMG 1800/1801 06012G20KT 9999 OVC060 620602 QNH3015INS BECMG 1805/1806 04015G25KT 6000 -SN SCT020 BKN050 620509 QNH3025INS BECMG 1807/1808 04015G25KT 3200 -SN BKN015 OVC050 620159 QNH3027INS TEMPO 1817/1819 1600 -SN OVC015 620159 TX01/1721Z TNM12/1813Z", - "station_id": "KIAB", - "issue_time": "2025-02-17T13:00:00Z", - "bulletin_time": "2025-02-17T13:00:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T19:00:00Z", - "latitude": "37.622", - "longitude": "-97.268", - "elevation_m": "413", + "raw_text": "TAF PASY 171400Z 1714/1820 VRB06KT 9999 SCT040 QNH2912INS BECMG 1802/1803 03010G15KT 9999 BKN025 620259 QNH2937INS BECMG 1807/1808 02015G25KT 8000 BR BKN010 620109 QNH2935INS BECMG 1817/1818 03025G35KT 8000 -RA BKN010 OVC020 620109 520002 540209 QNH2935INS TX02/1716Z TN01/1800Z LIMITED METWATCH 1714 TIL 1812", + "station_id": "PASY", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T20:00:00Z", + "latitude": "52.711", + "longitude": "174.107", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "altim_in_hg": "29.11", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "time_becoming": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "altim_in_hg": "29.38", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ], "icing_condition": [ { "icing_intensity": "2", - "icing_min_alt_ft_agl": "6000", - "icing_max_alt_ft_agl": "8000" + "icing_min_alt_ft_agl": "2500", + "icing_max_alt_ft_agl": "11500" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "40", + "time_becoming": "2025-02-18T08:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.24", - "wx_string": "-SN", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.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": "1000" } ], "icing_condition": [ { "icing_intensity": "2", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "14000" + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T19:00:00Z", + "fcst_time_from": "2025-02-18T17:00:00Z", + "fcst_time_to": "2025-02-18T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T08:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.27", - "wx_string": "-SN", + "time_becoming": "2025-02-18T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.35", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ], "icing_condition": [ { "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "10000" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "2000" + } + ], + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "11000" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-02-17T16:00:00Z", + "max_temp_c": "2" + }, + { + "valid_time": "2025-02-18T00:00:00Z", + "min_temp_c": "1" + } + ] + } + ] + }, + { + "raw_text": "TAF LEMH 171400Z 1715/1815 VRB04KT 9999 SCT010 TX16/1812Z TN07/1806Z TEMPO 1715/1812 BKN010 TEMPO 1718/1805 3000 BR BCFG BKN005 PROB40 TEMPO 1718/1801 0350 FG VV001 PROB30 TEMPO 1810/1815 17010KT", + "station_id": "LEMH", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "39.855", + "longitude": "4.216", + "elevation_m": "82", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T12:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-02-18T17:00:00Z", - "fcst_time_to": "2025-02-18T19:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR BCFG", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.22", + "vert_vis_ft": "100", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LFMI 171400Z 1715/1815 20005KT 9999 BKN025 TX14/1812Z TN07/1805Z", + "station_id": "LFMI", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "43.516", + "longitude": "4.935", + "elevation_m": "20", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ], "temperature": [ { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "-12" + "valid_time": "2025-02-18T12:00:00Z", + "max_temp_c": "14" }, { - "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "1" + "valid_time": "2025-02-18T05:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "TAF KTCM 171300Z 1713/1819 16005KT 9000 -RA OVC020 620409 QNH2980INS TEMPO 1713/1719 BKN007 BECMG 1802/1803 22005KT 9000 -RA OVC007 620406 QNH2997INS BECMG 1815/1816 17005KT 9999 NSW BKN015 620402 QNH3013INS TX10/1721Z TN05/1813Z", - "station_id": "KTCM", - "issue_time": "2025-02-17T13:00:00Z", - "bulletin_time": "2025-02-17T13:00:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T19:00:00Z", - "latitude": "47.149", - "longitude": "-122.475", - "elevation_m": "87", + "raw_text": "TAF LERS 171400Z 1715/1815 VRB03KT 9999 FEW015 TX17/1812Z TN11/1806Z TEMPO 1715/1812 BKN010 PROB30 TEMPO 1800/1815 DZRA", + "station_id": "LERS", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "41.15", + "longitude": "1.179", + "elevation_m": "68", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.79", - "wx_string": "-RA", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "13000" + "valid_time": "2025-02-18T12:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "11" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "220", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "DZ RA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LFSL 171400Z 1715/1724 VRB03KT CAVOK PROB30 TEMPO 1721/1724 4000 BR", + "station_id": "LFSL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "45.04", + "longitude": "1.486", + "elevation_m": "300", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00: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-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF GCLA 171400Z 1715/1815 24005KT 9999 SCT040 TX21/1814Z TN17/1806Z TEMPO 1715/1718 18015KT PROB40 TEMPO 1717/1806 27015G25KT PROB40 TEMPO 1722/1805 4500 RA BECMG 1812/1815 04015KT", + "station_id": "GCLA", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "28.633", + "longitude": "-17.755", + "elevation_m": "20", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.97", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "10000" + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "17" + }, + { + "valid_time": "2025-02-18T14:00:00Z", + "max_temp_c": "21" } ] }, { - "fcst_time_from": "2025-02-18T15:00:00Z", - "fcst_time_to": "2025-02-18T19:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.8", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "time_becoming": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF GCLP 171400Z 1715/1815 17012KT 9999 FEW035 TX23/1814Z TN18/1806Z BECMG 1719/1721 27006KT BECMG 1807/1809 35020KT PROB30 TEMPO 1810/1815 35020G30KT", + "station_id": "GCLP", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "27.923", + "longitude": "-15.389", + "elevation_m": "16", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ], "temperature": [ { - "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "10" + "valid_time": "2025-02-18T14:00:00Z", + "max_temp_c": "23" }, { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "5" + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "18" + } + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T09:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] + }, + { + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF KGUR 171300Z 1713/1819 08010KT 9999 OVC015 QNH2993INS BECMG 1723/1724 09015KT 9999 FEW011 BKN018 OVC026 QNH2992INS BECMG 1802/1803 09009KT 9000 -SN SCT011 OVC019 QNH3001INS BECMG 1804/1805 09009KT 9000 -SN SCT011 OVC019 QNH2996INS TXM09/1722Z TNM18/1813Z", - "station_id": "KGUR", - "issue_time": "2025-02-17T13:00:00Z", - "bulletin_time": "2025-02-17T13:00:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T19:00:00Z", - "latitude": "42.261", - "longitude": "-104.732", - "elevation_m": "1341", + "raw_text": "TAF LIED 171400Z 1715/1724 32012KT 9999 SCT030 BECMG 1717/1719 33003KT 9999 FEW030 BECMG 1720/1722 5000 BR SCT003 PROB30 TEMPO 1722/1724 2000 BCFG SCT001", + "station_id": "LIED", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.354", + "longitude": "8.973", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" - }, + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "100" + } + ] + } + ] + }, + { + "raw_text": "TAF LELO 171400Z 1715/1815 VRB04KT CAVOK TX16/1715Z TN05/1807Z BECMG 1801/1803 09010KT TEMPO 1809/1815 09015G30KT", + "station_id": "LELO", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "42.4523", + "longitude": "-2.3309", + "elevation_m": "352", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "16" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2600" + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-18T03:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.00", - "wx_string": "-SN", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LEMO 171400Z 1715/1815 VRB04KT CAVOK TX21/1815Z TN08/1807Z PROB30 TEMPO 1722/1810 3000 BR", + "station_id": "LEMO", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "37.175", + "longitude": "-5.616", + "elevation_m": "82", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "21" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.97", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LERT 171400Z 1715/1815 VRB03KT CAVOK TX17/1715Z TN08/1807Z BECMG 1807/1809 14010KT PROB30 TEMPO 1812/1815 15015G25KT", + "station_id": "LERT", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "36.645", + "longitude": "-6.349", + "elevation_m": "27", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "17" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "8" + } + ] + }, + { + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T09:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LEBR 171400Z 1715/1815 30010KT CAVOK TX18/1716Z TN07/1807Z BECMG 1719/1721 10015KT PROB40 TEMPO 1802/1809 3000 BKN010", + "station_id": "LEBR", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "42.2", + "longitude": "-1.43", + "elevation_m": "347", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-17T22:00:00Z", - "max_temp_c": "-9" + "valid_time": "2025-02-17T16:00:00Z", + "max_temp_c": "18" }, { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "-18" + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "7" + } + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF KGUS 171300Z 1713/1819 28009KT 9999 FEW050 SCT080 510053 QNH3025INS BECMG 1715/1716 28015G25KT 9999 FEW035 BKN050 OVC080 620505 510005 QNH3024INS BECMG 1723/1724 31009KT 9999 FEW018 SCT050 BKN075 510053 QNH3028INS TXM09/1720Z TNM18/1813Z", - "station_id": "KGUS", - "issue_time": "2025-02-17T13:00:00Z", - "bulletin_time": "2025-02-17T13:00:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T19:00:00Z", - "latitude": "40.6375", - "longitude": "-86.1631", - "elevation_m": "245", + "raw_text": "TAF EIME 171400Z 1715/1724 15012KT 9999 FEW010 BKN018 PROB40 TEMPO 1715/1724 BKN014 PROB30 TEMPO 1720/1724 15015G28KT 7000 -RA BKN009", + "station_id": "EIME", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "53.306", + "longitude": "-6.442", + "elevation_m": "90", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ] + } + ] + }, + { + "raw_text": "TAF LFMO 171400Z 1715/1815 16004KT CAVOK TX14/1715Z TN01/1806Z PROB30 TEMPO 1722/1807 4900 BR", + "station_id": "LFMO", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "44.144", + "longitude": "4.861", + "elevation_m": "56", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" } ], - "turbulence_condition": [ + "temperature": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "3500" + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "1" } ] }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.04", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF GCFV 171400Z 1715/1815 12010KT 9999 FEW030 TX22/1814Z TN16/1806Z BECMG 1719/1721 25008KT PROB30 TEMPO 1806/1812 RA BECMG 1807/1809 32015KT PROB30 TEMPO 1810/1815 32015G25KT", + "station_id": "GCFV", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "28.445", + "longitude": "-13.863", + "elevation_m": "11", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T14:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "16" + } + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "280", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T09:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "15", - "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LFMY 171400Z 1715/1815 17005KT 9999 SCT020 BKN140 TX15/1813Z TN03/1807Z", + "station_id": "LFMY", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "43.604", + "longitude": "5.108", + "elevation_m": "57", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-02-18T13:00:00Z", + "max_temp_c": "15" }, + { + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "3" + } + ] + } + ] + }, + { + "raw_text": "TAF LEXJ 171400Z 1715/1815 07010KT 9999 SCT020 TX23/1815Z TN10/1800Z BECMG 1724/1802 18008KT PROB40 TEMPO 1807/1811 18015G25KT", + "station_id": "LEXJ", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "43.429", + "longitude": "-3.831", + "elevation_m": "1", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-02-18T00:00:00Z", + "min_temp_c": "10" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LEBZ 171400Z 1715/1815 VRB03KT CAVOK TX18/1715Z TN06/1807Z PROB40 TEMPO 1722/1811 3000 BR BKN010 PROB30 TEMPO 1802/1810 0500 FG VV001 BECMG 1810/1812 14010KT", + "station_id": "LEBZ", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "38.883", + "longitude": "-6.814", + "elevation_m": "183", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "6" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LFPN 171400Z 1715/1724 09007KT CAVOK", + "station_id": "LFPN", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "48.752", + "longitude": "2.114", + "elevation_m": "152", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EIDL 171400Z 1715/1724 15022KT 9999 FEW025 TEMPO 1715/1724 14028G38KT PROB30 TEMPO 1719/1724 -RA BKN014", + "station_id": "EIDL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "55.044", + "longitude": "-8.341", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] + } + ] + }, + { + "raw_text": "TAF EIKY 171400Z 1715/1724 13014KT 9999 SCT014 BKN020 TEMPO 1715/1724 14018G30KT -RA BKN012 PROB40 TEMPO 1718/1724 4000 RADZ BKN007", + "station_id": "EIKY", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "52.18", + "longitude": "-9.538", + "elevation_m": "23", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + } + ] + }, + { + "raw_text": "TAF EISG 171400Z 1715/1724 12015KT 9999 SCT010 BKN018 TEMPO 1715/1724 13020G32KT -RA BKN010 PROB40 TEMPO 1715/1724 4000 RADZ BKN006", + "station_id": "EISG", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "54.28", + "longitude": "-8.599", + "elevation_m": "1", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + } + ] + }, + { + "raw_text": "TAF EIWF 171400Z 1715/1724 14012KT 9999 BKN015 TEMPO 1715/1724 13018G30KT PROB40 TEMPO 1715/1719 -RA BKN010 BECMG 1719/1721 4000 -RADZ BKN006 PROB30 TEMPO 1722/1724 2500 RADZ BR BKN004", + "station_id": "EIWF", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "52.187", + "longitude": "-7.087", + "elevation_m": "26", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.55", + "wx_string": "RA DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + } + ] + }, + { + "raw_text": "TAF EDWE 171400Z 1715/1718 08005KT CAVOK", + "station_id": "EDWE", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "53.388", + "longitude": "7.229", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EDHI 171400Z 1715/1721 VRB03KT CAVOK", + "station_id": "EDHI", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "53.536", + "longitude": "9.837", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21: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 EDVE 171400Z 1715/1721 12005KT CAVOK", + "station_id": "EDVE", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "52.319", + "longitude": "10.558", + "elevation_m": "83", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21: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 EDXW 171400Z 1715/1718 VRB03KT CAVOK", + "station_id": "EDXW", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "54.913", + "longitude": "8.341", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18: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 EDHL 171400Z 1715/1721 VRB03KT CAVOK", + "station_id": "EDHL", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "53.805", + "longitude": "10.719", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21: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 VOPB 171400Z 1715/1724 VRB02KT 5000 BR FEW016", + "station_id": "VOPB", + "issue_time": "2025-02-17T14:00:00Z", + "bulletin_time": "2025-02-17T14:00:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "11.641", + "longitude": "92.73", + "elevation_m": "1", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "KAVL 171359Z 1714/1812 34015G27KT P6SM SCT250 FM172100 35007KT P6SM SKC FM180500 34004KT P6SM SCT250", + "station_id": "KAVL", + "issue_time": "2025-02-17T13:59:00Z", + "bulletin_time": "2025-02-17T13:59:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "35.4318", + "longitude": "-82.5379", + "elevation_m": "646", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KBWG 171359Z 1714/1812 01004KT P6SM OVC022 FM171700 32004KT P6SM BKN050 FM172100 36004KT P6SM FEW100 SCT250", + "station_id": "KBWG", + "issue_time": "2025-02-17T13:59:00Z", + "bulletin_time": "2025-02-17T13:59:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "36.9647", + "longitude": "-86.4238", + "elevation_m": "159", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KGRR 171359Z 1714/1812 27015G27KT 4SM -SHSN OVC030 TEMPO 1714/1718 1SM -SHSN BLSN BKN020 FM171800 27017G29KT 1SM -SHSN BLSN OVC025 FM180000 28007KT P6SM VCSH BKN035", + "station_id": "KGRR", + "issue_time": "2025-02-17T13:59:00Z", + "bulletin_time": "2025-02-17T13:59:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "42.8821", + "longitude": "-85.523", + "elevation_m": "239", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "27", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "wind_gust_kt": "29", + "visibility_statute_mi": "1", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "3500" + } + ] + } + ] + }, + { + "raw_text": "NSTU 171359Z 1714/1812 VRB06KT P6SM -SHRA BKN015 OVC090", + "station_id": "NSTU", + "issue_time": "2025-02-17T13:59:00Z", + "bulletin_time": "2025-02-17T13:59:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "-14.337", + "longitude": "-170.721", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" + } + ] + ] + } + ] + }, + { + "raw_text": "KSAC 171359Z 1714/1812 VRB02KT 1/2SM FG BKN002 TEMPO 1714/1717 2SM BR SCT003 FM171800 30004KT 5SM BR SCT010 FM172200 29005KT P6SM OVC250", + "station_id": "KSAC", + "issue_time": "2025-02-17T13:59:00Z", + "bulletin_time": "2025-02-17T13:59:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "38.5066", + "longitude": "-121.496", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KRGA 171359Z 1714/1812 29010KT P6SM -SN OVC019 FM171500 30008KT P6SM BKN025 FM180000 35003KT P6SM BKN080", + "station_id": "KRGA", + "issue_time": "2025-02-17T13:59:00Z", + "bulletin_time": "2025-02-17T13:59:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "37.6305", + "longitude": "-84.329", + "elevation_m": "301", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + } + ] + }, + { + "raw_text": "KLEX 171358Z 1714/1812 31008KT P6SM BKN019 FM171500 30008KT P6SM SCT025 SCT250 FM180000 34005KT P6SM BKN080", + "station_id": "KLEX", + "issue_time": "2025-02-17T13:58:00Z", + "bulletin_time": "2025-02-17T13:58:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "38.0339", + "longitude": "-84.6114", + "elevation_m": "294", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1900" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "8000" + } + ] + } + ] + }, + { + "raw_text": "TAF UOOO 171358Z 1715/1815 14013G21MPS 0600 BLSN SCT016 BECMG 1720/1722 14018G28MPS BKN011 TEMPO 1722/1803 0300 BLSN VV002 BECMG 1803/1805 0100 SN BLSN VV001 BECMG 1811/1813 18012G23MPS 0500 SN BLSN", + "station_id": "UOOO", + "issue_time": "2025-02-17T13:58:00Z", + "bulletin_time": "2025-02-17T13:58:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "69.308", + "longitude": "87.322", + "elevation_m": "177", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "25", + "wind_gust_kt": "41", + "visibility_statute_mi": "0.37", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "35", + "wind_gust_kt": "54", + "visibility_statute_mi": "0.37", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "35", + "wind_gust_kt": "54", + "visibility_statute_mi": "0.06", + "vert_vis_ft": "100", + "wx_string": "SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T13:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "23", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF EGBJ 171358Z 1715/1720 11004KT 9999 FEW035 PROB30 TEMPO 1715/1720 9000", + "station_id": "EGBJ", + "issue_time": "2025-02-17T13:58:00Z", + "bulletin_time": "2025-02-17T13:58:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T20:00:00Z", + "latitude": "51.892", + "longitude": "-2.161", + "elevation_m": "27", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "5.59", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGHH 171358Z 1715/1722 11012KT 9999 BKN022 PROB30 TEMPO 1715/1722 8000", + "station_id": "EGHH", + "issue_time": "2025-02-17T13:58:00Z", + "bulletin_time": "2025-02-17T13:58:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "50.779", + "longitude": "-1.836", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGHI 171358Z 1715/1723 11008KT 9999 BKN022 PROB30 TEMPO 1715/1723 8000", + "station_id": "EGHI", + "issue_time": "2025-02-17T13:58:00Z", + "bulletin_time": "2025-02-17T13:58:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "50.944", + "longitude": "-1.358", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGKB 171358Z 1715/1723 11006KT CAVOK", + "station_id": "EGKB", + "issue_time": "2025-02-17T13:58:00Z", + "bulletin_time": "2025-02-17T13:58:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "51.33", + "longitude": "0.033", + "elevation_m": "183", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EGLF 171358Z 1715/1722 09008KT CAVOK", + "station_id": "EGLF", + "issue_time": "2025-02-17T13:58:00Z", + "bulletin_time": "2025-02-17T13:58:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "51.28", + "longitude": "-0.773", + "elevation_m": "65", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EGSY 171358Z 1715/1724 09012KT 9999 BKN018 PROB30 TEMPO 1722/1724 8000 BKN012", + "station_id": "EGSY", + "issue_time": "2025-02-17T13:58:00Z", + "bulletin_time": "2025-02-17T13:58:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "51.406", + "longitude": "-3.434", + "elevation_m": "46", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF EGLC 171358Z 1715/1722 09008KT CAVOK", + "station_id": "EGLC", + "issue_time": "2025-02-17T13:58:00Z", + "bulletin_time": "2025-02-17T13:58:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "51.505", + "longitude": "0.055", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EGKA 171358Z 1715/1720 13010KT CAVOK", + "station_id": "EGKA", + "issue_time": "2025-02-17T13:58:00Z", + "bulletin_time": "2025-02-17T13:58:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T20:00:00Z", + "latitude": "50.836", + "longitude": "-0.294", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EGMC 171358Z 1715/1723 10008KT 9999 SCT035", + "station_id": "EGMC", + "issue_time": "2025-02-17T13:58:00Z", + "bulletin_time": "2025-02-17T13:58:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "51.571", + "longitude": "0.696", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + } + ] + }, + { + "raw_text": "TAF EGMD 171358Z 1715/1724 10012KT CAVOK", + "station_id": "EGMD", + "issue_time": "2025-02-17T13:58:00Z", + "bulletin_time": "2025-02-17T13:58:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "50.956", + "longitude": "0.939", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF UUBC 171357Z 1715/1724 21005MPS 6000 BKN016 TEMPO 1720/1724 1400 SHSN BKN011CB", + "station_id": "UUBC", + "issue_time": "2025-02-17T13:57:00Z", + "bulletin_time": "2025-02-17T13:57:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "54.552", + "longitude": "36.37", + "elevation_m": "198", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.87", + "wx_string": "SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF UUOK 171357Z 1715/1724 23003G08MPS 6000 BKN016 TEMPO 1720/1724 1300 SN BKN011", + "station_id": "UUOK", + "issue_time": "2025-02-17T13:57:00Z", + "bulletin_time": "2025-02-17T13:57:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "51.751", + "longitude": "36.297", + "elevation_m": "203", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.81", + "wx_string": "SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + } + ] + } + ] + }, + { + "raw_text": "TAF URWW 171357Z 1715/1724 31003G12MPS 6000 BKN016 TEMPO 1715/1724 28003G10MPS PROB40 TEMPO 1718/1724 0300 FZFG OVC002", + "station_id": "URWW", + "issue_time": "2025-02-17T13:57:00Z", + "bulletin_time": "2025-02-17T13:57:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "48.788", + "longitude": "44.336", + "elevation_m": "131", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + } + ] + }, + { + "raw_text": "TAF URWA 171357Z 1715/1724 36003G11MPS 6000 FEW008 BKN016 TEMPO 1715/1721 33003G10MPS TEMPO 1721/1724 03003G10MPS -SN FEW004 SCT010 OVC016", + "station_id": "URWA", + "issue_time": "2025-02-17T13:57:00Z", + "bulletin_time": "2025-02-17T13:57:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "46.286", + "longitude": "47.995", + "elevation_m": "-19", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "wind_gust_kt": "21", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "KSMF 171357Z 1714/1812 18005KT P6SM BKN250 TEMPO 1714/1717 3SM BR SCT001 FM180200 31005KT P6SM OVC100", + "station_id": "KSMF", + "issue_time": "2025-02-17T13:57:00Z", + "bulletin_time": "2025-02-17T13:57:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "38.7007", + "longitude": "-121.595", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD MMPA 171357Z 1714/1806 00000KT 1/16SM -DZ FG VV006 FM171500 02005KT 1SM -DZ FG VV006 TEMPO 1715/1717 1/2SM -DZ FG VV005 FM171800 02010KT 4SM HZ HZ BKN030 FM171900 12010KT 5SM HZ BKN030 BKN080 TEMPO 1721/1801 5SM -RA OVC030CB FM180300 02010KT 4SM HZ OVC010", + "station_id": "MMPA", + "issue_time": "2025-02-17T13:57:00Z", + "bulletin_time": "2025-02-17T13:57:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T06:00:00Z", + "latitude": "20.601", + "longitude": "-97.459", + "elevation_m": "153", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.06", + "vert_vis_ft": "600", + "wx_string": "-DZ FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "vert_vis_ft": "600", + "wx_string": "-DZ FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "-DZ FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "HZ HZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD EGGD 171357Z 1713/1812 10009KT 9999 BKN012 BECMG 1713/1716 SCT025 PROB40 TEMPO 1722/1807 8000 BKN012", + "station_id": "EGGD", + "issue_time": "2025-02-17T13:57:00Z", + "bulletin_time": "2025-02-17T13:57:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "51.383", + "longitude": "-2.719", + "elevation_m": "182", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF UNAA 171357Z 1715/1815 35003MPS 6000 SCT016 TEMPO 1715/1718 2100 BR FU BECMG 1718/1720 3200 BR FU TEMPO 1720/1804 0250 FZFG FU VV002 BECMG 1804/1806 6000 NSW", + "station_id": "UNAA", + "issue_time": "2025-02-17T13:57:00Z", + "bulletin_time": "2025-02-17T13:57:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "53.74", + "longitude": "91.385", + "elevation_m": "249", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "BR FU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "wx_string": "BR FU", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.16", + "vert_vis_ft": "200", + "wx_string": "FZFG FU", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF URWI 171356Z 1715/1724 05003G12MPS 6000 BKN016 SCT020CB TEMPO 1715/1724 01003G12MPS -SHSN FEW004 BKN016 BKN020CB", + "station_id": "URWI", + "issue_time": "2025-02-17T13:56:00Z", + "bulletin_time": "2025-02-17T13:56:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "46.374", + "longitude": "44.331", + "elevation_m": "145", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF EGQS 171356Z 1715/1809 14014KT 9999 FEW030 PROB40 TEMPO 1715/1718 15015G25KT PROB30 TEMPO 1804/1809 6000 -SHRASN SCT018", + "station_id": "EGQS", + "issue_time": "2025-02-17T13:56:00Z", + "bulletin_time": "2025-02-17T13:56:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T09:00:00Z", + "latitude": "57.711", + "longitude": "-3.324", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA -SHSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ] + } + ] + }, + { + "raw_text": "TAF USPP 171356Z 1715/1815 23005G12MPS 6000 -SN BKN016 TEMPO 1715/1718 1500 SN BKN011 BECMG 1718/1719 20003G10MPS", + "station_id": "USPP", + "issue_time": "2025-02-17T13:56:00Z", + "bulletin_time": "2025-02-17T13:56:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "57.914", + "longitude": "56.021", + "elevation_m": "120", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF UCFO 171356Z 1715/1815 17003MPS 2500 BR SCT030CB TEMPO 1715/1721 10003MPS 0800 FZFG FU FEW002 SCT008 TEMPO 1721/1805 22003G08MPS 0900 FZFG FU FEW002 SCT008 BECMG 1805/1807 32003MPS 4000 BECMG 1812/1814 17003MPS 1600 FU", + "station_id": "UCFO", + "issue_time": "2025-02-17T13:56:00Z", + "bulletin_time": "2025-02-17T13:56:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "40.61", + "longitude": "72.791", + "elevation_m": "881", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.55", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG FU", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.56", + "wx_string": "FZFG FU", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T07: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": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T14:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "wx_string": "FU", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF URSS 171356Z 1715/1815 04003G08MPS 4000 -SHRA BKN007 OVC030CB TEMPO 1715/1806 2100 -SHRA BR TEMPO 1806/1815 VRB07MPS 1500 SHRAGS", + "station_id": "URSS", + "issue_time": "2025-02-17T13:56:00Z", + "bulletin_time": "2025-02-17T13:56:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "43.438", + "longitude": "39.926", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "-SHRA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "14", + "visibility_statute_mi": "0.93", + "wx_string": "SHRA SHGS", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGPU 171356Z 1715/1719 12022KT 9999 SCT015 BKN040 PROB30 TEMPO 1715/1719 13025G35KT", + "station_id": "EGPU", + "issue_time": "2025-02-17T13:56:00Z", + "bulletin_time": "2025-02-17T13:56:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T19:00:00Z", + "latitude": "56.499", + "longitude": "-6.872", + "elevation_m": "12", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "130", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGEC 171356Z 1715/1718 11019KT 9999 FEW020 SCT040 TEMPO 1715/1718 12022G32KT", + "station_id": "EGEC", + "issue_time": "2025-02-17T13:56:00Z", + "bulletin_time": "2025-02-17T13:56:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "55.437", + "longitude": "-5.686", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "19", + "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-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGEO 171356Z 1715/1717 13012KT 9999 BKN040 PROB40 TEMPO 1715/1717 13015G25KT", + "station_id": "EGEO", + "issue_time": "2025-02-17T13:56:00Z", + "bulletin_time": "2025-02-17T13:56:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T17:00:00Z", + "latitude": "56.464", + "longitude": "-5.4", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGPI 171356Z 1715/1719 14022KT 9999 FEW020 SCT040 TEMPO 1715/1719 15025G35KT", + "station_id": "EGPI", + "issue_time": "2025-02-17T13:56:00Z", + "bulletin_time": "2025-02-17T13:56:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T19:00:00Z", + "latitude": "55.681", + "longitude": "-6.25", + "elevation_m": "17", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_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-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGPN 171356Z 1715/1722 16007KT 9999 FEW020 PROB30 TEMPO 1718/1722 6000 SHRA", + "station_id": "EGPN", + "issue_time": "2025-02-17T13:56:00Z", + "bulletin_time": "2025-02-17T13:56:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "56.453", + "longitude": "-3.026", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF USCM 171355Z 1715/1724 25005G13MPS 9999 SCT030", + "station_id": "USCM", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "53.393", + "longitude": "58.756", + "elevation_m": "425", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF UWSG 171355Z 1715/1724 25003G08MPS 6000 SCT016 TXM14/1715Z TNM18/1724Z TEMPO 1715/1721 2100 BR FEW003 BKN007", + "station_id": "UWSG", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "51.713", + "longitude": "46.171", + "elevation_m": "31", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "-14" + }, + { + "valid_time": "2025-02-18T00:00:00Z", + "min_temp_c": "-18" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + } + ] + }, + { + "raw_text": "TAF ULPB 171355Z 1715/1724 24003MPS 6000 SCT016 TEMPO 1718/1724 0500 FZFG FEW004", + "station_id": "ULPB", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "61.885", + "longitude": "34.155", + "elevation_m": "41", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD YPKG 171355Z 1713/1812 13014KT 9999 -SHRA BKN008 BECMG 1717/1719 12014KT 9999 -SHRA SCT008 BKN012 BECMG 1803/1804 12012KT 9999 -SHRA BKN020 FM180600 14012KT 9999 NSW BKN030 TEMPO 1713/1719 3000 SHRA BKN005 TEMPO 1719/1803 4000 SHRA BKN008", + "station_id": "YPKG", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "-30.785", + "longitude": "121.453", + "elevation_m": "372", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + } + ] + }, + { + "raw_text": "PAYA 171355Z 1714/1812 VRB03KT P6SM SCT025 OVC050 TEMPO 1714/1717 BKN015 OVC050 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAYA", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "59.512", + "longitude": "-139.671", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "TAF UWKD 171355Z 1715/1815 20005G12MPS 9999 BKN025 TXM12/1811Z TNM18/1803Z TEMPO 1715/1724 2100 -SHSN SCT006 BKN030CB", + "station_id": "UWKD", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "55.61", + "longitude": "49.275", + "elevation_m": "114", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T11:00:00Z", + "max_temp_c": "-12" + }, + { + "valid_time": "2025-02-18T03:00:00Z", + "min_temp_c": "-18" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF UWKE 171355Z 1715/1815 22003G10MPS 9999 BKN020 TEMPO 1715/1724 27006G14MPS 2100 -SHSN BLSN BKN005 BKN011CB", + "station_id": "UWKE", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "55.566", + "longitude": "52.1", + "elevation_m": "193", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "27", + "visibility_statute_mi": "1.3", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF USCC 171355Z 1715/1815 24003G10MPS 9999 BKN030", + "station_id": "USCC", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "55.306", + "longitude": "61.503", + "elevation_m": "227", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF URRP 171355Z 1715/1815 04003G12MPS 6000 SCT016 TEMPO 1715/1815 07003G12MPS", + "station_id": "URRP", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "47.494", + "longitude": "39.925", + "elevation_m": "73", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UUDD 171355Z 1715/1821 25003MPS 6000 FEW008 BKN016 TXM06/1812Z TNM12/1800Z", + "station_id": "UUDD", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T21:00:00Z", + "latitude": "55.409", + "longitude": "37.906", + "elevation_m": "165", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-02-18T12:00:00Z", + "max_temp_c": "-6" + }, + { + "valid_time": "2025-02-18T00:00:00Z", + "min_temp_c": "-12" + } + ] + } + ] + }, + { + "raw_text": "TAF UUEE 171355Z 1715/1815 25006MPS 8000 FEW007 BKN016 TXM08/1812Z TNM14/1803Z BECMG 1721/1724 19003MPS TEMPO 1800/1808 4000 -SHSN BKN006 BKN016CB TEMPO 1809/1815 25005MPS", + "station_id": "UUEE", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "55.973", + "longitude": "37.415", + "elevation_m": "186", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T12:00:00Z", + "max_temp_c": "-8" + }, + { + "valid_time": "2025-02-18T03:00:00Z", + "min_temp_c": "-14" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UUWW 171355Z 1715/1815 26005MPS 6000 FEW006 BKN016 TXM08/1809Z TNM10/1800Z BECMG 1720/1722 20003MPS", + "station_id": "UUWW", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "55.592", + "longitude": "37.261", + "elevation_m": "195", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T09:00:00Z", + "max_temp_c": "-8" + }, + { + "valid_time": "2025-02-18T00:00:00Z", + "min_temp_c": "-10" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF EGPO 171355Z 1715/1724 14006KT 9999 FEW020 SCT040 PROB30 TEMPO 1715/1716 8000 -RA BKN012", + "station_id": "EGPO", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "58.215", + "longitude": "-6.329", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF EGPA 171355Z 1715/1724 13012KT 9999 SCT018 TEMPO 1715/1724 14015G25KT 7000 -SHRA BKN012 PROB30 TEMPO 1715/1724 3000 SHGS BKN008", + "station_id": "EGPA", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "58.958", + "longitude": "-2.905", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "SHGS", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + } + ] + }, + { + "raw_text": "TAF EGPC 171355Z 1715/1724 13015KT 9999 SCT018 PROB40 TEMPO 1715/1724 14018G28KT 7000 -SHRA BKN014", + "station_id": "EGPC", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "58.459", + "longitude": "-3.093", + "elevation_m": "38", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "140", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] + } + ] + }, + { + "raw_text": "TAF EGPL 171355Z 1715/1718 15013KT 9999 SCT015 BKN020 TEMPO 1715/1718 16016G26KT PROB30 TEMPO 1715/1716 6000 -RA BKN012", + "station_id": "EGPL", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "57.475", + "longitude": "-7.364", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF EGPB 171355Z 1715/1724 13009KT 9999 SCT030", + "station_id": "EGPB", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "59.88", + "longitude": "-1.296", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF EGPE 171355Z 1715/1724 VRB03KT 9999 FEW030 PROB30 1715/1717 18010KT", + "station_id": "EGPE", + "issue_time": "2025-02-17T13:55:00Z", + "bulletin_time": "2025-02-17T13:55:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "57.538", + "longitude": "-4.053", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF ULOO 171354Z 1715/1724 16003MPS 6000 OVC011 TEMPO 1715/1718 4000 -SN BR FEW006 BKN013 TEMPO 1718/1724 1000 BR BCFG BKN004", + "station_id": "ULOO", + "issue_time": "2025-02-17T13:54:00Z", + "bulletin_time": "2025-02-17T13:54:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "57.79", + "longitude": "28.397", + "elevation_m": "46", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR BCFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + } + ] + }, + { + "raw_text": "KHIE 171354Z 1714/1812 26017G30KT 1SM -SN DRSN BKN015 FM180200 28015G25KT P6SM BKN020", + "station_id": "KHIE", + "issue_time": "2025-02-17T13:54:00Z", + "bulletin_time": "2025-02-17T13:54:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "COR", + "latitude": "44.3659", + "longitude": "-71.5522", + "elevation_m": "321", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "17", + "wind_gust_kt": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN DRSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF COR EGVP 171354Z 1715/1724 10010KT 9999 FEW022 PROB30 TEMPO 1722/1724 SCT018", + "station_id": "EGVP", + "issue_time": "2025-02-17T13:54:00Z", + "bulletin_time": "2025-02-17T13:54:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "51.139", + "longitude": "-1.569", + "elevation_m": "80", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ] + } + ] + }, + { + "raw_text": "TAF EGCK 171354Z 1715/1724 13004KT 9999 FEW045 PROB30 TEMPO 1718/1721 8000 BKN012 TEMPO 1721/1724 6000 -RADZ BKN010", + "station_id": "EGCK", + "issue_time": "2025-02-17T13:54:00Z", + "bulletin_time": "2025-02-17T13:54:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "53.104", + "longitude": "-4.34", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -DZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "TAF EGNH 171354Z 1715/1721 13012KT 9999 SCT020 PROB30 TEMPO 1715/1721 14015G25KT", + "station_id": "EGNH", + "issue_time": "2025-02-17T13:54:00Z", + "bulletin_time": "2025-02-17T13:54:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "53.774", + "longitude": "-3.039", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGNJ 171354Z 1715/1724 13006KT 9999 BKN022", + "station_id": "EGNJ", + "issue_time": "2025-02-17T13:54:00Z", + "bulletin_time": "2025-02-17T13:54:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "53.58", + "longitude": "-0.341", + "elevation_m": "23", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + } + ] + } + ] + }, + { + "raw_text": "TAF EGNO 171354Z 1715/1719 13012KT 9999 SCT020 PROB30 TEMPO 1715/1719 14015G25KT", + "station_id": "EGNO", + "issue_time": "2025-02-17T13:54:00Z", + "bulletin_time": "2025-02-17T13:54:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T19:00:00Z", + "latitude": "53.746", + "longitude": "-2.889", + "elevation_m": "12", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGNR 171354Z 1715/1720 14012KT 9999 SCT020 PROB30 TEMPO 1715/1720 15015G25KT", + "station_id": "EGNR", + "issue_time": "2025-02-17T13:54:00Z", + "bulletin_time": "2025-02-17T13:54:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T20:00:00Z", + "latitude": "53.175", + "longitude": "-2.987", + "elevation_m": "11", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGNV 171354Z 1715/1724 15006KT 9999 BKN022", + "station_id": "EGNV", + "issue_time": "2025-02-17T13:54:00Z", + "bulletin_time": "2025-02-17T13:54:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "54.511", + "longitude": "-1.418", + "elevation_m": "36", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + } + ] + } + ] + }, + { + "raw_text": "TAF EGAC 171354Z 1715/1722 13008KT 9999 BKN020 TEMPO 1715/1722 8000 BKN012 PROB30 TEMPO 1718/1722 14015G25KT", + "station_id": "EGAC", + "issue_time": "2025-02-17T13:54:00Z", + "bulletin_time": "2025-02-17T13:54:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "54.614", + "longitude": "-5.873", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "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-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGAE 171354Z 1715/1722 12008KT 9999 BKN020 TEMPO 1715/1720 8000 BKN012 TEMPO 1720/1722 6000 -RA BKN008 PROB30 TEMPO 1718/1722 13015G25KT", + "station_id": "EGAE", + "issue_time": "2025-02-17T13:54:00Z", + "bulletin_time": "2025-02-17T13:54:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "55.043", + "longitude": "-7.161", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UWKS 171353Z 1715/1724 26005G12MPS 6000 -SN BKN011 TXM12/1715Z TNM15/1723Z TEMPO 1715/1721 1400 SHSN OVC005CB", + "station_id": "UWKS", + "issue_time": "2025-02-17T13:53:00Z", + "bulletin_time": "2025-02-17T13:53:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "56.09", + "longitude": "47.347", + "elevation_m": "165", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T23:00:00Z", + "min_temp_c": "-15" + }, + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "-12" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.87", + "wx_string": "SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "KLEB 171353Z 1714/1812 27017G35KT P6SM DRSN BKN050 FM180200 28012G25KT P6SM SCT100", + "station_id": "KLEB", + "issue_time": "2025-02-17T13:53:00Z", + "bulletin_time": "2025-02-17T13:53:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "43.6271", + "longitude": "-72.3054", + "elevation_m": "169", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "KRKD 171353Z 1714/1812 27013G24KT P6SM SCT035 FM171500 27023G35KT P6SM DRSN SCT050 FM180300 27014G25KT P6SM SCT100", + "station_id": "KRKD", + "issue_time": "2025-02-17T13:53:00Z", + "bulletin_time": "2025-02-17T13:53:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "44.0611", + "longitude": "-69.1014", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "23", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "KPSM 171353Z 1714/1812 28016G35KT P6SM DRSN SCT070 FM180200 28015G30KT P6SM SCT100", + "station_id": "KPSM", + "issue_time": "2025-02-17T13:53:00Z", + "bulletin_time": "2025-02-17T13:53:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "43.0677", + "longitude": "-70.8127", + "elevation_m": "34", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "KCON 171353Z 1714/1812 28017G40KT 1 1/2SM BLSN BKN050 FM171700 28025G47KT 1 1/2SM BLSN BKN045 FM172300 28015G30KT P6SM SCT100", + "station_id": "KCON", + "issue_time": "2025-02-17T13:53:00Z", + "bulletin_time": "2025-02-17T13:53:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "43.2049", + "longitude": "-71.5026", + "elevation_m": "102", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "17", + "wind_gust_kt": "40", + "visibility_statute_mi": "1.5", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "25", + "wind_gust_kt": "47", + "visibility_statute_mi": "1.5", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "KMHT 171353Z 1714/1812 27017G40KT P6SM DRSN BKN045 FM171700 28025G47KT P6SM DRSN BKN045 FM172300 28015G30KT P6SM SCT100", + "station_id": "KMHT", + "issue_time": "2025-02-17T13:53:00Z", + "bulletin_time": "2025-02-17T13:53:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "42.9245", + "longitude": "-71.4377", + "elevation_m": "68", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "wind_gust_kt": "40", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "25", + "wind_gust_kt": "47", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "KPWM 171353Z 1714/1812 27015G35KT P6SM DRSN SCT050 FM180200 28012G22KT P6SM SCT100", + "station_id": "KPWM", + "issue_time": "2025-02-17T13:53:00Z", + "bulletin_time": "2025-02-17T13:53:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "43.6424", + "longitude": "-70.3044", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD CYGW 171353Z 1713/1724 VRB03KT P6SM OVC012 TEMPO 1713/1716 2SM -SN OVC009 BECMG 1713/1714 36007KT FM171600 36008G18KT P6SM SCT009 BKN025 TEMPO 1716/1720 BKN009 OVC025 FM172000 36010G20KT 5SM -SN SCT009 OVC015 FM172300 36010G20KT 3SM -SN BKN009 OVC015 PROB30 1723/1724 2SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYGW", + "issue_time": "2025-02-17T13:53:00Z", + "bulletin_time": "2025-02-17T13:53:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "55.283", + "longitude": "-77.76", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UUBW 171352Z 1715/1815 22003MPS 6000 BKN016 TXM06/1812Z TNM13/1801Z", + "station_id": "UUBW", + "issue_time": "2025-02-17T13:52:00Z", + "bulletin_time": "2025-02-17T13:52:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "55.553", + "longitude": "38.15", + "elevation_m": "111", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T12:00:00Z", + "max_temp_c": "-6" + }, + { + "valid_time": "2025-02-18T01:00:00Z", + "min_temp_c": "-13" + } + ] + } + ] + }, + { + "raw_text": "TAF USRR 171352Z 1715/1815 20006G14MPS 2100 -SN SCT007 BKN011 TEMPO 1715/1721 17008G16MPS 0900 +SHSN BLSN SCT004 BKN010CB BECMG 1721/1723 6000 -SN FEW006 BKN016 TEMPO 1723/1803 3100 -SHSN SCT005 BKN016CB", + "station_id": "USRR", + "issue_time": "2025-02-17T13:52:00Z", + "bulletin_time": "2025-02-17T13:52:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "61.342", + "longitude": "73.422", + "elevation_m": "52", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "27", + "visibility_statute_mi": "1.3", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "16", + "wind_gust_kt": "31", + "visibility_statute_mi": "0.56", + "wx_string": "+SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "27", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF ULLI 171352Z 1715/1815 30003MPS 6000 SCT016 TEMPO 1715/1721 3100 -SHSN BKN010 BKN016CB TEMPO 1721/1806 1000 -SN BR OVC003 TEMPO 1806/1810 BKN010 BECMG 1810/1812 BKN010 TEMPO 1812/1815 2100 -SHSN BKN005 BKN016CB", + "station_id": "ULLI", + "issue_time": "2025-02-17T13:52:00Z", + "bulletin_time": "2025-02-17T13:52:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "59.798", + "longitude": "30.267", + "elevation_m": "25", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF EGSH 171352Z 1715/1724 09008KT 9999 BKN020", + "station_id": "EGSH", + "issue_time": "2025-02-17T13:52:00Z", + "bulletin_time": "2025-02-17T13:52:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "52.676", + "longitude": "1.283", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF UHPP 171351Z 1715/1821 30005G15MPS 9999 -SHSN BKN030CB TEMPO 1715/1718 36003G10MPS TEMPO 1718/1821 2000 SHSN BLSN VV007", + "station_id": "UHPP", + "issue_time": "2025-02-17T13:51:00Z", + "bulletin_time": "2025-02-17T13:51:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T21:00:00Z", + "latitude": "53.175", + "longitude": "158.444", + "elevation_m": "33", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "29", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "700", + "wx_string": "SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF UCFM 171351Z 1715/1815 08003MPS 2000 BR SCT050CB TEMPO 1715/1803 0800 FZFG FEW002 BKN007 BECMG 1806/1808 6000 NSW TEMPO 1806/1815 05008G13MPS 2000 FU", + "station_id": "UCFM", + "issue_time": "2025-02-17T13:51:00Z", + "bulletin_time": "2025-02-17T13:51:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "43.061", + "longitude": "74.478", + "elevation_m": "632", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T08:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "16", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.24", + "wx_string": "FU", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UWUU 171351Z 1715/1815 19005G11MPS 9999 BKN020 TXM12/1810Z TNM19/1804Z TEMPO 1715/1815 4000 -SHSN FEW007 BKN016CB", + "station_id": "UWUU", + "issue_time": "2025-02-17T13:51:00Z", + "bulletin_time": "2025-02-17T13:51:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "54.57", + "longitude": "55.87", + "elevation_m": "137", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T10:00:00Z", + "max_temp_c": "-12" + }, + { + "valid_time": "2025-02-18T04:00:00Z", + "min_temp_c": "-19" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF URKK 171351Z 1715/1815 06006G12MPS 6000 BKN020CB TEMPO 1715/1806 -SHSN BKN008 BKN016CB PROB40 1716/1807 0200 FZFG BKN002 BKN016CB FM180700 06006G12MPS 9999 SCT020CB TEMPO 1807/1812 6000 -SHSN BKN016CB", + "station_id": "URKK", + "issue_time": "2025-02-17T13:51:00Z", + "bulletin_time": "2025-02-17T13:51:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "45.033", + "longitude": "39.15", + "elevation_m": "29", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.12", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF USTR 171351Z 1715/1815 22006G13MPS 6000 DRSN BKN016CB TEMPO 1715/1718 24015MPS 2100 -SHSN BLSN SCT007 BKN016CB BECMG 1803/1805 22004G10MPS", + "station_id": "USTR", + "issue_time": "2025-02-17T13:51:00Z", + "bulletin_time": "2025-02-17T13:51:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "57.19", + "longitude": "65.324", + "elevation_m": "93", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "wx_string": "DRSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "29", + "visibility_statute_mi": "1.3", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "wx_string": "DRSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD LGRP 171351Z 1713/1812 14014KT 9999 FEW018 SCT020 PROB40 TEMPO 1713/1812 5000 RA SCT012 FEW018TCU BKN020 PROB30 TEMPO 1713/1718 4000 TSRA SCT010 FEW018CB BKN020 TEMPO 1713/1718 15015G25KT", + "station_id": "LGRP", + "issue_time": "2025-02-17T13:51:00Z", + "bulletin_time": "2025-02-17T13:51:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "36.405", + "longitude": "28.086", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "140", + "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": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UUOB 171350Z 1715/1724 30003MPS 9999 BKN020", + "station_id": "UUOB", + "issue_time": "2025-02-17T13:50:00Z", + "bulletin_time": "2025-02-17T13:50:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "50.644", + "longitude": "36.59", + "elevation_m": "218", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF UWPS 171350Z 1715/1724 22003G08MPS 8000 BKN016 TXM15/1715Z TNM17/1724Z TEMPO 1716/1724 OVC010", + "station_id": "UWPS", + "issue_time": "2025-02-17T13:50:00Z", + "bulletin_time": "2025-02-17T13:50:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "54.116", + "longitude": "45.203", + "elevation_m": "206", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "-15" + }, + { + "valid_time": "2025-02-18T00:00:00Z", + "min_temp_c": "-17" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYWK 171350Z 1714/1802 04015KT 1SM -SN BLSN VV007 TEMPO 1714/1722 3SM -SN OVC025 BECMG 1715/1717 03015G25KT FM172200 03015G25KT 2 1/2SM -SN OVC008 TEMPO 1722/1802 6SM -SN OVC025 RMK NXT FCST BY 172000Z", + "station_id": "CYWK", + "issue_time": "2025-02-17T13:50:00Z", + "bulletin_time": "2025-02-17T13:50:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "52.927", + "longitude": "-66.874", + "elevation_m": "547", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "visibility_statute_mi": "1", + "vert_vis_ft": "700", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1", + "vert_vis_ft": "700", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF UHMM 171350Z 1715/1821 01006G13MPS 9999 SCT035 BKN070 TEMPO 1715/1803 5000 -SHSN BLSN BKN025CB", + "station_id": "UHMM", + "issue_time": "2025-02-17T13:50:00Z", + "bulletin_time": "2025-02-17T13:50:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T21:00:00Z", + "latitude": "59.911", + "longitude": "150.725", + "elevation_m": "175", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF UHMA 171350Z 1715/1815 34005G10MPS 9999 NSC TEMPO 1715/1815 02010MPS SCT002", + "station_id": "UHMA", + "issue_time": "2025-02-17T13:50:00Z", + "bulletin_time": "2025-02-17T13:50:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "64.733", + "longitude": "177.739", + "elevation_m": "53", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "19", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + } + ] + } + ] + }, + { + "raw_text": "TAF UWWW 171350Z 1715/1815 24004G10MPS 9999 SCT017 TXM10/1810Z TNM19/1801Z TEMPO 1715/1721 BKN007 BECMG 1721/1722 20003G08MPS TEMPO 1721/1809 BKN004 TEMPO 1809/1815 24005G12MPS", + "station_id": "UWWW", + "issue_time": "2025-02-17T13:50:00Z", + "bulletin_time": "2025-02-17T13:50:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "53.509", + "longitude": "50.163", + "elevation_m": "124", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T10:00:00Z", + "max_temp_c": "-10" + }, + { + "valid_time": "2025-02-18T01:00:00Z", + "min_temp_c": "-19" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "23", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF ULMM 171350Z 1715/1815 26003MPS 6000 BKN016CB TEMPO 1715/1720 30003G08MPS 1500 SHSN BKN011 BKN016CB BECMG 1720/1721 31003G08MPS TEMPO 1722/1809 2100 -SHSN BKN011CB", + "station_id": "ULMM", + "issue_time": "2025-02-17T13:50:00Z", + "bulletin_time": "2025-02-17T13:50:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "68.781", + "longitude": "32.749", + "elevation_m": "79", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF URKA 171350Z 1715/1815 07007G13MPS 9999 SCT020", + "station_id": "URKA", + "issue_time": "2025-02-17T13:50:00Z", + "bulletin_time": "2025-02-17T13:50:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "44.995", + "longitude": "37.341", + "elevation_m": "41", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF USSS 171350Z 1715/1815 20003G13MPS 8000 -SHSN BKN016CB BECMG 1809/1811 25003G13MPS", + "station_id": "USSS", + "issue_time": "2025-02-17T13:50:00Z", + "bulletin_time": "2025-02-17T13:50:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "56.745", + "longitude": "60.792", + "elevation_m": "222", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T11:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF UWGG 171350Z 1715/1815 25003G09MPS 8000 BKN016 TXM10/1715Z TNM14/1803Z TEMPO 1715/1812 BKN011", + "station_id": "UWGG", + "issue_time": "2025-02-17T13:50:00Z", + "bulletin_time": "2025-02-17T13:50:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "56.225", + "longitude": "43.786", + "elevation_m": "73", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "-10" + }, + { + "valid_time": "2025-02-18T03:00:00Z", + "min_temp_c": "-14" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + } + ] + } + ] + }, + { + "raw_text": "TAF UWLL 171350Z 1715/1815 21003G08MPS 9999 BKN016 TXM11/1812Z TNM18/1803Z TEMPO 1715/1721 26005G11MPS BKN005", + "station_id": "UWLL", + "issue_time": "2025-02-17T13:50:00Z", + "bulletin_time": "2025-02-17T13:50:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "54.274", + "longitude": "48.236", + "elevation_m": "119", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "210", + "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-18T12:00:00Z", + "max_temp_c": "-11" + }, + { + "valid_time": "2025-02-18T03:00:00Z", + "min_temp_c": "-18" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD ENBO 171349Z 1713/1812 11008KT 9999 FEW020 BKN030 TEMPO 1713/1812 FEW015CB BKN030 TEMPO 1713/1718 2000 -SHSN VV009 BECMG 1718/1721 34012KT TEMPO 1719/1724 1200 SHSN VV008 TEMPO 1800/1812 2500 -SHSN VV012", + "station_id": "ENBO", + "issue_time": "2025-02-17T13:49:00Z", + "bulletin_time": "2025-02-17T13:49:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "67.267", + "longitude": "14.359", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "900", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "800", + "wx_string": "SHSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "vert_vis_ft": "1200", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD LRCK 171348Z 1713/1812 04015KT 1500 SN OVC020 TEMPO 1713/1715 04018G28KT 0800 +SN BLSN BKN005 OVC020 BECMG 1715/1716 5000 -SN BR BKN010 OVC015 BECMG 1718/1720 3000 -SN BR BKN005 OVC015 TEMPO 1805/1811 1500 SN BKN002 OVC015 BECMG 1810/1812 08008KT 6000 BKN020 BKN040", + "station_id": "LRCK", + "issue_time": "2025-02-17T13:48:00Z", + "bulletin_time": "2025-02-17T13:48:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "44.362", + "longitude": "28.488", + "elevation_m": "108", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "visibility_statute_mi": "0.93", + "wx_string": "SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "0.5", + "wx_string": "+SN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "visibility_statute_mi": "3.11", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "visibility_statute_mi": "1.86", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF UWLW 171348Z 1715/1815 20003MPS 9999 SCT016 TXM11/1811Z TNM19/1804Z TEMPO 1715/1718 24005G11MPS", + "station_id": "UWLW", + "issue_time": "2025-02-17T13:48:00Z", + "bulletin_time": "2025-02-17T13:48:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "54.402", + "longitude": "48.8", + "elevation_m": "67", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T11:00:00Z", + "max_temp_c": "-11" + }, + { + "valid_time": "2025-02-18T04:00:00Z", + "min_temp_c": "-19" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "KMCC 171347Z 1714/1812 15006KT 1/4SM FG OVC002 TEMPO 1715/1717 2SM BR SCT003 FM172100 26005KT P6SM BKN100 FM180300 36003KT P6SM SCT250", + "station_id": "KMCC", + "issue_time": "2025-02-17T13:47:00Z", + "bulletin_time": "2025-02-17T13:47:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "38.678", + "longitude": "-121.403", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "TAF UNKL 171347Z 1715/1815 12003MPS 6000 SCT016 TEMPO 1715/1722 4000 BR BECMG 1722/1724 0400 FZFG VV002 BECMG 1801/1803 6000 NSW SCT016", + "station_id": "UNKL", + "issue_time": "2025-02-17T13:47:00Z", + "bulletin_time": "2025-02-17T13:47:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "56.173", + "longitude": "92.493", + "elevation_m": "278", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "vert_vis_ft": "200", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF CYKL 171346Z 1714/1802 34008KT 2SM -SN OVC006 TEMPO 1714/1717 5SM -SN OVC010 FM171700 04015G28KT 3/4SM -SN BLSN VV006 TEMPO 1717/1724 4SM -SN OVC010 FM180000 04015G25KT 1 1/2SM -SN BLSN VV008 TEMPO 1800/1802 4SM -SN OVC012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYKL", + "issue_time": "2025-02-17T13:46:00Z", + "bulletin_time": "2025-02-17T13:46:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "54.803", + "longitude": "-66.804", + "elevation_m": "507", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "600", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.5", + "vert_vis_ft": "800", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF UHHH 171346Z 1715/1821 23003MPS 6000 FEW010 BKN020 TEMPO 1715/1724 35003MPS 3500 -SHSN FEW005 BKN020CB FM180200 29003MPS 9999 SCT020", + "station_id": "UHHH", + "issue_time": "2025-02-17T13:46:00Z", + "bulletin_time": "2025-02-17T13:46:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T21:00:00Z", + "latitude": "48.527", + "longitude": "135.184", + "elevation_m": "74", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "230", + "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": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "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": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "KRAP 171345Z 1713/1812 09008KT 5SM -SN BKN030 TEMPO 1715/1719 2SM -SN BKN025", + "station_id": "KRAP", + "issue_time": "2025-02-17T13:45:00Z", + "bulletin_time": "2025-02-17T13:45:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "COR", + "latitude": "44.0458", + "longitude": "-103.054", + "elevation_m": "965", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF CYYB 171345Z 1714/1802 29012G22KT P6SM -SN FEW020 BKN040 TEMPO 1714/1802 5SM -SN BKN020 OVC040 PROB30 1714/1802 2 1/2SM -SHSN BLSN RMK NXT FCST BY 172000Z", + "station_id": "CYYB", + "issue_time": "2025-02-17T13:45:00Z", + "bulletin_time": "2025-02-17T13:45:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "46.365", + "longitude": "-79.423", + "elevation_m": "360", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UWOO 171345Z 1715/1815 20003G08MPS 6000 BKN016 TXM11/1810Z TNM21/1801Z TEMPO 1715/1809 16003MPS 0300 -SN FZFG VV002", + "station_id": "UWOO", + "issue_time": "2025-02-17T13:45:00Z", + "bulletin_time": "2025-02-17T13:45:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "51.795", + "longitude": "55.457", + "elevation_m": "90", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T10:00:00Z", + "max_temp_c": "-11" + }, + { + "valid_time": "2025-02-18T01:00:00Z", + "min_temp_c": "-21" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "-SN FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF UCFL 171345Z 1715/1815 35003MPS 9999 SCT030CB BECMG 1805/1806 14003MPS", + "station_id": "UCFL", + "issue_time": "2025-02-17T13:45:00Z", + "bulletin_time": "2025-02-17T13:45:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "42.585", + "longitude": "76.702", + "elevation_m": "1654", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF CYSB 171344Z 1714/1802 31012G22KT P6SM SCT020 OVC050 TEMPO 1714/1802 5SM -SN BKN020 OVC050 RMK NXT FCST BY 172000Z", + "station_id": "CYSB", + "issue_time": "2025-02-17T13:44:00Z", + "bulletin_time": "2025-02-17T13:44:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "46.622", + "longitude": "-80.799", + "elevation_m": "349", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "TAF EGVO 171344Z 1715/1803 10008KT 9999 FEW022", + "station_id": "EGVO", + "issue_time": "2025-02-17T13:44:00Z", + "bulletin_time": "2025-02-17T13:44:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T03:00:00Z", + "latitude": "51.239", + "longitude": "-0.945", + "elevation_m": "118", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + } + ] + } + ] + }, + { + "raw_text": "TAF CYVV 171343Z 1714/1724 32008KT P6SM SCT012 TEMPO 1714/1715 2 1/2SM -SHSN BKN012 FM171500 31012G22KT 1/2SM SHSN VV005 TEMPO 1715/1718 2SM -SHSN OVC012 PROB30 1715/1718 1/4SM +SHSN BLSN FM171800 28015G30KT 1/2SM SHSN BLSN VV005 TEMPO 1718/1724 1 1/2SM -SHSN OVC012 PROB30 1718/1724 1/4SM +SHSN BLSN RMK NXT FCST BY 172000Z", + "station_id": "CYVV", + "issue_time": "2025-02-17T13:43:00Z", + "bulletin_time": "2025-02-17T13:43:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "44.745", + "longitude": "-81.107", + "elevation_m": "221", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "SHSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "+SHSN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "+SHSN BLSN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF CYZE 171343Z 1714/1723 32012KT P6SM SCT040 BECMG 1716/1718 30018G30KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYZE", + "issue_time": "2025-02-17T13:43:00Z", + "bulletin_time": "2025-02-17T13:43:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "45.885", + "longitude": "-82.57", + "elevation_m": "189", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF LCRA 171343Z 1715/1809 05006KT 9999 FEW030 TEMPO 1715/1718 6000 SHRA SCT030TCU PROB40 TEMPO 1715/1717 3000 +SHRA TSRA BKN020CB PROB30 TEMPO 1718/1721 6000 SHRA SCT030TCU PROB30 TEMPO 1720/1807 35005KT", + "station_id": "LCRA", + "issue_time": "2025-02-17T13:43:00Z", + "bulletin_time": "2025-02-17T13:43:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T09:00:00Z", + "latitude": "34.59", + "longitude": "32.988", + "elevation_m": "23", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "+SHRA TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGWU 171343Z 1715/1809 10010KT 9999 FEW020", + "station_id": "EGWU", + "issue_time": "2025-02-17T13:43:00Z", + "bulletin_time": "2025-02-17T13:43:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T09:00:00Z", + "latitude": "51.549", + "longitude": "-0.417", + "elevation_m": "33", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T09: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 EGOS 171343Z 1715/1724 14011KT 9999 FEW023 PROB30 TEMPO 1722/1724 SCT015", + "station_id": "EGOS", + "issue_time": "2025-02-17T13:43:00Z", + "bulletin_time": "2025-02-17T13:43:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "52.795", + "longitude": "-2.665", + "elevation_m": "76", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF UHBB 171343Z 1715/1815 33005G11MPS 9999 FEW033", + "station_id": "UHBB", + "issue_time": "2025-02-17T13:43:00Z", + "bulletin_time": "2025-02-17T13:43:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "50.425", + "longitude": "127.412", + "elevation_m": "185", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3300" + } + ] + } + ] + }, + { + "raw_text": "TAF CYSN 171342Z 1714/1802 26018G28KT P6SM SCT030 TEMPO 1714/1718 6SM -SHSN BLSN BKN030 BECMG 1714/1716 26022G35KT FM171800 26022G35KT P6SM BKN030 TEMPO 1718/1723 4SM -SHSN BLSN BKN020 FM172300 26020G32KT P6SM SCT030 RMK NXT FCST BY 172000Z", + "station_id": "CYSN", + "issue_time": "2025-02-17T13:42:00Z", + "bulletin_time": "2025-02-17T13:42:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "43.192", + "longitude": "-79.176", + "elevation_m": "96", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYDP 171342Z 1714/1724 36010KT 6SM -SN OVC015 TEMPO 1714/1716 2SM -SNPL -FZDZ BR OVC007 BECMG 1714/1716 03020G30KT FM171600 03022G32KT 6SM -SN OVC015 TEMPO 1716/1724 2SM -SN BR OVC007 PROB30 1716/1724 1 1/2SM -FZDZ BR RMK NXT FCST BY 172000Z", + "station_id": "CYDP", + "issue_time": "2025-02-17T13:42:00Z", + "bulletin_time": "2025-02-17T13:42:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "56.549", + "longitude": "-61.684", + "elevation_m": "14", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN -PL -FZDZ BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-FZDZ BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "KTVF 171342Z 1714/1812 32011KT 4SM -SN BKN005 FM171800 33014G20KT P6SM BKN025 FM180000 32009KT P6SM SCT025", + "station_id": "KTVF", + "issue_time": "2025-02-17T13:42:00Z", + "bulletin_time": "2025-02-17T13:42:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "48.0597", + "longitude": "-96.1787", + "elevation_m": "339", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "KCLT 171342Z 1714/1818 32008KT P6SM SCT250 FM172300 VRB03KT P6SM SCT250", + "station_id": "KCLT", + "issue_time": "2025-02-17T13:42:00Z", + "bulletin_time": "2025-02-17T13:42:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "35.2225", + "longitude": "-80.9543", + "elevation_m": "223", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD CYTR 171342Z 1713/1812 29013G23KT P6SM DRSN FEW025 SCT070 SCT140 TEMPO 1713/1716 3SM -SHSN BLSN BKN025 OVC070 FM171600 29020G35KT P6SM DRSN SCT030 TEMPO 1716/1722 3SM BLSN FEW003 SCT030 PROB40 1716/1720 1/4SM BLSN VV003 FM172200 28015G25KT P6SM DRSN SCT030 BECMG 1804/1806 28012KT RMK NXT FCST BY 171800Z", + "station_id": "CYTR", + "issue_time": "2025-02-17T13:42:00Z", + "bulletin_time": "2025-02-17T13:42:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "44.115", + "longitude": "-77.531", + "elevation_m": "80", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "300", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD CYMJ 171342Z 1713/1724 30005KT P6SM SKC TEMPO 1713/1716 2SM BR BKN002 FM171900 10008KT P6SM FEW100 RMK NXT FCST BY 171800Z", + "station_id": "CYMJ", + "issue_time": "2025-02-17T13:42:00Z", + "bulletin_time": "2025-02-17T13:42:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "50.33", + "longitude": "-105.559", + "elevation_m": "578", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00: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": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF USNN 171342Z 1715/1815 16006G14MPS 2100 -SN SCT010 OVC016 TEMPO 1715/1803 0600 +SHSN DRSN BKN003 BKN016CB BECMG 1721/1723 26006G14MPS BECMG 1803/1805 6000 -SN", + "station_id": "USNN", + "issue_time": "2025-02-17T13:42:00Z", + "bulletin_time": "2025-02-17T13:42:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "60.959", + "longitude": "76.497", + "elevation_m": "52", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "wind_gust_kt": "27", + "visibility_statute_mi": "1.3", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "+SHSN DRSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "27", + "visibility_statute_mi": "1.3", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "27", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF CYTZ 171342Z 1714/1814 28010KT P6SM BKN030 TEMPO 1714/1716 6SM -SHSN BECMG 1714/1716 27020G30KT FM171600 27020G30KT P6SM -SHSN BKN030 TEMPO 1716/1718 5SM -SHSN BLSN BKN020 PROB30 1716/1718 2SM -SHSN BLSN VV010 FM171800 27022G35KT P6SM BKN040 TEMPO 1718/1724 5SM -SHSN BLSN FM180000 27020G30KT 6SM -SHSN BLSN SCT020 BKN040 BECMG 1800/1802 27018KT FM180600 27018G28KT 6SM -SHSN SCT020 BKN040 PROB30 1806/1812 2 1/2SM -SHSN BKN020 OVC040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYTZ", + "issue_time": "2025-02-17T13:42:00Z", + "bulletin_time": "2025-02-17T13:42:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "43.627", + "longitude": "-79.397", + "elevation_m": "76", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "vert_vis_ft": "1000", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "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" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYPQ 171342Z 1714/1802 29012G22KT P6SM SCT020 TEMPO 1714/1717 BKN020 BECMG 1714/1715 28018G28KT FM171700 28018G30KT P6SM -SHSN FEW020 BKN040 TEMPO 1717/1720 4SM -SHSN BLSN OVC020 PROB30 1717/1720 1 1/2SM -SHSN BLSN FM172000 29018G30KT 2SM -SHSN BLSN BKN020 OVC040 PROB30 1720/1802 3/4SM -SHSN BKN009 OVC040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYPQ", + "issue_time": "2025-02-17T13:42:00Z", + "bulletin_time": "2025-02-17T13:42:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "44.232", + "longitude": "-78.36", + "elevation_m": "190", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "280", + "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-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF EGXW 171341Z 1715/1809 11012KT 9999 FEW025", + "station_id": "EGXW", + "issue_time": "2025-02-17T13:41:00Z", + "bulletin_time": "2025-02-17T13:41:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T09:00:00Z", + "latitude": "53.175", + "longitude": "-0.523", + "elevation_m": "70", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF UWOR 171341Z 1715/1724 23003G08MPS 6000 BKN016 TXM10/1715Z TNM13/1723Z TEMPO 1715/1724 32003MPS 0300 -SN FZFG VV002", + "station_id": "UWOR", + "issue_time": "2025-02-17T13:41:00Z", + "bulletin_time": "2025-02-17T13:41:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "51.07", + "longitude": "58.597", + "elevation_m": "270", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "-10" + }, + { + "valid_time": "2025-02-17T23:00:00Z", + "min_temp_c": "-13" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "-SN FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF CYZR 171341Z 1714/1802 28010G20KT P6SM FEW020 BKN040 TEMPO 1714/1724 6SM -SHSN BLSN BKN020 OVC040 BECMG 1714/1715 28018G28KT FM180000 28012G22KT P6SM SCT040 BECMG 1800/1802 28010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYZR", + "issue_time": "2025-02-17T13:41:00Z", + "bulletin_time": "2025-02-17T13:41:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "42.995", + "longitude": "-82.307", + "elevation_m": "181", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD YSNF 171341Z 1713/1812 18007KT 9999 BKN022 FM171800 20010KT 9999 BKN040 INTER 1713/1715 4000 SHRA BKN014", + "station_id": "YSNF", + "issue_time": "2025-02-17T13:41:00Z", + "bulletin_time": "2025-02-17T13:41:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "-29.039", + "longitude": "167.941", + "elevation_m": "113", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] + } + ] + }, + { + "raw_text": "TAF LTCK 171340Z 1715/1724 30006KT 8000 SCT030 BKN100 BECMG 1717/1720 3500 BR BECMG 1720/1721 1400 SCT010 BKN025", + "station_id": "LTCK", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.748", + "longitude": "41.661", + "elevation_m": "1267", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "300", + "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": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "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": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.87", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF LTCL 171340Z 1715/1724 VRB02KT 9999 FEW040", + "station_id": "LTCL", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "37.978", + "longitude": "41.842", + "elevation_m": "602", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF LTCM 171340Z 1715/1724 07018KT 1000 -RA BCFG BKN005 BKN020 BECMG 1716/1718 VRB02KT SNRA", + "station_id": "LTCM", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "42.019", + "longitude": "35.072", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "18", + "visibility_statute_mi": "0.62", + "wx_string": "-RA BCFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.62", + "wx_string": "SN RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF LTCO 171340Z 1715/1724 VRB02KT CAVOK", + "station_id": "LTCO", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.654", + "longitude": "43.026", + "elevation_m": "1657", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LTCP 171340Z 1715/1724 VRB02KT CAVOK BECMG 1720/1722 FEW040 SCT100", + "station_id": "LTCP", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "37.731", + "longitude": "38.469", + "elevation_m": "672", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20: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-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF LTCR 171340Z 1715/1724 VRB02KT 9999 SCT040 BECMG 1715/1717 CAVOK", + "station_id": "LTCR", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "37.232", + "longitude": "40.638", + "elevation_m": "529", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LTAR 171340Z 1715/1724 15009KT 9999 SCT035 SCT100", + "station_id": "LTAR", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.798", + "longitude": "36.894", + "elevation_m": "1601", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LTBD 171340Z 1715/1724 05008KT 9999 SCT035 BKN100 TEMPO 1715/1718 -SHRA", + "station_id": "LTBD", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "37.816", + "longitude": "27.886", + "elevation_m": "29", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LTBY 171340Z 1715/1724 27008KT 9999 SCT035 BKN100 BECMG 1716/1719 -SHRA FEW010 BKN025 BKN090", + "station_id": "LTBY", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.81", + "longitude": "30.519", + "elevation_m": "788", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "270", + "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": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] + } + ] + }, + { + "raw_text": "TAF LTCA 171340Z 1715/1724 VRB02KT 9999 FEW035 SCT100", + "station_id": "LTCA", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.607", + "longitude": "39.291", + "elevation_m": "887", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LTCD 171340Z 1715/1724 VRB02KT CAVOK BECMG 1718/1721 FEW045 SCT080", + "station_id": "LTCD", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.71", + "longitude": "39.527", + "elevation_m": "1146", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18: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-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21: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": "4500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ] + } + ] + }, + { + "raw_text": "TAF LTCF 171340Z 1715/1724 VRB02KT CAVOK", + "station_id": "LTCF", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "40.562", + "longitude": "43.115", + "elevation_m": "1794", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LTCI 171340Z 1715/1724 31007KT 9999 FEW040 BECMG 1715/1718 10010KT", + "station_id": "LTCI", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.469", + "longitude": "43.337", + "elevation_m": "1654", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF LTCT 171340Z 1715/1724 VRB02KT 9999 FEW100", + "station_id": "LTCT", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.977", + "longitude": "43.878", + "elevation_m": "936", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF LTDA 171340Z 1715/1724 VRB02KT 9999 FEW040", + "station_id": "LTDA", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "36.361", + "longitude": "36.283", + "elevation_m": "80", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF LTFD 171340Z 1715/1724 05008KT 9999 -SHRA SCT030 BKN090 TEMPO 1715/1718 4000 SHRA BKN030 BKN090", + "station_id": "LTFD", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.559", + "longitude": "27.025", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00: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": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] + } + ] + }, + { + "raw_text": "TAF LTFG 171340Z 1715/1724 24010KT 9999 -SHRA FEW020CB BKN030 TEMPO 1715/1718 -TSRA BECMG 1716/1719 11008KT", + "station_id": "LTFG", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "36.299", + "longitude": "32.3", + "elevation_m": "26", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-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-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF LTFH 171340Z 1715/1724 26009KT 6000 -SHRA SCT006 BKN025 BECMG 1716/1718 32014KT", + "station_id": "LTFH", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "41.255", + "longitude": "36.567", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF LTAL 171340Z 1715/1724 35008KT 2000 BCFG SCT003 SCT025 BKN080 BECMG 1715/1717 0700 -SN FG BKN003 BKN025", + "station_id": "LTAL", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "41.305", + "longitude": "33.792", + "elevation_m": "1074", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.43", + "wx_string": "-SN FG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF LTAS 171340Z 1715/1724 VRB02KT 8000 -SHRA SCT010 BKN030 BKN080 TEMPO 1720/1724 4000 -RASN BR", + "station_id": "LTAS", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "41.507", + "longitude": "32.089", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00: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": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LTBO 171340Z 1715/1724 26012KT 9999 -SHRA BKN035 BKN100", + "station_id": "LTBO", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.68", + "longitude": "29.483", + "elevation_m": "868", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LTBZ 171340Z 1715/1724 25012KT 9999 SCT035 BKN100 BECMG 1721/1724 -SHRA FEW010 BKN025 BKN090", + "station_id": "LTBZ", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.114", + "longitude": "30.13", + "elevation_m": "1010", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "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-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00: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": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] + } + ] + }, + { + "raw_text": "TAF LTCU 171340Z 1715/1724 VRB02KT 9999 FEW035", + "station_id": "LTCU", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.861", + "longitude": "40.593", + "elevation_m": "1061", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + } + ] + }, + { + "raw_text": "TAF LTCW 171340Z 1715/1724 27007KT 4000 HZ FEW010 SCT035 BECMG 1715/1718 2500 BR BECMG 1718/1721 1400 BKN005 PROB30 TEMPO 1721/1724 0500 FZFG VV003", + "station_id": "LTCW", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "37.55", + "longitude": "44.238", + "elevation_m": "1852", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.55", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.87", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "300", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF LTFB 171340Z 1715/1724 VRB02KT 9999 -SHRA SCT030 BKN100 TEMPO 1718/1720 5000 SHRA BR", + "station_id": "LTFB", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "37.951", + "longitude": "27.333", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LTFK 171340Z 1715/1724 03013KT 4000 -SHRA BR FEW005 BKN030 OVC090", + "station_id": "LTFK", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "40.2", + "longitude": "25.883", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "13", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA BR", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LTAN 171340Z 1715/1724 22008KT 9999 SCT040 SCT100", + "station_id": "LTAN", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "37.979", + "longitude": "32.562", + "elevation_m": "1029", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LTBF 171340Z 1715/1724 01008KT 9999 -SHRA SCT010 SCT035 BKN100", + "station_id": "LTBF", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.619", + "longitude": "27.926", + "elevation_m": "95", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LTBH 171340Z 1715/1724 03013KT 4000 -RA BR SCT005 BKN030 OVC090", + "station_id": "LTBH", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "40.14", + "longitude": "26.425", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "13", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LTBQ 171340Z 1715/1724 04006KT 6000 -SHRA BKN008 BKN020 TEMPO 1715/1718 2000 +SHRA BR BKN005 BKN020 TEMPO 1718/1721 3000 SHRA BR", + "station_id": "LTBQ", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "40.735", + "longitude": "30.083", + "elevation_m": "51", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "+SHRA BR", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" - } - ], - "icing_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LTCB 171340Z 1715/1724 VRB02KT 9999 BKN009 BKN033 PROB40 1718/1721 -DZ BKN004 BKN025", + "station_id": "LTCB", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "40.967", + "longitude": "38.081", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.27", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "3500" + "cloud_base_ft_agl": "3300" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wx_string": "-DZ", + "sky_condition": [ { - "valid_time": "2025-02-17T20:00:00Z", - "max_temp_c": "-9" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "-18" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF YPKU 171300Z 1714/1802 16005KT 9999 FEW015", - "station_id": "YPKU", - "issue_time": "2025-02-17T13:00:00Z", - "bulletin_time": "2025-02-17T13:00:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "latitude": "-15.781", - "longitude": "128.71", - "elevation_m": "42", + "raw_text": "TAF LTCN 171340Z 1715/1724 VRB02KT 9999 SCT040", + "station_id": "LTCN", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "37.539", + "longitude": "36.953", + "elevation_m": "505", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00: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" } ] } ] }, { - "raw_text": "KLAN 171259Z 1713/1812 26012G20KT P6SM VCSH BKN025 TEMPO 1713/1717 1SM -SN FM171700 26018G28KT 2SM -SHSN BLSN BKN025 FM180000 27009KT P6SM VCSH SCT035", - "station_id": "KLAN", - "issue_time": "2025-02-17T12:59:00Z", - "bulletin_time": "2025-02-17T12:59:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "42.7761", - "longitude": "-84.5997", - "elevation_m": "261", + "raw_text": "TAF LTFO 171340Z 1715/1724 VRB02KT 9999 BKN100 TEMPO 1715/1719 SCT016 BKN035 BECMG 1719/1723 21012KT SCT016 BKN035", + "station_id": "LTFO", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "41.179", + "longitude": "40.845", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19: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" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3500" } ] @@ -36362,909 +46907,1002 @@ ] }, { - "raw_text": "KBUF 171259Z 1713/1812 26020G30KT 6SM -SHSN BLSN BKN025 FM171700 26022G35KT P6SM BKN025 FM180000 26016G24KT P6SM SCT050", - "station_id": "KBUF", - "issue_time": "2025-02-17T12:59:00Z", - "bulletin_time": "2025-02-17T12:59:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "42.94", - "longitude": "-78.7361", - "elevation_m": "217", + "raw_text": "TAF USDD 171340Z 1715/1815 04003G08MPS 6000 -SN BKN020 TEMPO 1715/1721 09003G10MPS 1500 SN HZ FEW004 BKN016 BECMG 1721/1723 18003G10MPS TEMPO 1723/1806 23008G15MPS 1000 SN BLSN TEMPO 1806/1815 22005G13MPS 2500 -SHSN BLSN SCT005 BKN016CB", + "station_id": "USDD", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "66.591", + "longitude": "66.611", + "elevation_m": "53", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.93", + "wx_string": "SN HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "wind_gust_kt": "29", + "visibility_statute_mi": "0.62", + "wx_string": "SN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.55", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD EGPH 171259Z 1713/1812 09006KT 9999 FEW030 TEMPO 1713/1715 7000 BKN013 PROB40 TEMPO 1809/1812 6000 -SN BKN014", - "station_id": "EGPH", - "issue_time": "2025-02-17T12:59:00Z", - "bulletin_time": "2025-02-17T12:59:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "55.952", - "longitude": "-3.36", - "elevation_m": "29", + "raw_text": "TAF LTAB 171340Z 1715/1724 25008KT 9999 SCT040 BKN100 TEMPO 1719/1721 -SHRA BKN030 BKN080", + "station_id": "LTAB", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.934", + "longitude": "32.739", + "elevation_m": "820", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + } + ] + }, + { + "raw_text": "TAF LTAD 171340Z 1715/1724 26008KT 9999 SCT040 BKN100 TEMPO 1719/1721 20012KT -SHRA BKN030 BKN080", + "station_id": "LTAD", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.95", + "longitude": "32.689", + "elevation_m": "813", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KCAR 171258Z 1713/1812 28014G24KT 3/4SM -SN BLSN OVC015 FM171500 27019G37KT 2SM -SN BLSN OVC017 FM171700 27022G44KT 2SM -SN BLSN OVC025 FM180600 28018G33KT 4SM -SHSN BLSN OVC020 FM181000 28016G30KT 6SM BLSN VCSH OVC013", - "station_id": "KCAR", - "issue_time": "2025-02-17T12:58:00Z", - "bulletin_time": "2025-02-17T12:58:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "46.8705", - "longitude": "-68.0172", - "elevation_m": "189", + "raw_text": "TAF LTAE 171340Z 1715/1724 26008KT 9999 SCT040 BKN100 TEMPO 1715/1718 -SHRA BKN025 BKN080 TEMPO 1718/1721 -SHRA BKN025 BKN080 TEMPO 1721/1724 -SHSNRA BKN025 BKN080", + "station_id": "LTAE", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "40.079", + "longitude": "32.566", + "elevation_m": "836", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "19", - "wind_gust_kt": "37", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "22", - "wind_gust_kt": "44", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "33", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BLSN", - "sky_condition": [ + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "BLSN VCSH", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KPQI 171258Z 1713/1812 28014G25KT 1SM -SN BLSN OVC025 FM171400 27015G28KT 2SM -SN BLSN OVC020 FM171700 27021G39KT 2SM BLSN VCSH OVC020 FM180600 27019G34KT 5SM -SHSN BLSN OVC020", - "station_id": "KPQI", - "issue_time": "2025-02-17T12:58:00Z", - "bulletin_time": "2025-02-17T12:58:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "46.697", - "longitude": "-68.054", - "elevation_m": "154", + "raw_text": "TAF LTBG 171340Z 1715/1724 03008KT 9999 FEW007 BKN030 BKN100 TEMPO 1715/1719 -SHRA", + "station_id": "LTBG", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "40.318", + "longitude": "27.978", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "25", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "21", - "wind_gust_kt": "39", - "visibility_statute_mi": "2", - "wx_string": "BLSN VCSH", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "19", - "wind_gust_kt": "34", - "visibility_statute_mi": "5", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "KHUL 171258Z 1713/1812 27013G22KT 1SM -SN BLSN OVC022 FM171600 27019G38KT 4SM BLSN VCSH OVC025 FM180600 27018G33KT 5SM BLSN VCSH OVC035 FM180900 28015G29KT 5SM BLSN VCSH OVC017", - "station_id": "KHUL", - "issue_time": "2025-02-17T12:58:00Z", - "bulletin_time": "2025-02-17T12:58:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "46.1185", - "longitude": "-67.7929", - "elevation_m": "148", + "raw_text": "TAF LTBI 171340Z 1715/1724 27008KT 9999 SCT035 BKN100 BECMG 1716/1719 -SHRA FEW010 BKN025 BKN090", + "station_id": "LTBI", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.781", + "longitude": "30.58", + "elevation_m": "785", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "19", - "wind_gust_kt": "38", - "visibility_statute_mi": "4", - "wx_string": "BLSN VCSH", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBL 171340Z 1715/1724 12007KT 9999 SCT035 BKN100 BECMG 1715/1717 -SHRA", + "station_id": "LTBL", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.513", + "longitude": "27.01", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "33", - "visibility_statute_mi": "5", - "wx_string": "BLSN VCSH", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "29", - "visibility_statute_mi": "5", - "wx_string": "BLSN VCSH", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF AMD MMCP 171258Z 1713/1806 05005KT 6SM HZ SCT015 BKN030 FM171600 10008KT P6SM SCT015 SCT100 PROB40 1715/1718 5SM RA BKN015CB FM171900 34012KT P6SM SCT015 BKN100 TEMPO 1721/1801 5SM TSRA BKN015CB FM180300 10005KT P6SM SCT015 SCT100", - "station_id": "MMCP", - "issue_time": "2025-02-17T12:58:00Z", - "bulletin_time": "2025-02-17T12:58:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T06:00:00Z", - "latitude": "19.817", - "longitude": "-90.502", - "elevation_m": "9", + "raw_text": "TAF LCEN 171340Z 1715/1724 25008KT 9999 BKN020 FEW025CB TEMPO 1715/1719 5000 TSRA BECMG 1717/1720 FEW025 SCT070", + "station_id": "LCEN", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "35.155", + "longitude": "33.496", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAW 171340Z 1715/1724 VRB02KT 9999 FEW040 BKN080 BECMG 1721/1724 FEW015 BKN035 BKN070 TEMPO 1722/1724 -RA", + "station_id": "LTAW", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "40.308", + "longitude": "36.368", + "elevation_m": "561", + "forecast": [ { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "5", - "wx_string": "RA", + "fcst_time_to": "2025-02-17T21: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": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00: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" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "TSRA", - "sky_condition": [ + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } + ] } ] }, { - "raw_text": "KPIH 171255Z 1713/1812 23015G25KT P6SM VCSH OVC008 FM171600 23018G28KT 4SM -SHSN BR SCT008 OVC015 FM180100 23015G25KT P6SM VCSH SCT015 OVC030", - "station_id": "KPIH", - "issue_time": "2025-02-17T12:55:00Z", - "bulletin_time": "2025-02-17T12:55:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "42.9197", - "longitude": "-112.572", - "elevation_m": "1357", + "raw_text": "TAF LTAP 171340Z 1715/1724 03009KT 9999 FEW020 SCT040 BKN070 TEMPO 1718/1722 -RA BECMG 1722/1724 SCT005 BKN025 OVC070", + "station_id": "LTAP", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "40.826", + "longitude": "35.52", + "elevation_m": "536", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF AMD UTAA 171255Z 1713/1812 32016G26KT 4000 RA BKN010 SCT020CB PROB40 TEMPO 1714/1718 VRB28KT 3000 TSRA BECMG 1805/1807 33016KT 6000 BKN008 SCT020CB", - "station_id": "UTAA", - "issue_time": "2025-02-17T12:55:00Z", - "bulletin_time": "2025-02-17T12:55:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "37.975", - "longitude": "58.371", - "elevation_m": "207", + "raw_text": "TAF CYVT 171340Z 1714/1802 16005KT P6SM SKC BECMG 1720/1722 12009KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 172100Z", + "station_id": "CYVT", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172100Z", + "latitude": "55.842", + "longitude": "-108.418", + "elevation_m": "438", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20: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": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "28", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] - }, + } + ] + }, + { + "raw_text": "TAF CYYD 171340Z 1714/1802 VRB03KT P6SM OVC030 FM172200 16005KT P6SM SCT030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYYD", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "54.823", + "longitude": "-127.185", + "elevation_m": "527", + "forecast": [ { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T07:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KBCB 171254Z 1713/1812 30016G29KT P6SM -SHSN OVC025 FM172300 29010KT P6SM FEW250 FM180600 29005KT P6SM OVC150", - "station_id": "KBCB", - "issue_time": "2025-02-17T12:54:00Z", - "bulletin_time": "2025-02-17T12:54:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "37.208", - "longitude": "-80.4127", - "elevation_m": "642", + "raw_text": "TAF CYWE 171340Z 1714/1802 10006KT P6SM FEW140 BKN220 BECMG 1714/1716 15015KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYWE", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "64.192", + "longitude": "-114.078", + "elevation_m": "374", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", - "wind_gust_kt": "29", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "14000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "14000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] } ] }, { - "raw_text": "TAF AMD MMCV 171254Z 1713/1806 15005KT P6SM SCT200 FM171600 15008KT P6SM SCT020 SCT200 BECMG 1718/1720 15010G20KT SCT200 FM180000 15012KT P6SM SCT100 BKN200", - "station_id": "MMCV", - "issue_time": "2025-02-17T12:54:00Z", - "bulletin_time": "2025-02-17T12:54:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T06:00:00Z", - "latitude": "23.706", - "longitude": "-98.959", - "elevation_m": "230", + "raw_text": "TAF CYGP 171340Z 1714/1802 08015G25KT 1/4SM +SN BLSN VV004 TEMPO 1714/1719 1SM -SN OVC010 BECMG 1716/1718 01012G22KT FM171900 01012G22KT 3/4SM -SN BLSN VV006 TEMPO 1719/1802 2SM -SN OVC015 BECMG 1722/1724 02010G20KT RMK NXT FCST BY 172000Z", + "station_id": "CYGP", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "48.777", + "longitude": "-64.478", + "elevation_m": "31", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "400", + "wx_string": "+SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "400", + "wx_string": "+SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "10", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_gust_kt": "22", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "600", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "600", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF AMD EFKS 171253Z 1712/1721 31007KT 2000 -FZDZSN BKN002 BECMG 1712/1714 9999 NSW BKN005 TEMPO 1714/1718 3000 -SN BKN003 TEMPO 1718/1721 4000 -SN BKN004", - "station_id": "EFKS", - "issue_time": "2025-02-17T12:53:00Z", - "bulletin_time": "2025-02-17T12:53:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "65.992", - "longitude": "29.236", - "elevation_m": "270", + "raw_text": "TAF CYYY 171340Z 1714/1802 03018G28KT 1/2SM SN BLSN VV005 TEMPO 1714/1718 1SM -SN VV015 BECMG 1714/1716 32018G28KT FM171800 28020G30KT 3/4SM -SN BLSN VV007 TEMPO 1718/1724 2SM -SN BLSN OVC012 BECMG 1719/1721 26028G38KT FM180000 26028G38KT 1 1/2SM -SN BLSN OVC015 RMK NXT FCST BY 172000Z", + "station_id": "CYYY", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "48.609", + "longitude": "-68.208", + "elevation_m": "43", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.24", - "wx_string": "-FZDZ SN", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "vert_vis_ft": "1500", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "700", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "KIDA 171253Z 1713/1812 22014G24KT 6SM BR VCSH OVC004 FM171600 22015G27KT 4SM -SHSN SCT008 OVC015 FM180000 22015KT P6SM VCSH SCT004 OVC009", - "station_id": "KIDA", - "issue_time": "2025-02-17T12:53:00Z", - "bulletin_time": "2025-02-17T12:53:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "43.5204", - "longitude": "-112.068", - "elevation_m": "1444", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "27", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "700", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "260", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KBYI 171252Z 1713/1812 24012KT P6SM VCSH BKN008 OVC015 FM171500 25015G25KT P6SM VCSH SCT008 OVC015 FM172100 26012G22KT 6SM -RASN BR SCT008 OVC015 FM180000 25010G20KT P6SM VCSH SCT015 OVC025", - "station_id": "KBYI", - "issue_time": "2025-02-17T12:52:00Z", - "bulletin_time": "2025-02-17T12:52:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "42.5452", - "longitude": "-113.769", - "elevation_m": "1263", + "raw_text": "TAF CYBX 171340Z 1714/1802 07030G40KT 2SM -SN BLSN VV009 TEMPO 1714/1719 6SM -SN OVC015 FM171900 08030G40KT 1SM -SN BLSN VV006 TEMPO 1719/1801 4SM -SN BLSN VV010 PROB40 1719/1801 3/4SM -SN BLSN VV003 FM180100 07025G35KT 3/4SM -SN BLSN VV003 RMK NXT FCST BY 172000Z", + "station_id": "CYBX", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "51.442", + "longitude": "-57.188", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "2", + "vert_vis_ft": "900", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "1500" @@ -37272,577 +47910,648 @@ ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "80", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "1", + "vert_vis_ft": "600", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-RA -SN BR", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "vert_vis_ft": "1000", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "300", + "wx_string": "-SN BLSN", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "70", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "300", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF CYVM 171246Z 1713/1801 04007KT 6SM IC SCT015 BKN240 TEMPO 1713/1801 2SM IC BKN015 OVC240 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYVM", - "issue_time": "2025-02-17T12:46:00Z", - "bulletin_time": "2025-02-17T12:46:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "67.552", - "longitude": "-64.026", - "elevation_m": "3", + "raw_text": "TAF CYBC 171340Z 1714/1802 04012G22KT 1SM -SN BLSN OVC015 TEMPO 1714/1802 6SM -SN SCT015 OVC040 BECMG 1715/1717 32015G25KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYBC", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "49.135", + "longitude": "-68.202", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "wind_dir_degrees": "40", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "IC", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "IC", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD ENVD 171246Z 1712/1721 34018KT 9999 -SHSN FEW008 BKN030 TEMPO 1712/1721 0500 SHSN DRSN VV006", - "station_id": "ENVD", - "issue_time": "2025-02-17T12:46:00Z", - "bulletin_time": "2025-02-17T12:46:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "70.065", - "longitude": "29.835", - "elevation_m": "39", + "raw_text": "TAF CYNA 171340Z 1714/1802 06025G35KT 1/2SM -SN BLSN VV007 TEMPO 1714/1718 1SM -SN OVC010 FM171800 09028G40KT 3/8SM -SN BLSN VV007 TEMPO 1718/1724 2SM -SN OVC015 BECMG 1718/1720 09020G30KT FM180000 10008KT 3/4SM -SN VV007 TEMPO 1800/1802 3SM -SN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYNA", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "50.19", + "longitude": "-61.789", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "700", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "600", - "wx_string": "SHSN DRSN", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "KDUJ 171244Z 1713/1812 27015G25KT 4SM -SHSN BKN025 TEMPO 1713/1715 1SM -SHSN FM171500 27020G28KT P6SM VCSH OVC025 FM171700 27015G25KT P6SM BKN020 FM172200 27015G25KT P6SM BKN030", - "station_id": "KDUJ", - "issue_time": "2025-02-17T12:44:00Z", - "bulletin_time": "2025-02-17T12:44:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "41.1795", - "longitude": "-78.8933", - "elevation_m": "552", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "28", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.38", + "vert_vis_ft": "700", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "20", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.38", + "vert_vis_ft": "700", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "700", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYKA 171240Z 1713/1801 VRB02KT 2SM -SHSN BR BKN006 OVC020 TEMPO 1713/1718 6SM -SN SCT006 OVC025 FM171800 27005KT P6SM SCT020 BKN040 TEMPO 1718/1721 4SM -SN BKN020 OVC040 FM172100 27005KT P6SM BKN040 TEMPO 1721/1801 SCT040 RMK NXT FCST BY 171900Z", - "station_id": "CYKA", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "50.704", - "longitude": "-120.444", - "elevation_m": "344", + "raw_text": "TAF CYGV 171340Z 1714/1802 06025G35KT 1/2SM SN BLSN VV005 TEMPO 1714/1718 1SM -SN OVC015 FM171800 06025G35KT 3/4SM -SN BLSN VV006 TEMPO 1718/1724 2SM -SN OVC020 FM180000 06018G28KT 4SM -SN OVC025 TEMPO 1800/1802 1SM -SN OVC012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYGV", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "50.286", + "longitude": "-63.606", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", + "visibility_statute_mi": "1", "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "600", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", + "visibility_statute_mi": "2", "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYYF 171240Z 1713/1801 00000KT 2SM -SN BR OVC008 TEMPO 1713/1715 4SM -SN SCT012 OVC025 FM171500 35008KT 2SM -SN BKN015 OVC040 TEMPO 1715/1721 6SM -SN SCT015 OVC040 FM172100 36008KT P6SM SCT030 OVC050 TEMPO 1721/1801 4SM -SN BKN030 OVC050 RMK NXT FCST BY 171900Z", - "station_id": "CYYF", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "49.46", - "longitude": "-119.606", - "elevation_m": "342", + "raw_text": "TAF CYQT 171340Z 1714/1802 29005KT P6SM SCT050 TEMPO 1714/1717 P6SM -SHSN BECMG 1714/1716 32010KT RMK NXT FCST BY 172000Z", + "station_id": "CYQT", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "48.374", + "longitude": "-89.33", + "elevation_m": "197", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "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-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYQK 171340Z 1714/1802 34008KT P6SM FEW060 TEMPO 1714/1718 6SM IC RMK NXT FCST BY 172000Z", + "station_id": "CYQK", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "49.791", + "longitude": "-94.361", + "elevation_m": "413", + "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "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": "6000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "6", - "wx_string": "-SN", + "wx_string": "IC", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF CYRL 171340Z 1714/1802 01005KT P6SM FEW070 TEMPO 1714/1716 6SM IC FM171600 35010KT P6SM SCT040 RMK NXT FCST BY 172000Z", + "station_id": "CYRL", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "51.067", + "longitude": "-93.799", + "elevation_m": "370", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "IC", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYXL 171340Z 1714/1802 35008KT P6SM FEW080 TEMPO 1714/1718 6SM IC RMK NXT FCST BY 172000Z", + "station_id": "CYXL", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "50.114", + "longitude": "-91.905", + "elevation_m": "381", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } + + ] + } + ] + }, + { + "raw_text": "TAF CYXP 171340Z 1714/1723 10008KT P6SM FEW180 SCT240 RMK NXT FCST BY 171900Z", + "station_id": "CYXP", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "66.144", + "longitude": "-65.712", + "elevation_m": "29", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" + } + ] ] } ] }, { - "raw_text": "TAF CYLW 171240Z 1713/1801 VRB02KT 1 1/2SM -SN BKN020 OVC050 TEMPO 1713/1717 4SM -SN SCT020 OVC050 FM171700 36005KT 6SM -SN SCT020 BKN050 TEMPO 1717/1720 2SM -SHSN BKN020 OVC050 FM172000 35005KT P6SM SCT030 BKN050 TEMPO 1720/1801 5SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYLW", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "49.953", - "longitude": "-119.375", - "elevation_m": "420", + "raw_text": "TAF CYRQ 171340Z 1714/1802 27012G22KT 1SM -SN OVC020 TEMPO 1714/1716 4SM -SN OVC030 FM171600 26015G28KT P6SM -SN OVC040 TEMPO 1716/1720 2SM -SN BLSN FM172000 26015G28KT P6SM BKN040 OVC070 TEMPO 1720/1802 4SM -SN BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYRQ", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "46.358", + "longitude": "-72.68", + "elevation_m": "58", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.5", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "1", "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": "2000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "4", "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": "3000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "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-17T20:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "4", + "wx_string": "-SN BLSN", "sky_condition": [ ] @@ -37850,597 +48559,606 @@ ] }, { - "raw_text": "TAF CYZT 171240Z 1713/1801 VRB03KT P6SM FEW012 SCT060 BKN090 TEMPO 1713/1718 BKN012 OVC060 FM171800 13005KT P6SM FEW012 TEMPO 1718/1722 BKN012 FM172200 13005KT P6SM FEW020 RMK NXT FCST BY 171900Z", - "station_id": "CYZT", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "50.685", - "longitude": "-127.369", - "elevation_m": "13", + "raw_text": "TAF CYND 171340Z 1714/1802 28015G25KT P6SM -SN BKN020 OVC110 TEMPO 1714/1802 P6SM NSW BKN030 BKN110 RMK NXT FCST BY 171800Z", + "station_id": "CYND", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "45.52", + "longitude": "-75.563", + "elevation_m": "57", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22: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": "1200" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "TAF CYXC 171240Z 1713/1801 VRB03KT 5SM -SN SCT015 BKN040 TEMPO 1713/1716 2SM -SN FEW007 BKN015 OVC040 FM171600 VRB03KT P6SM SCT020 OVC050 TEMPO 1716/1721 3SM -SN BKN020 OVC050 PROB30 1716/1719 2SM -SHSN FM172100 VRB03KT P6SM SCT040 BKN060 TEMPO 1721/1801 5SM -SN BKN040 OVC060 RMK NXT FCST BY 171900Z", - "station_id": "CYXC", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", + "raw_text": "TAF CWSA 171340Z 1714/1801 23038G48KT 6SM -DZ BR SCT015 OVC025 TEMPO 1714/1718 2SM -RASN BR SCT006 OVC015 BECMG 1716/1718 25038G55KT FM171800 25038G55KT 4SM -SHSN OVC025 TEMPO 1718/1801 P6SM NSW OVC030 PROB30 1718/1801 1 1/2SM -SHSN BLSN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CWSA", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "49.614", - "longitude": "-115.784", - "elevation_m": "928", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "43.933", + "longitude": "-60.002", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "230", + "wind_speed_kt": "38", + "wind_gust_kt": "48", + "visibility_statute_mi": "6", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "-SN", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "38", + "wind_gust_kt": "55", + "visibility_statute_mi": "6", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "38", + "wind_gust_kt": "55", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYMT 171240Z 1713/1801 30010G20KT 4SM -SN OVC040 TEMPO 1713/1801 1SM -SN BKN020 OVC030 BECMG 1714/1716 28015G30KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYMT", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "49.779", - "longitude": "-74.527", - "elevation_m": "388", + "raw_text": "TAF CZBF 171340Z 1714/1802 30010G20KT 3/4SM -SN OVC005 TEMPO 1714/1715 1 1/2SM -SN OVC012 BECMG 1714/1715 28018G30KT FM171500 28018G30KT 2SM -SN OVC025 TEMPO 1715/1720 3/4SM -SN BLSN OVC020 FM172000 28020G42KT 4SM -SN DRSN OVC025 TEMPO 1720/1802 P6SM NSW OVC030 PROB40 1720/1802 1SM -SN BLSN VV010 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CZBF", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "47.628", + "longitude": "-65.746", + "elevation_m": "60", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "wind_dir_degrees": "300", "wind_speed_kt": "10", "wind_gust_kt": "20", - "visibility_statute_mi": "4", + "visibility_statute_mi": "0.75", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", + "visibility_statute_mi": "1.5", "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", + "time_becoming": "2025-02-17T15:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "15", + "wind_speed_kt": "18", "wind_gust_kt": "30", - "visibility_statute_mi": "4", + "visibility_statute_mi": "0.75", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF CYCB 171240Z 1713/1801 VRB03KT P6SM SKC BECMG 1722/1724 21005KT RMK NXT FCST BY 171900Z", - "station_id": "CYCB", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "69.106", - "longitude": "-105.116", - "elevation_m": "19", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "42", + "visibility_statute_mi": "4", + "wx_string": "-SN DRSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1", + "vert_vis_ft": "1000", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF CYCO 171240Z 1713/1801 23012G22KT P6SM FEW180 BECMG 1716/1718 20015G25KT RMK NXT FCST BY 171900Z", - "station_id": "CYCO", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "67.817", - "longitude": "-115.135", - "elevation_m": "20", + "raw_text": "TAF CYMH 171340Z 1714/1802 07010G20KT 1/2SM -FZDZ FZFG VV003 TEMPO 1714/1720 1SM BR OVC006 FM172000 07012G22KT 1/4SM -SNRA -DZ FZFG VV003 TEMPO 1720/1802 2SM BR OVC006 PROB40 1720/1802 1/4SM -FZDZ FZFG VV001 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYMH", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "52.304", + "longitude": "-55.833", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "300", + "wx_string": "-FZDZ FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", "wind_speed_kt": "12", "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "300", + "wx_string": "-SN -RA -DZ FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "-FZDZ FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF CYGK 171240Z 1713/1801 28015G25KT P6SM -SN BKN040 BECMG 1713/1715 28020G32KT BECMG 1722/1724 28020KT RMK NXT FCST BY 172000Z", - "station_id": "CYGK", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "44.223", - "longitude": "-76.599", - "elevation_m": "91", + "raw_text": "TAF CZUM 171340Z 1714/1802 06015G25KT 1SM -SN BLSN VV007 TEMPO 1714/1717 6SM -SN OVC012 PROB30 1714/1717 3/4SM -SN FM171700 03020G30KT 3SM -SN BLSN OVC015 TEMPO 1717/1802 P6SM -SN OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CZUM", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "53.562", + "longitude": "-64.107", + "elevation_m": "431", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "1", + "vert_vis_ft": "700", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYWL 171240Z 1713/1801 31005KT 4SM -SN BR OVC015 TEMPO 1713/1717 P6SM NSW SCT015 OVC050 FM171700 30005KT P6SM SCT020 OVC050 TEMPO 1717/1723 5SM -SN BKN020 OVC050 FM172300 30005KT P6SM FEW020 BKN060 TEMPO 1723/1801 SCT060 RMK NXT FCST BY 171900Z", - "station_id": "CYWL", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "52.186", - "longitude": "-122.066", - "elevation_m": "942", + "raw_text": "TAF CYDF 171340Z 1714/1814 04012G22KT 3/4SM -SN BLSN VV007 TEMPO 1714/1717 4SM -SN OVC015 FM171700 07012G22KT 4SM -SN OVC015 TEMPO 1717/1721 P6SM NSW OVC025 FM172100 07010G20KT 3SM -SN OVC008 BECMG 1721/1723 26015G25KT FM172300 24015G25KT 2SM -SN BLSN BKN020 OVC040 BECMG 1808/1810 24010G20KT RMK NXT FCST BY 172000Z", + "station_id": "CYDF", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T14:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "49.212", + "longitude": "-57.394", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "700", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "4", + "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": "1500" } ] }, { "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYPR 171240Z 1713/1801 05005KT P6SM FEW040 BECMG 1715/1717 10008KT BECMG 1722/1724 VRB03KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYPR", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "54.291", - "longitude": "-130.451", - "elevation_m": "30", - "forecast": [ - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-18T10:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } ] @@ -38448,463 +49166,492 @@ ] }, { - "raw_text": "TAF CYXT 171240Z 1713/1801 02015G25KT P6SM SKC BECMG 1718/1720 01010KT RMK NXT FCST BY 171900Z", - "station_id": "CYXT", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "54.471", - "longitude": "-128.577", - "elevation_m": "213", + "raw_text": "TAF CYAY 171340Z 1714/1802 04010G20KT 6SM BR SCT007 OVC015 TEMPO 1714/1715 2 1/2SM -DZ BR OVC007 PROB30 1714/1715 1 1/2SM -FZDZ BR FM171500 07015G25KT P6SM SCT008 OVC015 TEMPO 1715/1722 4SM -DZ BR OVC008 FM172200 06022G32KT 2 1/2SM -SN BKN012 OVC060 FM180100 04022G32KT 1 1/2SM -SN BKN006 OVC020 PROB30 1801/1802 3/4SM -SN VV003 RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYAY", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "51.39", + "longitude": "-56.081", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF CYXS 171240Z 1713/1801 36005KT P6SM BKN060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYXS", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "53.884", - "longitude": "-122.677", - "elevation_m": "685", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-FZDZ BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } + ] - } - ] - }, - { - "raw_text": "TAF CYZP 171240Z 1713/1801 36005KT 3SM -SHRA BR OVC020 TEMPO 1713/1717 P6SM NSW OVC025 BECMG 1714/1716 11008KT FM171700 11008KT P6SM BKN025 TEMPO 1717/1801 FEW008 BKN020 BECMG 1721/1723 12015KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYZP", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "53.254", - "longitude": "-131.814", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "4", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "40", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "300", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF CYYU 171340Z 1714/1802 31015G25KT P6SM OVC040 TEMPO 1714/1802 2SM -SN BKN020 OVC040 RMK NXT FCST BY 172000Z", + "station_id": "CYYU", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "49.416", + "longitude": "-82.47", + "elevation_m": "228", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF CYIO 171240Z 1713/1801 VRB03KT 1/2SM FZFG VV002 TEMPO 1713/1801 2SM BR OVC005 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYIO", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "72.694", - "longitude": "-77.957", - "elevation_m": "61", + "raw_text": "TAF CYTS 171340Z 1714/1802 30015G25KT P6SM -SN OVC040 TEMPO 1714/1802 2SM -SN BKN020 OVC040 RMK NXT FCST BY 172000Z", + "station_id": "CYTS", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "48.568", + "longitude": "-81.378", + "elevation_m": "290", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02: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": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "BR", + "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": "4000" } ] } ] }, { - "raw_text": "TAF CYUX 171240Z 1713/1801 36020G30KT P6SM BKN140 TEMPO 1713/1717 2SM IC BLSN FM171700 36015G25KT P6SM BKN140 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYUX", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "68.772", - "longitude": "-81.233", - "elevation_m": "8", + "raw_text": "TAF CYAM 171340Z 1714/1802 31006KT P6SM FEW050 BECMG 1715/1717 31012KT FM171700 31012KT P6SM SCT030 TEMPO 1717/1802 4SM -SHSN BKN020 RMK NXT FCST BY 172000Z", + "station_id": "CYAM", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "46.484", + "longitude": "-84.504", + "elevation_m": "186", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "IC BLSN", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } ] }, { "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYTE 171240Z 1713/1801 13007KT P6SM BKN070 BECMG 1717/1719 VRB03KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYTE", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "64.23", - "longitude": "-76.528", - "elevation_m": "49", + "raw_text": "TAF CYPL 171340Z 1714/1802 35005KT P6SM SCT030 TEMPO 1714/1802 6SM -SN BKN030 BECMG 1720/1722 31010G20KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYPL", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "51.449", + "longitude": "-90.218", + "elevation_m": "390", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-02-17T22: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": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYGT 171240Z 1713/1722 02015G25KT P6SM BKN140 TEMPO 1713/1722 4SM IC BLSN RMK NXT FCST BY 171900Z", - "station_id": "CYGT", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "69.37", - "longitude": "-81.82", - "elevation_m": "49", + "raw_text": "TAF CYHD 171340Z 1714/1802 34008KT P6SM SCT040 TEMPO 1714/1802 P6SM -SN BKN040 BECMG 1718/1720 34012KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYHD", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "49.83", + "longitude": "-92.74", + "elevation_m": "414", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "IC BLSN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF CYYL 171240Z 1713/1801 32008KT P6SM SKC FM172300 30010KT P6SM SCT080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYYL", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "56.863", - "longitude": "-101.073", - "elevation_m": "351", - "forecast": [ - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF CYQD 171240Z 1713/1801 32005KT P6SM FEW010 FM171800 30008KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYQD", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "53.975", - "longitude": "-101.089", - "elevation_m": "268", + "raw_text": "TAF CYTL 171340Z 1714/1802 33006KT P6SM SCT006 TEMPO 1714/1717 5SM IC BKN006 FM171700 33010G20KT P6SM BKN030 TEMPO 1717/1802 5SM -SN BKN020 PROB30 1721/1802 2 1/2SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYTL", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "53.816", + "longitude": "-89.892", + "elevation_m": "218", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF CYNE 171240Z 1713/1801 34005KT P6SM FEW020 SCT180 TEMPO 1713/1801 5SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYNE", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "53.958", - "longitude": "-97.845", - "elevation_m": "220", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "IC", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", "sky_condition": [ ] @@ -38912,107 +49659,102 @@ ] }, { - "raw_text": "TAF CYTH 171240Z 1713/1801 32008KT P6SM FEW020 FEW150 FM172100 30010KT P6SM FEW020 SCT080 RMK NXT FCST BY 171900Z", - "station_id": "CYTH", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "55.803", - "longitude": "-97.846", - "elevation_m": "212", + "raw_text": "TAF LTAH 171340Z 1715/1724 23012KT 9999 SCT040 BKN100 PROB40 TEMPO 1718/1721 -SHRA BKN030", + "station_id": "LTAH", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.735", + "longitude": "30.596", + "elevation_m": "1004", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "230", + "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": "4000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYGX 171240Z 1713/1801 30008KT P6SM FEW020 BKN200 TEMPO 1713/1717 5SM IC BKN020 BKN200 FM171700 30010G20KT P6SM SCT020 BKN080 TEMPO 1717/1801 P6SM -SN BKN020 BKN080 RMK NXT FCST BY 171900Z", - "station_id": "CYGX", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "56.359", - "longitude": "-94.704", - "elevation_m": "145", + "raw_text": "TAF CYGQ 171340Z 1714/1802 32008KT P6SM SCT020 BKN040 TEMPO 1714/1802 4SM -SN BKN020 OVC040 BECMG 1718/1720 23012G22KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYGQ", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "49.781", + "longitude": "-86.932", + "elevation_m": "340", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -39021,116 +49763,148 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF LTAO 171340Z 1715/1724 VRB02KT CAVOK BECMG 1720/1722 FEW040 SCT100", + "station_id": "LTAO", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.354", + "longitude": "38.254", + "elevation_m": "919", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20: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-17T17:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF CYIV 171240Z 1713/1801 32010KT P6SM FEW015 SCT040 BKN120 TEMPO 1713/1801 5SM -SN IC BKN015 BKN040 OVC120 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYIV", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "53.857", - "longitude": "-94.655", - "elevation_m": "234", + "raw_text": "TAF LTAV 171340Z 1715/1724 25013KT 9999 SCT035 BKN100 BECMG 1718/1721 VRB02KT -SHRA FEW010 BKN025 BKN090", + "station_id": "LTAV", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.453", + "longitude": "31.369", + "elevation_m": "976", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21: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": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF CYVC 171240Z 1713/1801 VRB03KT P6SM SKC PROB30 1713/1717 2SM IC RMK NXT FCST BY 171900Z", - "station_id": "CYVC", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "55.15", - "longitude": "-105.264", - "elevation_m": "378", + "raw_text": "TAF LTBK 171340Z 1715/1724 VRB02KT 8000 -SHRA SCT030 BKN100 PROB30 TEMPO 1720/1724 4000 SHRA BR", + "station_id": "LTBK", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.32", + "longitude": "27.159", + "elevation_m": "132", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "IC", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA BR", "sky_condition": [ ] @@ -39138,864 +49912,1090 @@ ] }, { - "raw_text": "TAF CYQA 171240Z 1713/1801 32012KT P6SM -SN SCT020 OVC040 TEMPO 1713/1717 5SM -SN BKN020 OVC040 BECMG 1713/1715 30015G28KT FM171700 30018G30KT P6SM SCT020 BECMG 1720/1722 30015G25KT BECMG 1723/1801 30012KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "station_id": "CYQA", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", - "latitude": "44.971", - "longitude": "-79.303", - "elevation_m": "277", + "raw_text": "TAF LTBN 171340Z 1715/1724 25012KT 9999 SCT035 BKN100 BECMG 1721/1724 -SHRA FEW010 BKN025 BKN090", + "station_id": "LTBN", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "39.427", + "longitude": "30.017", + "elevation_m": "921", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "28", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBP 171340Z 1715/1724 04008KT 7000 -SHRA SCT015 BKN030", + "station_id": "LTBP", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "40.682", + "longitude": "29.377", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LTBT 171340Z 1715/1724 VRB02KT 9999 -SHRA SCT035 BKN100", + "station_id": "LTBT", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.809", + "longitude": "27.834", + "elevation_m": "81", + "forecast": [ { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00: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": "2000" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] ] } ] }, { - "raw_text": "TAF CYXZ 171240Z 1713/1724 01006KT P6SM BKN040 OVC070 TEMPO 1713/1724 5SM -SN BECMG 1715/1717 36010KT RMK NXT FCST BY 172000Z", - "station_id": "CYXZ", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", + "raw_text": "TAF LTBV 171340Z 1715/1724 15012KT 9999 SCT035 BKN100 BECMG 1715/1716 VRB02KT", + "station_id": "LTBV", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "47.974", - "longitude": "-84.781", - "elevation_m": "287", + "latitude": "37.14", + "longitude": "27.67", + "elevation_m": "48", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF CYXR 171240Z 1713/1801 30015G28KT 6SM -SN OVC030 TEMPO 1713/1801 3SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYXR", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "47.698", - "longitude": "-79.852", - "elevation_m": "244", + "raw_text": "TAF LTBX 171340Z 1715/1724 04009KT 7000 -SHRA BKN008 BKN025", + "station_id": "LTBX", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "40.993", + "longitude": "29.216", + "elevation_m": "116", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", + "sky_condition": [ + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LTFA 171340Z 1715/1724 12007KT 9999 SCT035 BKN100 BECMG 1715/1717 -SHRA", + "station_id": "LTFA", + "issue_time": "2025-02-17T13:40:00Z", + "bulletin_time": "2025-02-17T13:40:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "38.511", + "longitude": "26.978", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF CYLD 171240Z 1713/1801 33006KT P6SM BKN040 OVC070 TEMPO 1713/1801 5SM -SN BECMG 1715/1717 32010G20KT RMK NXT FCST BY 172000Z", - "station_id": "CYLD", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "47.818", - "longitude": "-83.358", - "elevation_m": "449", + "raw_text": "KHRL 171339Z 1714/1812 35007KT P6SM BKN035 FM171800 12009G15KT P6SM SCT070 FM180100 14006KT P6SM OVC250", + "station_id": "KHRL", + "issue_time": "2025-02-17T13:39:00Z", + "bulletin_time": "2025-02-17T13:39:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "26.2303", + "longitude": "-97.6556", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMKC 171240Z 1713/1812 06004KT P6SM OVC080 TEMPO 1713/1714 6SM -SN BR OVC040 FM171700 04008KT P6SM OVC015 FM180100 03012G18KT 4SM -SN BR OVC015 FM180300 02012G20KT 1SM -SN BR OVC015", - "station_id": "KMKC", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", + "raw_text": "KMFE 171339Z 1714/1812 01010KT P6SM BKN035 FM171600 07005KT P6SM SCT035 FM171800 12007KT P6SM FEW120 FM180000 13012G21KT P6SM SCT240 FM180900 14006KT P6SM SCT100", + "station_id": "KMFE", + "issue_time": "2025-02-17T13:39:00Z", + "bulletin_time": "2025-02-17T13:39:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "39.1279", - "longitude": "-94.5892", - "elevation_m": "228", + "latitude": "26.1791", + "longitude": "-98.2445", + "elevation_m": "29", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18: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": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", + "wind_dir_degrees": "130", "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T09:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF CYQU 171240Z 1713/1801 VRB02KT P6SM FEW220 TEMPO 1714/1716 5SM IC BECMG 1716/1718 09004KT FM172300 05004KT P6SM SKC RMK NXT FCST BY 171900Z", - "station_id": "CYQU", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "55.182", - "longitude": "-118.882", - "elevation_m": "668", + "raw_text": "TAF EGUW 171339Z 1715/1721 11010KT 9999 FEW025", + "station_id": "EGUW", + "issue_time": "2025-02-17T13:39:00Z", + "bulletin_time": "2025-02-17T13:39:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T21:00:00Z", + "latitude": "52.124", + "longitude": "0.957", + "elevation_m": "86", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGDY 171338Z 1715/1724 11008KT 9999 BKN018 TEMPO 1715/1720 FEW018 SCT025", + "station_id": "EGDY", + "issue_time": "2025-02-17T13:38:00Z", + "bulletin_time": "2025-02-17T13:38:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "51.006", + "longitude": "-2.643", + "elevation_m": "21", + "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGOV 171338Z 1715/1722 15008KT 9999 FEW018", + "station_id": "EGOV", + "issue_time": "2025-02-17T13:38:00Z", + "bulletin_time": "2025-02-17T13:38:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "53.252", + "longitude": "-4.536", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF CYMM 171240Z 1713/1801 12012KT P6SM BKN090 BKN140 BECMG 1720/1722 FEW090 FM172200 12012KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYMM", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "56.65", - "longitude": "-111.221", - "elevation_m": "371", + "raw_text": "TAF SKRG 171337Z 1712/1812 VRB02KT 9999 DZ SCT015 BECMG 1713/1715 09010KT NSW TEMPO 1719/1723 5000 RA BKN015CB BECMG 1800/1802 VRB02KT TEMPO 1802/1805 RA BKN010 BECMG 1805/1807 5000 BR BKN008 TX22/1719Z TN12/1810Z", + "station_id": "SKRG", + "issue_time": "2025-02-17T13:37:00Z", + "bulletin_time": "2025-02-17T13:37:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "6.169", + "longitude": "-75.426", + "elevation_m": "2132", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "time_becoming": "2025-02-17T15: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": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF CYKJ 171240Z 1713/1724 VRB02KT 4SM IC HZ SKC TEMPO 1713/1716 3/4SM IC HZ VV005 BECMG 1716/1718 6SM IC HZ SCT005 FM171800 VRB02KT P6SM SKC BECMG 1719/1721 19003KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYKJ", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "57.256", - "longitude": "-105.618", - "elevation_m": "519", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T02:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "4", - "wx_string": "IC HZ", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "500", - "wx_string": "IC HZ", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", + "time_becoming": "2025-02-18T07:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6", - "wx_string": "IC HZ", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T19:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-02-18T10:00:00Z", + "min_temp_c": "12" + } + ] + } + ] + }, + { + "raw_text": "KBRO 171337Z 1714/1812 34007KT P6SM FEW030 FM171800 12009G15KT P6SM SCT070 FM180100 14006KT P6SM OVC250", + "station_id": "KBRO", + "issue_time": "2025-02-17T13:37:00Z", + "bulletin_time": "2025-02-17T13:37:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "25.9146", + "longitude": "-97.4231", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF CYBW 171240Z 1713/1801 VRB02KT P6SM SKC TEMPO 1714/1717 5SM IC HZ BECMG 1717/1719 13006KT SCT020 FM171900 13008KT P6SM SCT020 TEMPO 1720/1801 13012KT 6SM -SN BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYBW", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "51.108", - "longitude": "-114.382", - "elevation_m": "1197", + "raw_text": "KATL 171337Z 1714/1818 33012G24KT P6SM FEW250 FM172000 33009KT P6SM FEW250 FM180300 33004KT P6SM SCT250", + "station_id": "KATL", + "issue_time": "2025-02-17T13:37:00Z", + "bulletin_time": "2025-02-17T13:37:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "remarks": "AMD", + "latitude": "33.6297", + "longitude": "-84.4422", + "elevation_m": "309", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC HZ", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "TAF BIEG 171337Z 1715/1815 01008KT 9999 FEW015 BKN028 TX04/1815Z TNM02/1715Z TEMPO 1715/1807 4000 -SHSN BKN013 BECMG 1804/1806 14012KT TEMPO 1804/1815 12016G26KT", + "station_id": "BIEG", + "issue_time": "2025-02-17T13:37:00Z", + "bulletin_time": "2025-02-17T13:37:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "65.275", + "longitude": "-14.409", + "elevation_m": "20", + "forecast": [ { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "10", "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": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "4" + }, + { + "valid_time": "2025-02-17T15:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "130", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2800" } ] + }, + { + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF CYPE 171240Z 1713/1801 VRB02KT P6SM SKC BECMG 1715/1717 05004KT BECMG 1719/1721 05010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYPE", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "56.228", - "longitude": "-117.453", - "elevation_m": "572", + "raw_text": "TAF EGOW 171337Z 1715/1718 13014KT 9999 FEW030 TEMPO 1715/1718 14015G25KT", + "station_id": "EGOW", + "issue_time": "2025-02-17T13:37:00Z", + "bulletin_time": "2025-02-17T13:37:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "53.582", + "longitude": "-3.055", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGVN 171336Z 1715/1815 11008KT 9999 FEW025", + "station_id": "EGVN", + "issue_time": "2025-02-17T13:36:00Z", + "bulletin_time": "2025-02-17T13:36:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "51.758", + "longitude": "-1.578", + "elevation_m": "83", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EHLW 171336Z 1714/1802 07008KT CAVOK", + "station_id": "EHLW", + "issue_time": "2025-02-17T13:36:00Z", + "bulletin_time": "2025-02-17T13:36:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "latitude": "53.223", + "longitude": "5.752", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYRJ 171240Z 1713/1801 31012G22KT 1 1/2SM -SN OVC015 TEMPO 1713/1718 6SM -SN SCT015 OVC030 BECMG 1714/1716 27015G25KT FM171800 27015G30KT 6SM -SN OVC030 TEMPO 1718/1801 2SM -SN BLSN OVC020 RMK NXT FCST BY 172000Z", - "station_id": "CYRJ", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 172000Z", - "latitude": "48.523", - "longitude": "-72.266", - "elevation_m": "173", + "raw_text": "TAF EHVK 171336Z 1714/1802 07006KT 9999 FEW030", + "station_id": "EHVK", + "issue_time": "2025-02-17T13:36:00Z", + "bulletin_time": "2025-02-17T13:36:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "latitude": "51.658", + "longitude": "5.707", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "KHIO 171335Z 1714/1812 18005KT P6SM -SHRA BKN025 OVC040 TEMPO 1714/1718 BKN015 FM171800 21005KT P6SM -SHRA SCT015 BKN035", + "station_id": "KHIO", + "issue_time": "2025-02-17T13:35:00Z", + "bulletin_time": "2025-02-17T13:35:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "45.5476", + "longitude": "-122.956", + "elevation_m": "62", + "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", - "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": "3500" } ] } ] }, { - "raw_text": "TAF CYOJ 171240Z 1713/1801 12006KT P6SM SKC BECMG 1722/1724 12012KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYOJ", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "58.628", - "longitude": "-117.174", - "elevation_m": "339", + "raw_text": "TAF BIAR 171335Z 1715/1815 14013KT 9999 FEW028 SCT040 TX03/1815Z TNM02/1721Z", + "station_id": "BIAR", + "issue_time": "2025-02-17T13:35:00Z", + "bulletin_time": "2025-02-17T13:35:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "65.655", + "longitude": "-18.069", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2800" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "3" + }, + { + "valid_time": "2025-02-17T21:00:00Z", + "min_temp_c": "-2" } ] - }, + } + ] + }, + { + "raw_text": "TAF EHKD 171334Z 1714/1802 08010KT CAVOK", + "station_id": "EHKD", + "issue_time": "2025-02-17T13:34:00Z", + "bulletin_time": "2025-02-17T13:34:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "latitude": "52.927", + "longitude": "4.781", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYDQ 171240Z 1713/1801 VRB02KT P6SM SKC TEMPO 1713/1718 3SM IC HZ FM172000 05004KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYDQ", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", + "raw_text": "TAF AMD YPCC 171334Z 1713/1812 12006KT 9999 -SHRA SCT015 BKN020 FM180300 11006KT 9999 NSW SCT025 TEMPO 1713/1718 VRB05KT 1000 +SHRA SCT005 BKN010 INTER 1718/1803 VRB05KT 3000 SHRA SCT006 BKN012", + "station_id": "YPCC", + "issue_time": "2025-02-17T13:34:00Z", + "bulletin_time": "2025-02-17T13:34:00Z", "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "55.741", - "longitude": "-120.188", - "elevation_m": "658", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "-12.189", + "longitude": "96.834", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, @@ -40003,598 +51003,602 @@ "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "IC HZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYYE 171240Z 1713/1801 VRB03KT P6SM SKC FM171800 VRB03KT P6SM SCT180 BKN240 RMK NXT FCST BY 171900Z", - "station_id": "CYYE", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK NXT FCST BY 171900Z", - "latitude": "58.839", - "longitude": "-122.59", - "elevation_m": "379", + "raw_text": "TAF BIKF 171333Z 1715/1815 08018KT 9999 FEW020 SCT028 BKN037 TX05/1815Z TN02/1721Z TEMPO 1715/1815 08018G28KT BECMG 1718/1720 SCT017 BKN025 TEMPO 1722/1815 RA BKN013 OVC023", + "station_id": "BIKF", + "issue_time": "2025-02-17T13:33:00Z", + "bulletin_time": "2025-02-17T13:33:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "63.987", + "longitude": "-22.614", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "80", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3700" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-02-17T21:00:00Z", + "min_temp_c": "2" } ] }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF CYPY 171240Z 1713/1801 13008KT P6SM OVC060 BECMG 1713/1715 SCT060 SCT230 FM171800 12008KT P6SM SKC BECMG 1722/1724 08006KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYPY", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "58.766", - "longitude": "-111.117", - "elevation_m": "225", + "raw_text": "TAF BIRK 171333Z 1715/1815 09017KT 9999 FEW030 SCT040 BKN050 TX06/1815Z TN02/1721Z TEMPO 1715/1815 09017G27KT BECMG 1719/1721 SCT023 BKN033 TEMPO 1800/1815 -RA BKN020 OVC030", + "station_id": "BIRK", + "issue_time": "2025-02-17T13:33:00Z", + "bulletin_time": "2025-02-17T13:33:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "64.129", + "longitude": "-21.941", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-02-17T21:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2300" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "23000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYDL 171240Z 1713/1724 07008KT P6SM SCT050 TEMPO 1713/1716 BKN050 FM171800 07006KT P6SM FEW050 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYDL", - "issue_time": "2025-02-17T12:40:00Z", - "bulletin_time": "2025-02-17T12:40:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "58.426", - "longitude": "-130.025", - "elevation_m": "804", + "raw_text": "TAF EGXE 171333Z 1715/1719 15013KT 9999 FEW024 BKN035 PROB30 TEMPO 1715/1717 SCT024", + "station_id": "EGXE", + "issue_time": "2025-02-17T13:33:00Z", + "bulletin_time": "2025-02-17T13:33:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T19:00:00Z", + "latitude": "54.297", + "longitude": "-1.533", + "elevation_m": "30", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2400" } ] - }, + } + ] + }, + { + "raw_text": "TAF EHGR 171332Z 1714/1802 08006KT CAVOK", + "station_id": "EHGR", + "issue_time": "2025-02-17T13:32:00Z", + "bulletin_time": "2025-02-17T13:32:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "latitude": "51.565", + "longitude": "4.935", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KAPC 171237Z 1713/1812 32005KT 1/2SM FG VV002 FM171700 30005KT P6SM SCT010 BKN250 FM171900 30011KT P6SM SCT020 BKN250 FM180300 25007KT P6SM FEW012 FM181000 32004KT P6SM SCT010", - "station_id": "KAPC", - "issue_time": "2025-02-17T12:37:00Z", - "bulletin_time": "2025-02-17T12:37:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", + "raw_text": "KOFK 171332Z 1714/1812 01010KT 1SM -SN OVC015 FM171700 02008KT 4SM -SN OVC025 FM171800 02010KT P6SM OVC020 FM180100 03008KT P6SM BKN035", + "station_id": "KOFK", + "issue_time": "2025-02-17T13:32:00Z", + "bulletin_time": "2025-02-17T13:32:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "38.2075", - "longitude": "-122.28", - "elevation_m": "5", + "latitude": "41.9799", + "longitude": "-97.4335", + "elevation_m": "476", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "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": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T10: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": "1200" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KSJC 171235Z 1713/1812 30005KT P6SM SCT012 TEMPO 1713/1717 BKN010 FM171830 32006KT P6SM SCT025 BKN250 FM172100 32012KT P6SM FEW030 BKN250 FM180330 32005KT P6SM SCT025 FM180530 31005KT P6SM BKN020 FM181100 VRB03KT P6SM BKN015", - "station_id": "KSJC", - "issue_time": "2025-02-17T12:35:00Z", - "bulletin_time": "2025-02-17T12:35:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "37.3594", - "longitude": "-121.924", - "elevation_m": "13", + "raw_text": "TAF AMD MMPQ 171332Z 1714/1806 00000KT P6SM BKN030 FM171700 02010KT P6SM VC -RA BKN030 BKN070 TEMPO 1718/1721 5SM RA FM172300 04010KT P6SM VC TS BKN030CB BKN200 TEMPO 1800/1804 4SM TSRA", + "station_id": "MMPQ", + "issue_time": "2025-02-17T13:32:00Z", + "bulletin_time": "2025-02-17T13:32:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T06:00:00Z", + "latitude": "17.534", + "longitude": "-92.017", + "elevation_m": "48", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:30:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:30:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T03:30:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VC -RA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-18T03:30:00Z", - "fcst_time_to": "2025-02-18T05:30:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-02-18T05:30:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VC TS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-18T11:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "TSRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGDM 171332Z 1715/1719 11010KT 9999 FEW021", + "station_id": "EGDM", + "issue_time": "2025-02-17T13:32:00Z", + "bulletin_time": "2025-02-17T13:32:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T19:00:00Z", + "latitude": "51.153", + "longitude": "-1.75", + "elevation_m": "122", + "forecast": [ + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "110", + "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": "2100" } ] } ] }, { - "raw_text": "TAF AMD RJFF 171235Z 1712/1818 18006KT 9999 FEW030 BKN045 BECMG 1716/1718 31013KT TEMPO 1800/1806 31018G28KT", - "station_id": "RJFF", - "issue_time": "2025-02-17T12:35:00Z", - "bulletin_time": "2025-02-17T12:35:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "33.584", - "longitude": "130.452", - "elevation_m": "7", + "raw_text": "TAF LXGB 171331Z 1715/1723 20008KT CAVOK BECMG 1715/1718 10005KT", + "station_id": "LXGB", + "issue_time": "2025-02-17T13:31:00Z", + "bulletin_time": "2025-02-17T13:31:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-17T23:00:00Z", + "latitude": "36.151", + "longitude": "-5.35", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "13", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF AMD LDDU 171234Z 1712/1812 28014KT 9999 FEW030 TX12/1712Z TN06/1805Z BECMG 1715/1717 02014KT PROB30 TEMPO 1717/1724 02015G25KT BECMG 1807/1809 24006KT BECMG 1810/1812 28008KT", - "station_id": "LDDU", - "issue_time": "2025-02-17T12:34:00Z", - "bulletin_time": "2025-02-17T12:34:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", + "raw_text": "KALW 171331Z 1714/1812 VRB05KT 2SM -FZRA FG OVC002 TEMPO 1714/1717 1SM -RA BR OVC007 FM171700 20005KT 1SM -RA BR OVC007 FM180300 VRB03KT 4SM BR OVC015", + "station_id": "KALW", + "issue_time": "2025-02-17T13:31:00Z", + "bulletin_time": "2025-02-17T13:31:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "42.56", - "longitude": "18.269", - "elevation_m": "156", + "remarks": "AMD", + "latitude": "46.0946", + "longitude": "-118.286", + "elevation_m": "355", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-FZRA FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T12:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-02-18T05:00:00Z", - "min_temp_c": "6" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "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": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD LDZD 171232Z 1712/1812 06014KT CAVOK TX10/1713Z TNM04/1805Z BECMG 1718/1720 10004KT", - "station_id": "LDZD", - "issue_time": "2025-02-17T12:32:00Z", - "bulletin_time": "2025-02-17T12:32:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "44.108", - "longitude": "15.347", - "elevation_m": "82", + "raw_text": "TAF LZPW 171330Z 1715/1724 VRB06KT CAVOK", + "station_id": "LZPW", + "issue_time": "2025-02-17T13:30:00Z", + "bulletin_time": "2025-02-17T13:30:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "49.03", + "longitude": "21.304", + "elevation_m": "323", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T05:00:00Z", - "min_temp_c": "-4" - }, - { - "valid_time": "2025-02-17T13:00:00Z", - "max_temp_c": "10" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -40604,179 +51608,207 @@ ] }, { - "raw_text": "TAF AMD CYHZ 171231Z 1712/1812 24022G35KT P6SM OVC012 TEMPO 1712/1714 2SM -SHSN BLSN OVC008 FM171400 24025G35KT 2SM -SHSN BLSN OVC015 TEMPO 1714/1718 P6SM DRSN OVC025 PROB30 1714/1718 3/4SM -SHSN BLSN VV008 FM171800 26025G40KT P6SM -SHSN DRSN OVC030 PROB30 1718/1724 2SM -SHSN BLSN VV008 FM180000 27025G35KT P6SM -SHSN DRSN OVC030 BECMG 1804/1806 27020G30KT RMK NXT FCST BY 171500Z", - "station_id": "CYHZ", - "issue_time": "2025-02-17T12:31:00Z", - "bulletin_time": "2025-02-17T12:31:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171500Z", - "latitude": "44.8781", - "longitude": "-63.5136", - "elevation_m": "136", + "raw_text": "TAF AMD CYPA 171330Z 1713/1801 VRB03KT P6SM SKC TEMPO 1713/1718 1SM IC BR FM171800 18005KT P6SM SKC RMK NXT FCST BY 171900Z", + "station_id": "CYPA", + "issue_time": "2025-02-17T13:30:00Z", + "bulletin_time": "2025-02-17T13:30:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "53.217", + "longitude": "-105.679", + "elevation_m": "428", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "22", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "visibility_statute_mi": "1", + "wx_string": "IC BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LZMC 171330Z 1715/1724 VRB04KT CAVOK TEMPO 1716/1722 9999 BKN040 BECMG 1718/1720 11006KT", + "station_id": "LZMC", + "issue_time": "2025-02-17T13:30:00Z", + "bulletin_time": "2025-02-17T13:30:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "48.396", + "longitude": "17.119", + "elevation_m": "207", + "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "DRSN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "800", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "40", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHSN DRSN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LZSL 171330Z 1715/1724 VRB03KT 9999 SCT050 TEMPO 1715/1717 BKN040", + "station_id": "LZSL", + "issue_time": "2025-02-17T13:30:00Z", + "bulletin_time": "2025-02-17T13:30:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "latitude": "48.639", + "longitude": "19.14", + "elevation_m": "311", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "vert_vis_ft": "800", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD MMAN 171329Z 1713/1806 00000KT P6SM BKN025 FM171800 12012KT P6SM BKN200", + "station_id": "MMAN", + "issue_time": "2025-02-17T13:29:00Z", + "bulletin_time": "2025-02-17T13:29:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T06:00:00Z", + "latitude": "25.865", + "longitude": "-100.239", + "elevation_m": "447", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "-SHSN DRSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SHSN DRSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KSTS 171231Z 1713/1812 32003KT 3SM BR FEW001 BKN020 TEMPO 1713/1717 1/2SM FG VV001 FM171830 31008KT P6SM BKN250 FM180300 31004KT P6SM SCT250 TEMPO 1806/1808 2SM BR BKN004 FM180800 31003KT 1/2SM FG VV002", - "station_id": "KSTS", - "issue_time": "2025-02-17T12:31:00Z", - "bulletin_time": "2025-02-17T12:31:00Z", + "raw_text": "KLVK 171329Z 1713/1812 25004KT 2SM BR SCT004 TEMPO 1713/1717 1SM BR BKN004 FM171830 27010KT P6SM FEW015 BKN250 FM180330 27004KT P6SM SCT015 FM180600 VRB03KT P6SM BKN015", + "station_id": "KLVK", + "issue_time": "2025-02-17T13:29:00Z", + "bulletin_time": "2025-02-17T13:29:00Z", "valid_time_from": "2025-02-17T13:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "38.5037", - "longitude": "-122.811", - "elevation_m": "35", + "latitude": "37.6931", + "longitude": "-121.815", + "elevation_m": "120", "forecast": [ { "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-17T18:30:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, @@ -40784,23 +51816,27 @@ "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "100", - "wx_string": "FG", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-02-17T18:30:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T03:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "wind_dir_degrees": "270", + "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": "25000" @@ -40808,358 +51844,312 @@ ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T03:30:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", + "wind_dir_degrees": "270", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-18T08:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD CZMD 171231Z 1712/1723 33005KT 5SM IC BKN006 TEMPO 1712/1716 P6SM NSW FEW006 FM171600 33008KT P6SM SCT020 BKN030 TEMPO 1716/1723 5SM -SN BKN020 BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CZMD", - "issue_time": "2025-02-17T12:31:00Z", - "bulletin_time": "2025-02-17T12:31:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T23:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "53.439", - "longitude": "-91.766", - "elevation_m": "276", + "raw_text": "KMRY 171328Z 1713/1812 12005KT 6SM BR SCT004 FM171630 VRB03KT P6SM BKN007 OVC012 FM171800 31007KT P6SM SCT015 SCT250 FM172100 30010KT P6SM FEW015 SCT250 FM180400 12004KT P6SM BKN010", + "station_id": "KMRY", + "issue_time": "2025-02-17T13:28:00Z", + "bulletin_time": "2025-02-17T13:28:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "36.5904", + "longitude": "-121.849", + "elevation_m": "51", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:30:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "IC", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T16:30:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD RJFU 171230Z 1712/1818 13004KT 9999 FEW030 SCT040 BECMG 1719/1721 33018KT", - "station_id": "RJFU", - "issue_time": "2025-02-17T12:30:00Z", - "bulletin_time": "2025-02-17T12:30:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "32.917", - "longitude": "129.914", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KSAN 171229Z 1712/1818 22003KT 1SM BR BKN002 OVC008 FM171430 VRB03KT 3SM BR BKN004 FM171600 VRB04KT P6SM SCT250 FM171900 21009KT P6SM SCT250 FM180300 17006KT P6SM OVC015 FM181700 20007KT P6SM SCT020 SCT250", - "station_id": "KSAN", - "issue_time": "2025-02-17T12:29:00Z", - "bulletin_time": "2025-02-17T12:29:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "remarks": "AMD", - "latitude": "32.7365", - "longitude": "-117.197", - "elevation_m": "3", + "raw_text": "TAF AMD MMMY 171328Z 1713/1812 00000KT P6SM BKN020 TX26/1721Z TN08/1812Z FM171800 13015KT P6SM BKN200 FM180600 00000KT P6SM BKN015 TEMPO 1809/1812 2SM BR OVC005", + "station_id": "MMMY", + "issue_time": "2025-02-17T13:28:00Z", + "bulletin_time": "2025-02-17T13:28:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "25.774", + "longitude": "-100.104", + "elevation_m": "382", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:30:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-02-17T14:30:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "26" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-02-18T12:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", + "wind_dir_degrees": "130", + "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": "20000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T17:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T17:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF AMD CYQI 171229Z 1712/1724 28025G40KT 2 1/2SM -SHSN BLSN OVC012 TEMPO 1712/1714 6SM -SHSN DRSN OVC025 PROB30 1712/1714 1 1/2SM -SHSN BLSN VV010 FM171400 28025G40KT 3SM -SHSN BLSN OVC020 TEMPO 1714/1718 6SM -SHSN DRSN OVC025 PROB30 1714/1718 1 1/2SM -SHSN BLSN VV010 FM171800 27030G45KT 3SM -SHSN BLSN OVC025 PROB40 1718/1722 3/4SM -SHSN BLSN VV008 FM172200 27035G50KT 3SM -SHSN BLSN OVC025 PROB40 1722/1724 3/4SM -SHSN BLSN VV008 RMK NXT FCST BY 171800Z", - "station_id": "CYQI", - "issue_time": "2025-02-17T12:29:00Z", - "bulletin_time": "2025-02-17T12:29:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "43.831", - "longitude": "-66.088", - "elevation_m": "37", + "raw_text": "KMGW 171326Z 1713/1812 28011G20KT P6SM BKN025 TEMPO 1713/1715 3SM -SHSN FM171800 27012G22KT P6SM FEW030", + "station_id": "KMGW", + "issue_time": "2025-02-17T13:26:00Z", + "bulletin_time": "2025-02-17T13:26:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "39.6498", + "longitude": "-79.9206", + "elevation_m": "375", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN BLSN", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHSN DRSN", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "vert_vis_ft": "1000", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF BIGJ 171325Z 1714/1718 08012KT 9999 SCT020", + "station_id": "BIGJ", + "issue_time": "2025-02-17T13:25:00Z", + "bulletin_time": "2025-02-17T13:25:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "65.994", + "longitude": "-21.329", + "elevation_m": "32", + "forecast": [ { "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "KLWB 171324Z 1713/1812 29012G24KT 5SM -SN SCT018 OVC025 FM172300 30006KT P6SM SCT100 BKN250 FM180600 29005KT P6SM SCT045 OVC100", + "station_id": "KLWB", + "issue_time": "2025-02-17T13:24:00Z", + "bulletin_time": "2025-02-17T13:24:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "37.8633", + "longitude": "-80.3923", + "elevation_m": "702", + "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHSN DRSN", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "24", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2500" @@ -41167,520 +52157,592 @@ ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "vert_vis_ft": "1000", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "30", - "wind_gust_kt": "45", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "800", - "wx_string": "-SHSN BLSN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF BIGR 171324Z 1714/1718 12022KT 9999 BKN015 TEMPO 1714/1718 3500 -SHSN BKN007", + "station_id": "BIGR", + "issue_time": "2025-02-17T13:24:00Z", + "bulletin_time": "2025-02-17T13:24:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "66.548", + "longitude": "-18.02", + "elevation_m": "35", + "forecast": [ { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "35", - "wind_gust_kt": "50", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "22", + "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-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "800", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KSNS 171227Z 1712/1812 30003KT 1/4SM FG VV001 FM171600 VRB03KT P6SM OVC004 FM171800 15004KT P6SM SCT010 SCT250 FM172100 29010KT P6SM SCT250 FM180400 28005KT P6SM BKN010", - "station_id": "KSNS", - "issue_time": "2025-02-17T12:27:00Z", - "bulletin_time": "2025-02-17T12:27:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", + "raw_text": "KABE 171323Z 1713/1812 29012G22KT P6SM BKN045 FM171500 28020G40KT P6SM BKN045 FM172300 28015G25KT P6SM SCT045 FM180900 28015KT P6SM SCT150", + "station_id": "KABE", + "issue_time": "2025-02-17T13:23:00Z", + "bulletin_time": "2025-02-17T13:23:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "36.6635", - "longitude": "-121.609", - "elevation_m": "20", + "latitude": "40.658", + "longitude": "-75.4347", + "elevation_m": "117", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15: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": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "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": "25000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-18T09:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KOPF 171226Z 1712/1812 35010KT P6SM FEW015 BKN030 FM171500 02011KT P6SM FEW015 SCT025 BKN035 FM180000 05007KT P6SM OVC050 FM180400 VRB04KT P6SM OVC050", - "station_id": "KOPF", - "issue_time": "2025-02-17T12:26:00Z", - "bulletin_time": "2025-02-17T12:26:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", + "raw_text": "KAGC 171323Z 1713/1812 28016G26KT 5SM -SHSN BKN015 TEMPO 1713/1715 1/2SM SHSN FM171500 28013G22KT P6SM OVC025 FM171900 27015G23KT P6SM SCT035", + "station_id": "KAGC", + "issue_time": "2025-02-17T13:23:00Z", + "bulletin_time": "2025-02-17T13:23:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "COR", - "latitude": "25.9102", - "longitude": "-80.2828", - "elevation_m": "1", + "remarks": "AMD", + "latitude": "40.3551", + "longitude": "-79.9215", + "elevation_m": "380", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KMIA 171226Z 1712/1818 35008KT P6SM FEW009 SCT015 FM171500 02011KT P6SM FEW015 SCT025 BKN035 FM180000 05007KT P6SM OVC050 FM180400 VRB04KT P6SM OVC050 FM181600 06008KT P6SM SCT025 BKN050", - "station_id": "KMIA", - "issue_time": "2025-02-17T12:26:00Z", - "bulletin_time": "2025-02-17T12:26:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "remarks": "COR", - "latitude": "25.7881", - "longitude": "-80.3169", - "elevation_m": "1", + "raw_text": "TAF AMD CYXJ 171323Z 1713/1801 VRB02KT 6SM IC BR SKC TEMPO 1713/1716 3/4SM IC BR BECMG 1716/1718 P6SM NSW FM171800 12005KT P6SM SKC RMK NXT FCST BY 171900Z", + "station_id": "CYXJ", + "issue_time": "2025-02-17T13:23:00Z", + "bulletin_time": "2025-02-17T13:23:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "56.247", + "longitude": "-120.737", + "elevation_m": "700", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6", + "wx_string": "IC BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "IC BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF BIHN 171323Z 1714/1720 03017KT 9999 SCT028 BKN045 TEMPO 1714/1720 04020G30KT", + "station_id": "BIHN", + "issue_time": "2025-02-17T13:23:00Z", + "bulletin_time": "2025-02-17T13:23:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-17T20:00:00Z", + "latitude": "64.301", + "longitude": "-15.227", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF BIVM 171323Z 1714/1719 09040G54KT 9999 -RA BKN015 OVC025 TEMPO 1714/1719 4000 RADZ BKN008 OVC014", + "station_id": "BIVM", + "issue_time": "2025-02-17T13:23:00Z", + "bulletin_time": "2025-02-17T13:23:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-17T19:00:00Z", + "latitude": "63.424", + "longitude": "-20.278", + "elevation_m": "93", + "forecast": [ + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "40", + "wind_gust_kt": "54", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1400" } ] - }, + } + ] + }, + { + "raw_text": "TAF BIBD 171322Z 1714/1718 03008KT 9999 SCT035", + "station_id": "BIBD", + "issue_time": "2025-02-17T13:22:00Z", + "bulletin_time": "2025-02-17T13:22:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "65.645", + "longitude": "-23.543", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-02-18T16:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KTMB 171226Z 1712/1812 32008KT P6SM FEW011 FEW018 FM171500 02011KT P6SM FEW015 SCT025 BKN035 FM180000 05007KT P6SM OVC050 FM180400 VRB04KT P6SM OVC050", - "station_id": "KTMB", - "issue_time": "2025-02-17T12:26:00Z", - "bulletin_time": "2025-02-17T12:26:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "COR", - "latitude": "25.6423", - "longitude": "-80.4347", - "elevation_m": "2", + "raw_text": "TAF BIIS 171322Z 1714/1719 06008KT 9999 FEW030 SCT040", + "station_id": "BIIS", + "issue_time": "2025-02-17T13:22:00Z", + "bulletin_time": "2025-02-17T13:22:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-17T19:00:00Z", + "latitude": "66.056", + "longitude": "-23.143", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "KGCC 171321Z 1713/1812 10006KT 3SM -SN OVC025 TEMPO 1713/1717 1SM -SN OVC015 FM171700 13007KT 3SM -SN OVC025", + "station_id": "KGCC", + "issue_time": "2025-02-17T13:21:00Z", + "bulletin_time": "2025-02-17T13:21:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "44.3398", + "longitude": "-105.542", + "elevation_m": "1328", + "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD CYEN 171224Z 1712/1724 32006KT P6SM SKC TEMPO 1712/1718 5SM IC PROB30 1712/1718 1SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYEN", - "issue_time": "2025-02-17T12:24:00Z", - "bulletin_time": "2025-02-17T12:24:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "49.207", - "longitude": "-102.963", - "elevation_m": "580", + "raw_text": "TAF AMD ENNE 171321Z 1713/1718 01015KT 9999 SCT015CB BKN030 TEMPO 1713/1718 2000 -SHRASN VV010 TEMPO 1713/1718 BKN012CB", + "station_id": "ENNE", + "issue_time": "2025-02-17T13:21:00Z", + "bulletin_time": "2025-02-17T13:21:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "66.03", + "longitude": "8.08", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "1000", + "wx_string": "-SHRA -SHSN", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "IC", + "change_indicator": "TEMPO", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "KAST 171221Z 1712/1812 24010G20KT 4SM -SHRA BR SCT007 OVC015 FM171500 22007KT P6SM -SHRA SCT008 BKN017 FM180000 20004KT P6SM VCSH OVC025", - "station_id": "KAST", - "issue_time": "2025-02-17T12:21:00Z", - "bulletin_time": "2025-02-17T12:21:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "46.157", - "longitude": "-123.883", - "elevation_m": "3", + "raw_text": "TAF AMD KSLI 171320Z 1713/1819 VRB06KT 9999 SKC QNH2992INS BECMG 1812/1813 VRB06KT 8000 BR FEW003 SCT010 BKN017 QNH2998INS BECMG 1818/1819 VRB06KT 8000 BR SCT011 SCT018 QNH3007INS TX18/1722Z TN10/1715Z", + "station_id": "KSLI", + "issue_time": "2025-02-17T13:20:00Z", + "bulletin_time": "2025-02-17T13:20:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T19:00:00Z", + "latitude": "33.796", + "longitude": "-118.042", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.97", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", @@ -41689,71 +52751,67 @@ ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-18T18:00:00Z", + "fcst_time_to": "2025-02-18T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.06", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T15:00:00Z", + "min_temp_c": "10" + }, + { + "valid_time": "2025-02-17T22:00:00Z", + "max_temp_c": "18" } ] } ] }, { - "raw_text": "TAF AMD FZAA 171220Z 1712/1818 09012KT 6000 -TSRA SCT018 FEW028CB TEMPO 1714/1718 4000 TSRA BECMG 1720/1722 24006KT NSW SCT016 BECMG 1811/1813 FEW022 FEW30CB", - "station_id": "FZAA", - "issue_time": "2025-02-17T12:20:00Z", - "bulletin_time": "2025-02-17T12:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "-4.387", - "longitude": "15.448", - "elevation_m": "309", + "raw_text": "TAF FHAW 171320Z 1715/1809 15010KT 9999 FEW017 PROB40 TEMPO 1715/1809 SCT016 PROB30 TEMPO 1718/1806 4000 -SHRA SCT012", + "station_id": "FHAW", + "issue_time": "2025-02-17T13:20:00Z", + "bulletin_time": "2025-02-17T13:20:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T09:00:00Z", + "latitude": "-7.97", + "longitude": "-14.394", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2800", - "cloud_type": "CB" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "probability": "40", "sky_condition": [ { "sky_cover": "SCT", @@ -41762,189 +52820,213 @@ ] }, { - "fcst_time_from": "2025-02-18T11:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KMTH 171220Z 1712/1812 35005KT P6SM VCSH FEW020 BKN025 FM171600 03007KT P6SM SCT025 BKN035", - "station_id": "KMTH", - "issue_time": "2025-02-17T12:20:00Z", - "bulletin_time": "2025-02-17T12:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "24.7262", - "longitude": "-81.0477", - "elevation_m": "1", + "raw_text": "TAF EGYP 171320Z 1715/1815 21015KT 9999 FEW035 BECMG 1718/1721 27015KT BECMG 1721/1724 31016G26KT TEMPO 1801/1815 -RA BKN020 PROB40 TEMPO 1802/1812 31026G36KT PROB30 TEMPO 1802/1815 6000 RA SCT012 BECMG 1809/1812 27015KT BECMG 1812/1815 23020KT", + "station_id": "EGYP", + "issue_time": "2025-02-17T13:20:00Z", + "bulletin_time": "2025-02-17T13:20:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "-51.82", + "longitude": "-58.448", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF AMD LFRH 171220Z 1712/1812 11010KT 9000 OVC008 PROB30 TEMPO 1712/1720 1500 DZ OVC004 BECMG 1720/1722 BKN018 PROB40 TEMPO 1804/1809 BKN005", - "station_id": "LFRH", - "issue_time": "2025-02-17T12:20:00Z", - "bulletin_time": "2025-02-17T12:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "47.761", - "longitude": "-3.44", - "elevation_m": "46", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "310", + "wind_speed_kt": "26", + "wind_gust_kt": "36", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "DZ", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-18T09:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "time_becoming": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF AMD CYBG 171218Z 1712/1812 28012KT 3SM -SN OVC020 TEMPO 1712/1716 1SM -SN BLSN OVC010 BECMG 1713/1715 25015G25KT FM171600 25022G35KT 1SM -SN BLSN VV012 TEMPO 1716/1809 2SM -SN BLSN BKN020 FM180900 27020G30KT 1SM -SN BLSN VV012 RMK NXT FCST BY 171500Z", - "station_id": "CYBG", - "issue_time": "2025-02-17T12:18:00Z", - "bulletin_time": "2025-02-17T12:18:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171500Z", - "latitude": "48.331", - "longitude": "-70.989", - "elevation_m": "151", + "raw_text": "TAF EGXC 171319Z 1715/1809 11012KT 9999 FEW020 SCT030", + "station_id": "EGXC", + "issue_time": "2025-02-17T13:19:00Z", + "bulletin_time": "2025-02-17T13:19:00Z", + "valid_time_from": "2025-02-17T15:00:00Z", + "valid_time_to": "2025-02-18T09:00:00Z", + "latitude": "53.094", + "longitude": "-0.173", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "KMBL 171318Z 1713/1812 29011G22KT 6SM -SHSN BR OVC025 TEMPO 1713/1717 2SM -SN BR OVC020 FM171900 29011G21KT 1 1/2SM -SHSN BR OVC018 FM172200 29011G22KT 3SM -SHSN BR OVC028 FM180200 31011G21KT 6SM -SHSN BR OVC026", + "station_id": "KMBL", + "issue_time": "2025-02-17T13:18:00Z", + "bulletin_time": "2025-02-17T13:18:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "44.2714", + "longitude": "-86.2377", + "elevation_m": "187", + "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", @@ -41953,111 +53035,130 @@ ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "visibility_statute_mi": "1", - "vert_vis_ft": "1200", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "wind_gust_kt": "22", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1", - "vert_vis_ft": "1200", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "KGLS 171216Z 1712/1812 05012KT P6SM BKN050 FM171600 09010KT P6SM SCT050 FM172100 11012KT P6SM BKN050 FM180600 12010KT P6SM SCT015 BKN025", - "station_id": "KGLS", - "issue_time": "2025-02-17T12:16:00Z", - "bulletin_time": "2025-02-17T12:16:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", + "raw_text": "TAF AMD ENOL 171318Z 1713/1812 27010KT 9999 -SHRASN SCT012CB BKN025 TEMPO 1713/1812 33015KT 0800 SHSNGS VV005 PROB30 TEMPO 1713/1720 32018G28KT", + "station_id": "ENOL", + "issue_time": "2025-02-17T13:18:00Z", + "bulletin_time": "2025-02-17T13:18:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "29.2704", - "longitude": "-94.8642", - "elevation_m": "2", + "latitude": "63.703", + "longitude": "9.609", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SHRA -SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "SHSN SHGS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF AMD SPPY 171317Z 1713/1812 36008KT 9999 SCT015 BKN050 TX20/1718Z TN10/1811Z TEMPO 1713/1716 BKN012 TEMPO 1718/1722 4000 SHRA BKN010 FEW025TCU", + "station_id": "SPPY", + "issue_time": "2025-02-17T13:17:00Z", + "bulletin_time": "2025-02-17T13:17:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "-6.207", + "longitude": "-77.853", + "elevation_m": "2536", + "forecast": [ { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -42066,201 +53167,219 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T18:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-02-18T11:00:00Z", + "min_temp_c": "10" } ] - } - ] - }, - { - "raw_text": "KDEN 171215Z 1712/1818 VRB05KT 6SM BR BKN005 FM171600 08011KT 6SM BR VCSH BKN005 BKN150 FM180200 06009KT 5SM BR VCSH BKN005 OVC050 PROB30 1803/1808 1 1/2SM -SN BKN003 FM180800 02008KT 5SM BR BKN005 BKN100", - "station_id": "KDEN", - "issue_time": "2025-02-17T12:15:00Z", - "bulletin_time": "2025-02-17T12:15:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "remarks": "AMD", - "latitude": "39.8466", - "longitude": "-104.656", - "elevation_m": "1656", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD SPMS 171317Z 1713/1812 03005KT 9999 SCT020 BKN080 TX32/1718Z TN22/1811Z TEMPO 1713/1716 4000 RA BKN010 TEMPO 1718/1722 02015KT 2000 SHRA BKN012 FEW025TCU", + "station_id": "SPMS", + "issue_time": "2025-02-17T13:17:00Z", + "bulletin_time": "2025-02-17T13:17:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "-5.895", + "longitude": "-76.111", + "elevation_m": "149", + "forecast": [ { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T18:00:00Z", + "max_temp_c": "32" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-18T11:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_speed_kt": "15", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF YCIN 171214Z 1714/1802 27005KT CAVOK FM171700 21005KT 9999 FEW020", - "station_id": "YCIN", - "issue_time": "2025-02-17T12:14:00Z", - "bulletin_time": "2025-02-17T12:14:00Z", - "valid_time_from": "2025-02-17T14:00:00Z", - "valid_time_to": "2025-02-18T02:00:00Z", - "latitude": "-17.574", - "longitude": "123.831", - "elevation_m": "83", + "raw_text": "TAF AMD CYMO 171314Z 1713/1724 31015G28KT 1 1/2SM -SN OVC020 TEMPO 1713/1724 4SM -SN OVC030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYMO", + "issue_time": "2025-02-17T13:14:00Z", + "bulletin_time": "2025-02-17T13:14:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "51.292", + "longitude": "-80.607", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KSUX 171214Z 1712/1812 34011KT P6SM OVC060 PROB30 1712/1715 3SM -SN OVC035 FM171700 36011KT P6SM OVC050 FM180300 03008KT P6SM OVC080", - "station_id": "KSUX", - "issue_time": "2025-02-17T12:14:00Z", - "bulletin_time": "2025-02-17T12:14:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", + "raw_text": "KDLS 171309Z 1713/1812 00000KT 2SM -RA BR OVC008 FM171900 VRB02KT 4SM BR OVC015 FM172200 31004KT 6SM BR OVC015 FM180300 32004KT 4SM BR OVC015", + "station_id": "KDLS", + "issue_time": "2025-02-17T13:09:00Z", + "bulletin_time": "2025-02-17T13:09:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "42.3917", - "longitude": "-96.3795", - "elevation_m": "332", + "latitude": "45.619", + "longitude": "-121.166", + "elevation_m": "71", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, @@ -42268,38 +53387,38 @@ "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD CYZV 171213Z 1712/1812 03015G25KT 1/4SM -SN BLSN VV004 TEMPO 1712/1717 1SM -SN OVC015 FM171700 36020G30KT 1 1/2SM -SN BLSN OVC015 TEMPO 1717/1724 4SM -SN OVC030 FM180000 36015G25KT P6SM -SN BKN070 TEMPO 1800/1812 4SM -SN BLSN RMK NXT FCST BY 171800Z", - "station_id": "CYZV", - "issue_time": "2025-02-17T12:13:00Z", - "bulletin_time": "2025-02-17T12:13:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", + "raw_text": "TAF AMD CYOY 171308Z 1713/1801 25010KT 1SM -SN BLSN VV008 TEMPO 1713/1716 5SM -SN OVC020 FM171600 27015G30KT 6SM -SN OVC025 TEMPO 1716/1801 2SM -SN BLSN OVC012 RMK NXT FCST BY 171800Z", + "station_id": "CYOY", + "issue_time": "2025-02-17T13:08:00Z", + "bulletin_time": "2025-02-17T13:08:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "50.217", - "longitude": "-66.26", - "elevation_m": "43", + "latitude": "46.9", + "longitude": "-71.503", + "elevation_m": "167", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "400", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "1", + "vert_vis_ft": "800", "wx_string": "-SN BLSN", "sky_condition": [ { @@ -42308,116 +53427,176 @@ ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", + "visibility_statute_mi": "5", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", "wind_gust_kt": "30", - "visibility_statute_mi": "1.5", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD CYUY 171307Z 1713/1724 30015G25KT 6SM -SN OVC040 TEMPO 1713/1719 2SM -SN OVC020 FM171900 30015G28KT 4SM -SN OVC040 TEMPO 1719/1724 1 1/2SM -SN OVC020 RMK NXT FCST BY 171800Z", + "station_id": "CYUY", + "issue_time": "2025-02-17T13:07:00Z", + "bulletin_time": "2025-02-17T13:07:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "48.209", + "longitude": "-78.83", + "elevation_m": "304", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T19: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": "4000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", + "visibility_statute_mi": "2", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", + "wind_dir_degrees": "300", "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_gust_kt": "28", + "visibility_statute_mi": "4", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN BLSN", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF AMD LEZG 171210Z 1712/1812 29010KT CAVOK TX17/1714Z TN08/1806Z BECMG 1713/1715 VRB04KT PROB40 TEMPO 1800/1803 10010KT TEMPO 1802/1812 BKN010 PROB40 TEMPO 1802/1809 3000 BR BCFG BKN005 BECMG 1803/1805 11010KT", - "station_id": "LEZG", - "issue_time": "2025-02-17T12:10:00Z", - "bulletin_time": "2025-02-17T12:10:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", + "raw_text": "TAF AMD SCVM 171306Z 1713/1812 33010KT 6000 BKN010 TX25/1719Z TN10/1810Z TEMPO 1713/1715 3000 BR BKN005 BECMG 1716/1718 CAVOK TEMPO 1719/1723 26014KT BECMG 1801/1803 29004KT", + "station_id": "SCVM", + "issue_time": "2025-02-17T13:06:00Z", + "bulletin_time": "2025-02-17T13:06:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.661", - "longitude": "-1.004", - "elevation_m": "245", + "latitude": "-32.947", + "longitude": "-71.479", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ], "temperature": [ { - "valid_time": "2025-02-17T14:00:00Z", - "max_temp_c": "17" + "valid_time": "2025-02-17T19:00:00Z", + "max_temp_c": "25" }, { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "8" + "valid_time": "2025-02-18T10:00:00Z", + "min_temp_c": "10" } ] }, { "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -42425,711 +53604,874 @@ ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "KROC 171304Z 1713/1812 29018G26KT 2SM -SHSN BLSN OVC020 TEMPO 1713/1716 1/2SM SN BLSN OVC010 FM171600 26022G32KT 6SM -SHSN BLSN BKN020 FM171800 26025G35KT 6SM BLSN BKN025 FM172300 26020G30KT P6SM BKN035 FM180500 26018G32KT P6SM SCT070", + "station_id": "KROC", + "issue_time": "2025-02-17T13:04:00Z", + "bulletin_time": "2025-02-17T13:04:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "43.1172", + "longitude": "-77.6754", + "elevation_m": "166", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "wind_gust_kt": "26", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR BCFG", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T05:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF KRIV 171205Z 1712/1818 VRB04KT 9999 BKN250 QNH2996INS BECMG 1717/1718 16004KT 9999 FEW300 QNH2994INS BECMG 1720/1721 32010KT 9999 FEW300 QNH2991INS BECMG 1801/1802 30004KT 9999 FEW300 QNH2995INS BECMG 1803/1804 15004KT 9999 SCT300 510509 QNH2996INS BECMG 1809/1810 15006KT 0800 FG BKN002 BKN300 510509 QNH2995INS BECMG 1812/1813 15006KT 1600 BR OVC003 510509 QNH2997INS BECMG 1815/1816 VRB04KT 2400 BR BKN004 BKN300 510309 QNH3002INS BECMG 1816/1817 34004KT 8000 BR FEW005 BKN300 510309 QNH3004INS TX21/1722Z TN04/1714Z", - "station_id": "KRIV", - "issue_time": "2025-02-17T12:05:00Z", - "bulletin_time": "2025-02-17T12:05:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "33.878", - "longitude": "-117.244", - "elevation_m": "454", + "raw_text": "TAF AMD CYPG 171304Z 1713/1801 29012KT P6SM SCT020 TEMPO 1713/1715 5SM -SN BKN020 RMK NXT FCST BY 171800Z", + "station_id": "CYPG", + "issue_time": "2025-02-17T13:04:00Z", + "bulletin_time": "2025-02-17T13:04:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "49.903", + "longitude": "-98.284", + "elevation_m": "270", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15: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" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD SPQU 171304Z 1713/1812 25005KT 6000 BKN005 OVC008 TX18/1717Z TN12/1810Z TEMPO 1713/1715 0500 FG OVC002 OVC004 BECMG 1719/1723 4000 RA BR OVC004 TEMPO 1723/1801 0900 FG BKN003 OVC007 FM181000 27005KT 6000 SCT010 BKN030", + "station_id": "SPQU", + "issue_time": "2025-02-17T13:04:00Z", + "bulletin_time": "2025-02-17T13:04:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "-16.341", + "longitude": "-71.583", + "elevation_m": "2527", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T17:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-02-18T10:00:00Z", + "min_temp_c": "12" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "30000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "30000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.56", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "30000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T04:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF RJOI 1713/1813 30008KT 9999 FEW020 SCT040 620404 522505 QNH3010INS FM171800 33008KT 9999 FEW015 SCT025 BKN050 610403 511004 522005 QNH3008INS FM180000 30010G20KT 9999 FEW025 SCT040 610402 510006 522008 QNH3014INS FM180400 32015G25KT 9999 FEW030 SCT050 610503 520006 522405 QNH3008INS FM180900 34010G20KT 9999 FEW030 SCT040 610402 510005 522006 QNH3012INS T00/1721Z T10/1805Z LAST NO AMDS AFT 1714 NEXT 1721", + "station_id": "RJOI", + "issue_time": "2025-02-17T13:03:00Z", + "bulletin_time": "2025-02-17T13:03:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T13:00:00Z", + "latitude": "34.144", + "longitude": "132.236", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "altim_in_hg": "30.09", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "cloud_base_ft_agl": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "8000" } ], "turbulence_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "5000", - "turbulence_max_alt_ft_agl": "14000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "25000", + "turbulence_max_alt_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T10:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "altim_in_hg": "29.94", - "wx_string": "FG", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" + "cloud_base_ft_agl": "5000" } ], "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "10000", + "turbulence_max_alt_ft_agl": "14000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "20000", + "turbulence_max_alt_ft_agl": "25000" + } + ] + ], + "icing_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "5000", - "turbulence_max_alt_ft_agl": "14000" + "icing_intensity": "1", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T13:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.97", - "wx_string": "BR", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ], - "turbulence_condition": [ + "icing_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "5000", - "turbulence_max_alt_ft_agl": "14000" + "icing_intensity": "1", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "6000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "6000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "20000", + "turbulence_max_alt_ft_agl": "28000" + } + ] ] }, { - "fcst_time_from": "2025-02-18T15:00:00Z", - "fcst_time_to": "2025-02-18T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.49", - "altim_in_hg": "30.03", - "wx_string": "BR", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ], - "turbulence_condition": [ + "icing_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "12000" + "icing_intensity": "1", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "8000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "6000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "24000", + "turbulence_max_alt_ft_agl": "29000" + } + ] ] }, { - "fcst_time_from": "2025-02-18T16:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T17:00:00Z", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T13:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", - "wx_string": "BR", + "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": "500" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ], "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "20000", + "turbulence_max_alt_ft_agl": "26000" + } + ], + [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" + } + ] + ], + "icing_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "12000" + "icing_intensity": "1", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "6000" } ], "temperature": [ { - "valid_time": "2025-02-17T22:00:00Z", - "max_temp_c": "21" + "valid_time": "2025-02-17T21:00:00Z" }, { - "valid_time": "2025-02-17T14:00:00Z", - "min_temp_c": "4" + "valid_time": "2025-02-18T05:00:00Z" } ] } ] }, { - "raw_text": "KJAC 171204Z 1712/1812 22010KT 1 1/2SM -SN BR SCT009 OVC012 TEMPO 1712/1716 BKN009 FM171900 21012KT 3SM -SN BKN020 OVC035 FM180400 21009KT 2SM -SN BR OVC020", - "station_id": "KJAC", - "issue_time": "2025-02-17T12:04:00Z", - "bulletin_time": "2025-02-17T12:04:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "COR", - "latitude": "43.6129", - "longitude": "-110.737", - "elevation_m": "1967", + "raw_text": "TAF YFRT 171303Z 1714/1802 12014KT CAVOK FM172200 10018G28KT CAVOK", + "station_id": "YFRT", + "issue_time": "2025-02-17T13:03:00Z", + "bulletin_time": "2025-02-17T13:03:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "latitude": "-30.848", + "longitude": "128.114", + "elevation_m": "159", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "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-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF YPGV 171301Z 1714/1802 05005KT 9999 SCT015 PROB30 TEMPO 1720/1800 VRB20G35KT 0500 +TSRA BKN005 SCT025CB", + "station_id": "YPGV", + "issue_time": "2025-02-17T13:01:00Z", + "bulletin_time": "2025-02-17T13:01:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "latitude": "-12.274", + "longitude": "136.82", + "elevation_m": "53", + "forecast": [ { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00: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": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF BGPT 171204Z 1712/1718 10015KT 9999 BKN200 TEMPO 1712/1716 10025G35KT BECMG 1716/1718 10005KT", - "station_id": "BGPT", - "issue_time": "2025-02-17T12:04:00Z", - "bulletin_time": "2025-02-17T12:04:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "62.013", - "longitude": "-49.669", - "elevation_m": "48", + "raw_text": "TAF RJTY 171300Z 1713/1819 33012G18KT 9999 FEW090 530004 QNH2974INS TEMPO 1715/1719 33015G25KT 520003 BECMG 1720/1721 28009KT 9999 FEW060 QNH2979INS BECMG 1800/1801 30012G18KT 9999 SCT060 BKN080 520004 QNH2986INS BECMG 1812/1813 34009KT 9999 SCT080 SCT100 520004 QNH2981INS TX15/1806Z TN00/1721Z", + "station_id": "RJTY", + "issue_time": "2025-02-17T13:00:00Z", + "bulletin_time": "2025-02-17T13:00:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T19:00:00Z", + "latitude": "35.749", + "longitude": "139.349", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "3000" + } + ], "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF AMD SPJC 171203Z 1712/1812 16007KT 9999 SCT007 BKN100 TX27/1719Z TN21/1811Z TEMPO 1712/1714 4000 BR BKN004 BECMG 1714/1716 22010KT BECMG 1804/1806 BKN007", - "station_id": "SPJC", - "issue_time": "2025-02-17T12:03:00Z", - "bulletin_time": "2025-02-17T12:03:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "-12.024", - "longitude": "-77.113", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "6000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "8000" } ], - "temperature": [ - { - "valid_time": "2025-02-17T19:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-02-18T11:00:00Z", - "min_temp_c": "21" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "time_becoming": "2025-02-18T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-18T06:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-02-17T21:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF UTDK 171202Z 1713/1801 VRB02MPS 8000 SCT050CB BKN080 TEMPO 1714/1801 03005MPS 3100 BR FU", - "station_id": "UTDK", - "issue_time": "2025-02-17T12:02:00Z", - "bulletin_time": "2025-02-17T12:02:00Z", + "raw_text": "KVIS 171300Z 1713/1812 VRB03KT P6SM SCT150 TEMPO 1713/1717 1/4SM FG FM171900 31010KT P6SM BKN250 FM180400 VRB04KT P6SM SCT250", + "station_id": "KVIS", + "issue_time": "2025-02-17T13:00:00Z", + "bulletin_time": "2025-02-17T13:00:00Z", "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "latitude": "37.988", - "longitude": "69.805", - "elevation_m": "675", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "36.3135", + "longitude": "-119.388", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF UTDT 171202Z 1713/1801 VRB02MPS 6000 SCT050CB BKN080 TEMPO 1716/1721 3100 BR FU TEMPO 1722/1801 1200 BR FU", - "station_id": "UTDT", - "issue_time": "2025-02-17T12:02:00Z", - "bulletin_time": "2025-02-17T12:02:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T01:00:00Z", - "latitude": "37.866", - "longitude": "68.865", - "elevation_m": "443", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T04: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": "5000", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BR FU", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF AMD WMBT 171201Z 1712/1812 03005KT 9999 FEW025 TEMPO 1712/1716 4000 TSRA FEW017CB", - "station_id": "WMBT", - "issue_time": "2025-02-17T12:01:00Z", - "bulletin_time": "2025-02-17T12:01:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", + "raw_text": "KIAG 171300Z 1713/1812 26020G30KT 6SM -SHSN BLSN BKN025 FM171700 26022G35KT P6SM BKN030 FM172300 26018G26KT P6SM BKN050", + "station_id": "KIAG", + "issue_time": "2025-02-17T13:00:00Z", + "bulletin_time": "2025-02-17T13:00:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "2.818", - "longitude": "104.16", - "elevation_m": "5", + "remarks": "AMD", + "latitude": "43.1083", + "longitude": "-78.9382", + "elevation_m": "179", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF AMD KHOP 171200Z 1712/1814 30006KT 9999 SKC QNH3030INS TX00/1721Z TNM06/1712Z", - "station_id": "KHOP", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T14:00:00Z", - "latitude": "36.672", - "longitude": "-87.495", - "elevation_m": "170", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "0" - }, - { - "valid_time": "2025-02-17T12:00:00Z", - "min_temp_c": "-6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF KHST 171200Z 1712/1818 34009KT 9999 VCSH SCT008 BKN016 OVC030 QNH3002INS BECMG 1715/1716 04009KT 9999 NSW SCT015 BKN025 BKN080 QNH2999INS BECMG 1723/1724 VRB06KT 9999 SCT025 BKN040 BKN080 QNH3001INS BECMG 1812/1813 07009KT 9999 VCSH SCT012 BKN020 BKN040 QNH3003INS TX26/1720Z TN19/1712Z", - "station_id": "KHST", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "25.49", - "longitude": "-80.379", - "elevation_m": "1", + "raw_text": "TAF KIAB 171300Z 1713/1819 13012KT 9999 SCT060 BKN080 QNH3009INS BECMG 1800/1801 06012G20KT 9999 OVC060 620602 QNH3015INS BECMG 1805/1806 04015G25KT 6000 -SN SCT020 BKN050 620509 QNH3025INS BECMG 1807/1808 04015G25KT 3200 -SN BKN015 OVC050 620159 QNH3027INS TEMPO 1817/1819 1600 -SN OVC015 620159 TX01/1721Z TNM12/1813Z", + "station_id": "KIAB", + "issue_time": "2025-02-17T13:00:00Z", + "bulletin_time": "2025-02-17T13:00:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T19:00:00Z", + "latitude": "37.622", + "longitude": "-97.268", + "elevation_m": "413", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "NSW", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "6000" }, { "sky_cover": "BKN", @@ -43138,1856 +54480,1897 @@ ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "NSW", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "6000", + "icing_max_alt_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T13:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "VCSH", + "time_becoming": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.24", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ], - "temperature": [ - { - "valid_time": "2025-02-17T20:00:00Z", - "max_temp_c": "26" - }, - { - "valid_time": "2025-02-17T12:00:00Z", - "min_temp_c": "19" - } - ] - } - ] - }, - { - "raw_text": "TAF KEFD 171200Z 1712/1818 03006KT 9999 SKC QNH3023INS BECMG 1717/1718 13009KT 9999 BKN020 QNH3012INS BECMG 1800/1801 13012KT 9999 OVC018 QNH3002INS BECMG 1816/1817 09012G18KT 9000 BR BKN011 510043 QNH3005INS TX15/1812Z TN04/1713Z", - "station_id": "KEFD", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "29.606", - "longitude": "-95.16", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", - "sky_condition": [ + "icing_condition": [ { - "sky_cover": "SKC" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "time_becoming": "2025-02-18T08:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.27", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "10500" } ] }, { - "fcst_time_from": "2025-02-18T16:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T17:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.06", - "wx_string": "BR", + "fcst_time_from": "2025-02-18T17:00:00Z", + "fcst_time_to": "2025-02-18T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ], - "turbulence_condition": [ + "icing_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "400", - "turbulence_max_alt_ft_agl": "3400" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "10500" } ], "temperature": [ { - "valid_time": "2025-02-17T12:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "1" }, { "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "4" + "min_temp_c": "-12" } ] } ] }, { - "raw_text": "TAF CWWU 171200Z 1712/1812 13012G20KT 1SM SN DRSN BKN005 OVC010 TEMPO 1715/1717 3SM -FZRA -PL BKN006 OVC012 FM171800 14015G24KT 2SM -SNRA BKN007 OVC015 TEMPO 1723/1801 4SM -SN -PL BKN010 OVC020 M180200 22017G27KT 5SM -SHSN BKN015 OVC025 FM180700 24015G25KT 3SM -SN BKN010 OVC020 RMK NXT FCST BY 171800Z", - "station_id": "CWWU", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "47.516", - "longitude": "-52.98", - "elevation_m": "2", + "raw_text": "TAF KTCM 171300Z 1713/1819 16005KT 9000 -RA OVC020 620409 QNH2980INS TEMPO 1713/1719 BKN007 BECMG 1802/1803 22005KT 9000 -RA OVC007 620406 QNH2997INS BECMG 1815/1816 17005KT 9999 NSW BKN015 620402 QNH3013INS TX10/1721Z TN05/1813Z", + "station_id": "KTCM", + "issue_time": "2025-02-17T13:00:00Z", + "bulletin_time": "2025-02-17T13:00:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T19:00:00Z", + "latitude": "47.149", + "longitude": "-122.475", + "elevation_m": "87", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "1", - "wx_string": "SN DRSN", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.79", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-FZRA -PL", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "2", - "wx_string": "-SN -RA", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "700" - }, + } + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "200", - "visibility_statute_mi": "4", - "wx_string": "-SN -PL -SHSN", + "fcst_time_from": "2025-02-18T15:00:00Z", + "fcst_time_to": "2025-02-18T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" - }, + } + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "6000" } - ] - }, - { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "10" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-17T13:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "KEAR 171200Z 1712/1812 07010KT 6SM -SN SCT015 OVC025 TEMPO 1712/1715 4SM -SN SCT010 OVC020 FM171500 06013G20KT 3SM -SN SCT010 OVC020 TEMPO 1715/1718 2SM -SN SCT010 OVC015 FM172000 06014G21KT 6SM -SN SCT015 OVC025 PROB30 1720/1724 4SM -SN SCT015 OVC020 FM180000 06012KT 6SM -SN SCT015 OVC025 PROB30 1800/1806 5SM -SN SCT010 OVC015 FM180600 05010KT 5SM -SN OVC009", - "station_id": "KEAR", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "COR", - "latitude": "40.7193", - "longitude": "-99.0086", - "elevation_m": "649", + "raw_text": "TAF KGUR 171300Z 1713/1819 08010KT 9999 OVC015 QNH2993INS BECMG 1723/1724 09015KT 9999 FEW011 BKN018 OVC026 QNH2992INS BECMG 1802/1803 09009KT 9000 -SN SCT011 OVC019 QNH3001INS BECMG 1804/1805 09009KT 9000 -SN SCT011 OVC019 QNH2996INS TXM09/1722Z TNM18/1813Z", + "station_id": "KGUR", + "issue_time": "2025-02-17T13:00:00Z", + "bulletin_time": "2025-02-17T13:00:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T19:00:00Z", + "latitude": "42.261", + "longitude": "-104.732", + "elevation_m": "1341", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.00", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1100" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.97", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1100" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1900" } - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "14", - "wind_gust_kt": "21", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-02-17T22:00:00Z", + "max_temp_c": "-9" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-17T13:00:00Z", + "min_temp_c": "-18" } ] - }, + } + ] + }, + { + "raw_text": "TAF KGUS 171300Z 1713/1819 28009KT 9999 FEW050 SCT080 510053 QNH3025INS BECMG 1715/1716 28015G25KT 9999 FEW035 BKN050 OVC080 620505 510005 QNH3024INS BECMG 1723/1724 31009KT 9999 FEW018 SCT050 BKN075 510053 QNH3028INS TXM09/1720Z TNM18/1813Z", + "station_id": "KGUS", + "issue_time": "2025-02-17T13:00:00Z", + "bulletin_time": "2025-02-17T13:00:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T19:00:00Z", + "latitude": "40.6375", + "longitude": "-86.1631", + "elevation_m": "245", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "8000" + } + ], + "icing_condition": [ + { + "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": "5000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7500" } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T20:00:00Z", + "max_temp_c": "-9" + }, + { + "valid_time": "2025-02-17T13:00:00Z", + "min_temp_c": "-18" } ] } ] }, { - "raw_text": "TAF KHUA 171200Z 1712/1818 36009KT 9999 BKN030 BKN250 QNH3024INS TX05/1721Z TNM02/1713Z", - "station_id": "KHUA", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "34.676", - "longitude": "-86.6854", - "elevation_m": "200", + "raw_text": "TAF YPKU 171300Z 1714/1802 16005KT 9999 FEW015", + "station_id": "YPKU", + "issue_time": "2025-02-17T13:00:00Z", + "bulletin_time": "2025-02-17T13:00:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "latitude": "-15.781", + "longitude": "128.71", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", "sky_condition": [ - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "5" - }, { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "-2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF KPAM 171200Z 1712/1818 01012G18KT 9999 SKC QNH3014INS BECMG 1714/1715 02009KT 9999 SKC QNH3018INS BECMG 1805/1806 05006KT 9999 FEW020 QNH3017INS TX15/1722Z TN04/1712Z", - "station_id": "KPAM", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "30.071", - "longitude": "-85.577", - "elevation_m": "4", + "raw_text": "KLAN 171259Z 1713/1812 26012G20KT P6SM VCSH BKN025 TEMPO 1713/1717 1SM -SN FM171700 26018G28KT 2SM -SHSN BLSN BKN025 FM180000 27009KT P6SM VCSH SCT035", + "station_id": "KLAN", + "issue_time": "2025-02-17T12:59:00Z", + "bulletin_time": "2025-02-17T12:59:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "42.7761", + "longitude": "-84.5997", + "elevation_m": "261", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "12", - "wind_gust_kt": "18", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T22:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-02-17T12:00:00Z", - "min_temp_c": "4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF NWWL 171200Z 1713/1813 VRB02KT 9999 FEW018 PROB40 TEMPO 1713/1716 4000 SHRA BKN014 BKN020", - "station_id": "NWWL", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", + "raw_text": "KBUF 171259Z 1713/1812 26020G30KT 6SM -SHSN BLSN BKN025 FM171700 26022G35KT P6SM BKN025 FM180000 26016G24KT P6SM SCT050", + "station_id": "KBUF", + "issue_time": "2025-02-17T12:59:00Z", + "bulletin_time": "2025-02-17T12:59:00Z", "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T13:00:00Z", - "latitude": "-20.775", - "longitude": "167.24", - "elevation_m": "28", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "42.94", + "longitude": "-78.7361", + "elevation_m": "217", "forecast": [ { "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF NWWM 171200Z 1713/1813 13008KT 9999 SCT020", - "station_id": "NWWM", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T13:00:00Z", - "latitude": "-22.258", - "longitude": "166.473", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T13:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "2000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF NWWR 171200Z 1713/1813 VRB02KT 9999 SCT025 PROB30 TEMPO 1713/1716 BKN014", - "station_id": "NWWR", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", + "raw_text": "KHUL 171258Z 1713/1812 27013G22KT 1SM -SN BLSN OVC022 FM171600 27019G38KT 4SM BLSN VCSH OVC025 FM180600 27018G33KT 5SM BLSN VCSH OVC035 FM180900 28015G29KT 5SM BLSN VCSH OVC017", + "station_id": "KHUL", + "issue_time": "2025-02-17T12:58:00Z", + "bulletin_time": "2025-02-17T12:58:00Z", "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-18T13:00:00Z", - "latitude": "-21.482", - "longitude": "168.036", - "elevation_m": "42", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "46.1185", + "longitude": "-67.7929", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "19", + "wind_gust_kt": "38", + "visibility_statute_mi": "4", + "wx_string": "BLSN VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF UTFF 171200Z 1713/1722 14010KT 3500 BR NSC TEMPO 1713/1718 VRB02KT 1500 BR", - "station_id": "UTFF", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "40.356", - "longitude": "71.745", - "elevation_m": "612", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "33", + "visibility_statute_mi": "5", + "wx_string": "BLSN VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "29", + "visibility_statute_mi": "5", + "wx_string": "BLSN VCSH", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" + } ] } ] }, { - "raw_text": "TAF KBIF 171200Z 1712/1818 VRB06KT 9999 SKC 510606 QNH3001INS BECMG 1717/1718 27010G15KT 9999 SKC QNH2994INS BECMG 1721/1722 27015G25KT 9999 SKC QNH2990INS BECMG 1801/1802 27010KT 9999 SKC QNH2987INS TX23/1723Z TN05/1712Z", - "station_id": "KBIF", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "31.861", - "longitude": "-106.369", - "elevation_m": "1201", + "raw_text": "TAF AMD MMCP 171258Z 1713/1806 05005KT 6SM HZ SCT015 BKN030 FM171600 10008KT P6SM SCT015 SCT100 PROB40 1715/1718 5SM RA BKN015CB FM171900 34012KT P6SM SCT015 BKN100 TEMPO 1721/1801 5SM TSRA BKN015CB FM180300 10005KT P6SM SCT015 SCT100", + "station_id": "MMCP", + "issue_time": "2025-02-17T12:58:00Z", + "bulletin_time": "2025-02-17T12:58:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T06:00:00Z", + "latitude": "19.817", + "longitude": "-90.502", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "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": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "5", + "wx_string": "RA", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-17T21:00:00Z", "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T23:00:00Z", - "max_temp_c": "23" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-02-17T12:00:00Z", - "min_temp_c": "5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF DTTB 171200Z 1713/1722 28012KT 9999 SCT020 BECMG 1718/1720 34015KT", - "station_id": "DTTB", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", + "raw_text": "KPIH 171255Z 1713/1812 23015G25KT P6SM VCSH OVC008 FM171600 23018G28KT 4SM -SHSN BR SCT008 OVC015 FM180100 23015G25KT P6SM VCSH SCT015 OVC030", + "station_id": "KPIH", + "issue_time": "2025-02-17T12:55:00Z", + "bulletin_time": "2025-02-17T12:55:00Z", "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "37.245", - "longitude": "9.791", - "elevation_m": "4", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "42.9197", + "longitude": "-112.572", + "elevation_m": "1357", "forecast": [ { "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF DTTR 171200Z 1713/1722 15010KT 9999 FEW023 BECMG 1720/1722 12005KT", - "station_id": "DTTR", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", + "raw_text": "TAF AMD UTAA 171255Z 1713/1812 32016G26KT 4000 RA BKN010 SCT020CB PROB40 TEMPO 1714/1718 VRB28KT 3000 TSRA BECMG 1805/1807 33016KT 6000 BKN008 SCT020CB", + "station_id": "UTAA", + "issue_time": "2025-02-17T12:55:00Z", + "bulletin_time": "2025-02-17T12:55:00Z", "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "31.703", - "longitude": "9.257", - "elevation_m": "253", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "37.975", + "longitude": "58.371", + "elevation_m": "207", "forecast": [ { "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "28", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-18T07:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF DTTG 171200Z 1713/1722 28005KT CAVOK BECMG 1713/1715 03010KT", - "station_id": "DTTG", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", + "raw_text": "KBCB 171254Z 1713/1812 30016G29KT P6SM -SHSN OVC025 FM172300 29010KT P6SM FEW250 FM180600 29005KT P6SM OVC150", + "station_id": "KBCB", + "issue_time": "2025-02-17T12:54:00Z", + "bulletin_time": "2025-02-17T12:54:00Z", "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "33.733", - "longitude": "9.918", - "elevation_m": "120", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "37.208", + "longitude": "-80.4127", + "elevation_m": "642", "forecast": [ { "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", + "wind_gust_kt": "29", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T06: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": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF DTKA 171200Z 1713/1722 29010KT 9999 SCT020", - "station_id": "DTKA", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "36.98", - "longitude": "8.877", - "elevation_m": "70", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "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": "15000" } ] } ] }, { - "raw_text": "TAF DTTF 171200Z 1713/1722 08006KT CAVOK", - "station_id": "DTTF", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", + "raw_text": "TAF AMD MMCV 171254Z 1713/1806 15005KT P6SM SCT200 FM171600 15008KT P6SM SCT020 SCT200 BECMG 1718/1720 15010G20KT SCT200 FM180000 15012KT P6SM SCT100 BKN200", + "station_id": "MMCV", + "issue_time": "2025-02-17T12:54:00Z", + "bulletin_time": "2025-02-17T12:54:00Z", "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "34.422", - "longitude": "8.822", - "elevation_m": "314", + "valid_time_to": "2025-02-18T06:00:00Z", + "latitude": "23.706", + "longitude": "-98.959", + "elevation_m": "230", "forecast": [ { "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF AMD OEPS 171200Z 1712/1815 03010G15KT 9999 FEW030 FEW060 QNH2998INS BECMG 1717/1718 06012KT 9999 BKN030 OVC100 QNH3008INS BECMG 1723/1724 04012KT 6000 BR SCT005 BKN020 QNH3006INS TEMPO 1800/1805 3200 BR BKN005 BECMG 1804/1805 03012KT 9999 NSW FEW020 SCT040 BKN080 QNH3013INS BECMG 1806/1807 03015KT 9999 VCSH FEW020 BKN080 QNH3007INS TX23/1712Z TN13/1804Z", - "station_id": "OEPS", - "issue_time": "2025-02-17T12:00:00Z", - "bulletin_time": "2025-02-17T12:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "24.063", - "longitude": "47.581", - "elevation_m": "503", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.06", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KIDA 171253Z 1713/1812 22014G24KT 6SM BR VCSH OVC004 FM171600 22015G27KT 4SM -SHSN SCT008 OVC015 FM180000 22015KT P6SM VCSH SCT004 OVC009", + "station_id": "KIDA", + "issue_time": "2025-02-17T12:53:00Z", + "bulletin_time": "2025-02-17T12:53:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "43.5204", + "longitude": "-112.068", + "elevation_m": "1444", + "forecast": [ { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "27", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T07:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T12:00:00Z", - "max_temp_c": "23" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { - "valid_time": "2025-02-18T04:00:00Z", - "min_temp_c": "13" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KSNY 171158Z 1712/1812 12011KT 4SM -SN BR OVC007 TEMPO 1712/1714 1 1/2SM -SN FM171500 12011KT 6SM BR BKN009 OVC060 FM171800 12011KT P6SM SCT009 BKN025 OVC060 FM172300 12011KT 6SM BR VCSH BKN009 PROB30 1723/1803 2SM -SHSN FM180900 12011KT P6SM BKN015", - "station_id": "KSNY", - "issue_time": "2025-02-17T11:58:00Z", - "bulletin_time": "2025-02-17T11:58:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", + "raw_text": "KBYI 171252Z 1713/1812 24012KT P6SM VCSH BKN008 OVC015 FM171500 25015G25KT P6SM VCSH SCT008 OVC015 FM172100 26012G22KT 6SM -RASN BR SCT008 OVC015 FM180000 25010G20KT P6SM VCSH SCT015 OVC025", + "station_id": "KBYI", + "issue_time": "2025-02-17T12:52:00Z", + "bulletin_time": "2025-02-17T12:52:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "AMD", - "latitude": "41.0993", - "longitude": "-102.986", - "elevation_m": "1307", + "latitude": "42.5452", + "longitude": "-113.769", + "elevation_m": "1263", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "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-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21: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": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6", - "wx_string": "BR", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYVM 171246Z 1713/1801 04007KT 6SM IC SCT015 BKN240 TEMPO 1713/1801 2SM IC BKN015 OVC240 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYVM", + "issue_time": "2025-02-17T12:46:00Z", + "bulletin_time": "2025-02-17T12:46:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "67.552", + "longitude": "-64.026", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "wx_string": "IC", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wx_string": "IC", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "KPSF 171158Z 1712/1812 28020G39KT 6SM -SN BR SCT025 OVC035 WS020/29045KT TEMPO 1712/1715 1SM -SN BR BKN025 FM171700 28025G50KT 5SM -SN BR SCT025 BKN035 FM180100 27020G35KT P6SM OVC050", - "station_id": "KPSF", - "issue_time": "2025-02-17T11:58:00Z", - "bulletin_time": "2025-02-17T11:58:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "42.4268", - "longitude": "-73.2891", - "elevation_m": "352", + "raw_text": "TAF CYKA 171240Z 1713/1801 VRB02KT 2SM -SHSN BR BKN006 OVC020 TEMPO 1713/1718 6SM -SN SCT006 OVC025 FM171800 27005KT P6SM SCT020 BKN040 TEMPO 1718/1721 4SM -SN BKN020 OVC040 FM172100 27005KT P6SM BKN040 TEMPO 1721/1801 SCT040 RMK NXT FCST BY 171900Z", + "station_id": "CYKA", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "50.704", + "longitude": "-120.444", + "elevation_m": "344", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "39", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "290", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "wind_gust_kt": "50", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KPDT 171157Z 1712/1812 13005KT 1/2SM -FZRA FG OVC002 TEMPO 1712/1716 2SM -RA BR OVC015 FM171600 VRB03KT 3SM -RA OVC009 FM172100 27004KT 1SM BR VCSH OVC007 FM180300 VRB03KT 6SM BR OVC015", - "station_id": "KPDT", - "issue_time": "2025-02-17T11:57:00Z", - "bulletin_time": "2025-02-17T11:57:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "45.6975", - "longitude": "-118.834", - "elevation_m": "453", + "raw_text": "TAF CYYF 171240Z 1713/1801 00000KT 2SM -SN BR OVC008 TEMPO 1713/1715 4SM -SN SCT012 OVC025 FM171500 35008KT 2SM -SN BKN015 OVC040 TEMPO 1715/1721 6SM -SN SCT015 OVC040 FM172100 36008KT P6SM SCT030 OVC050 TEMPO 1721/1801 4SM -SN BKN030 OVC050 RMK NXT FCST BY 171900Z", + "station_id": "CYYF", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "49.46", + "longitude": "-119.606", + "elevation_m": "342", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "-FZRA FG", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T21: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": "700" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF EKVD 171157Z 1712/1717 27007KT CAVOK", - "station_id": "EKVD", - "issue_time": "2025-02-17T11:57:00Z", - "bulletin_time": "2025-02-17T11:57:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T17:00:00Z", - "latitude": "55.436", - "longitude": "9.329", - "elevation_m": "41", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF EKSB 171157Z 1712/1721 28005KT CAVOK", - "station_id": "EKSB", - "issue_time": "2025-02-17T11:57:00Z", - "bulletin_time": "2025-02-17T11:57:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "54.962", - "longitude": "9.787", - "elevation_m": "23", + "raw_text": "TAF CYLW 171240Z 1713/1801 VRB02KT 1 1/2SM -SN BKN020 OVC050 TEMPO 1713/1717 4SM -SN SCT020 OVC050 FM171700 36005KT 6SM -SN SCT020 BKN050 TEMPO 1717/1720 2SM -SHSN BKN020 OVC050 FM172000 35005KT P6SM SCT030 BKN050 TEMPO 1720/1801 5SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYLW", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "49.953", + "longitude": "-119.375", + "elevation_m": "420", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF EKOD 171157Z 1712/1717 28008KT CAVOK", - "station_id": "EKOD", - "issue_time": "2025-02-17T11:57:00Z", - "bulletin_time": "2025-02-17T11:57:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T17:00:00Z", - "latitude": "55.475", - "longitude": "10.331", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "KASN 171155Z 1712/1812 34007KT P6SM OVC035 FM171300 36009KT P6SM FEW250 FM172000 VRB03KT P6SM SKC", - "station_id": "KASN", - "issue_time": "2025-02-17T11:55:00Z", - "bulletin_time": "2025-02-17T11:55:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "COR", - "latitude": "33.569", - "longitude": "-86.0519", - "elevation_m": "159", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KCMX 171154Z 1712/1812 32010G20KT 4SM -SHSN BKN025 TEMPO 1712/1716 1SM -SHSN BKN016 FM171800 32011G20KT 1SM -SHSN BKN014 FM172300 33010G21KT 1SM -SHSN BKN015", - "station_id": "KCMX", - "issue_time": "2025-02-17T11:54:00Z", - "bulletin_time": "2025-02-17T11:54:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "47.1705", - "longitude": "-88.4854", - "elevation_m": "326", + "raw_text": "TAF CYZT 171240Z 1713/1801 VRB03KT P6SM FEW012 SCT060 BKN090 TEMPO 1713/1718 BKN012 OVC060 FM171800 13005KT P6SM FEW012 TEMPO 1718/1722 BKN012 FM172200 13005KT P6SM FEW020 RMK NXT FCST BY 171900Z", + "station_id": "CYZT", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "50.685", + "longitude": "-127.369", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "21", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "KACV 171154Z 1712/1812 17005KT 6SM -SHRA BR FEW009 BKN015 OVC050 FM171500 16004KT 6SM -SHRA BR BKN008 OVC015 FM171700 20006KT 6SM -SHRA BR SCT015 BKN030 OVC050 FM172000 26006KT P6SM BKN040 OVC060 FM180200 VRB03KT P6SM OVC015 FM180600 10002KT 6SM BR SCT015", - "station_id": "KACV", - "issue_time": "2025-02-17T11:54:00Z", - "bulletin_time": "2025-02-17T11:54:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "40.9784", - "longitude": "-124.105", - "elevation_m": "63", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYMT 171240Z 1713/1801 30010G20KT 4SM -SN OVC040 TEMPO 1713/1801 1SM -SN BKN020 OVC030 BECMG 1714/1716 28015G30KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYMT", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "49.779", + "longitude": "-74.527", + "elevation_m": "388", + "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYCB 171240Z 1713/1801 VRB03KT P6SM SKC BECMG 1722/1724 21005KT RMK NXT FCST BY 171900Z", + "station_id": "CYCB", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "69.106", + "longitude": "-105.116", + "elevation_m": "19", + "forecast": [ { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "2", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KCEC 171154Z 1712/1812 18008KT 6SM -SHRA BR SCT008 BKN015 OVC050 TEMPO 1712/1714 BKN008 OVC015 FM171900 20010KT 6SM -SHRA BR SCT015 BKN025 OVC050 FM172100 19008KT 6SM -SHRA BR BKN007 OVC015 FM180500 VRB05KT 6SM BR BKN005 OVC015 FM181100 12005KT 6SM BR SCT025 BKN040", - "station_id": "KCEC", - "issue_time": "2025-02-17T11:54:00Z", - "bulletin_time": "2025-02-17T11:54:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.7836", - "longitude": "-124.238", - "elevation_m": "17", + "raw_text": "TAF CYCO 171240Z 1713/1801 23012G22KT P6SM FEW180 BECMG 1716/1718 20015G25KT RMK NXT FCST BY 171900Z", + "station_id": "CYCO", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "67.817", + "longitude": "-115.135", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "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" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYGK 171240Z 1713/1801 28015G25KT P6SM -SN BKN040 BECMG 1713/1715 28020G32KT BECMG 1722/1724 28020KT RMK NXT FCST BY 172000Z", + "station_id": "CYGK", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "44.223", + "longitude": "-76.599", + "elevation_m": "91", + "forecast": [ { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T11:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "4000" @@ -44997,91 +56380,124 @@ ] }, { - "raw_text": "KALI 171154Z 1712/1812 04008KT P6SM SKC TEMPO 1712/1715 BKN025 FM171700 13009KT P6SM FEW070 SCT250 FM172200 14014G20KT P6SM FEW100 SCT250 FM180200 14008KT P6SM FEW015 SCT060", - "station_id": "KALI", - "issue_time": "2025-02-17T11:54:00Z", - "bulletin_time": "2025-02-17T11:54:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "AMD", - "latitude": "27.7413", - "longitude": "-98.0251", - "elevation_m": "52", + "raw_text": "TAF CYPR 171240Z 1713/1801 05005KT P6SM FEW040 BECMG 1715/1717 10008KT BECMG 1722/1724 VRB03KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYPR", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "54.291", + "longitude": "-130.451", + "elevation_m": "30", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYXT 171240Z 1713/1801 02015G25KT P6SM SKC BECMG 1718/1720 01010KT RMK NXT FCST BY 171900Z", + "station_id": "CYXT", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "54.471", + "longitude": "-128.577", + "elevation_m": "213", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18: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": "7000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYXS 171240Z 1713/1801 36005KT P6SM BKN060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYXS", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "53.884", + "longitude": "-122.677", + "elevation_m": "685", + "forecast": [ { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "6000" } ] @@ -45089,118 +56505,126 @@ ] }, { - "raw_text": "TAF UTSK 171152Z 1713/1722 06008KT 7000 NSC TEMPO 1713/1722 VRB03KT 3000 BR", - "station_id": "UTSK", - "issue_time": "2025-02-17T11:52:00Z", - "bulletin_time": "2025-02-17T11:52:00Z", + "raw_text": "TAF CYZP 171240Z 1713/1801 36005KT 3SM -SHRA BR OVC020 TEMPO 1713/1717 P6SM NSW OVC025 BECMG 1714/1716 11008KT FM171700 11008KT P6SM BKN025 TEMPO 1717/1801 FEW008 BKN020 BECMG 1721/1723 12015KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYZP", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "38.804", - "longitude": "65.773", - "elevation_m": "399", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "53.254", + "longitude": "-131.814", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] - } - ] - }, - { - "raw_text": "KROW 171149Z 1712/1812 17008KT P6SM SCT250 FM180000 23009KT P6SM BKN250 FM181100 36008KT P6SM BKN200", - "station_id": "KROW", - "issue_time": "2025-02-17T11:49:00Z", - "bulletin_time": "2025-02-17T11:49:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "COR", - "latitude": "33.3074", - "longitude": "-104.508", - "elevation_m": "1105", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "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": "2000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "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": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T11:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYRT 171149Z 1712/1724 34028G38KT 1/2SM IC BLSN VV005 TEMPO 1712/1718 1SM IC BLSN BKN120 FM171800 34020G30KT 1/2SM -SN BLSN VV005 TEMPO 1718/1722 1SM IC BLSN OVC060 FM172200 35015G25KT P6SM SCT020 OVC060 TEMPO 1722/1724 2SM -SN BLSN BKN020 OVC060 RMK NXT FCST BY 171800Z", - "station_id": "CYRT", - "issue_time": "2025-02-17T11:49:00Z", - "bulletin_time": "2025-02-17T11:49:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "62.811", - "longitude": "-92.1", - "elevation_m": "29", + "raw_text": "TAF CYIO 171240Z 1713/1801 VRB03KT 1/2SM FZFG VV002 TEMPO 1713/1801 2SM BR OVC005 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYIO", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "72.694", + "longitude": "-77.957", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "28", - "wind_gust_kt": "38", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "IC BLSN", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVX" @@ -45208,589 +56632,481 @@ ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "IC BLSN", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYUX 171240Z 1713/1801 36020G30KT P6SM BKN140 TEMPO 1713/1717 2SM IC BLSN FM171700 36015G25KT P6SM BKN140 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYUX", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "68.772", + "longitude": "-81.233", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "20", "wind_gust_kt": "30", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "-SN BLSN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", + "visibility_statute_mi": "2", "wx_string": "IC BLSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } + ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", + "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": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "14000" } ] } ] }, { - "raw_text": "TAF MYNN 171148Z 1712/1812 VRB03KT 9999 FEW022 BKN200 BECMG 1714/1716 26005KT PROB30 TEMPO 1714/1720 VCSH BKN022 BECMG 1718/1720 33008KT SCT025 BKN250", - "station_id": "MYNN", - "issue_time": "2025-02-17T11:48:00Z", - "bulletin_time": "2025-02-17T11:48:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "25.04", - "longitude": "-77.467", - "elevation_m": "5", + "raw_text": "TAF CYTE 171240Z 1713/1801 13007KT P6SM BKN070 BECMG 1717/1719 VRB03KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYTE", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "64.23", + "longitude": "-76.528", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYGT 171240Z 1713/1722 02015G25KT P6SM BKN140 TEMPO 1713/1722 4SM IC BLSN RMK NXT FCST BY 171900Z", + "station_id": "CYGT", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "69.37", + "longitude": "-81.82", + "elevation_m": "49", + "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "IC BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "TAF MYGF 171148Z 1712/1812 34007KT 9999 VCSH FEW015CB SCT018 BKN020 PROB40 TEMPO 1712/1718 8000 -SHRA SCT012CB BKN018 PROB30 TEMPO 1712/1718 4800 SHRA VCTS SCT010 BKN012CB OVC015 BECMG 1720/1722 02008KT BKN030", - "station_id": "MYGF", - "issue_time": "2025-02-17T11:48:00Z", - "bulletin_time": "2025-02-17T11:48:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "26.555", - "longitude": "-78.698", - "elevation_m": "2", + "raw_text": "TAF CYYL 171240Z 1713/1801 32008KT P6SM SKC FM172300 30010KT P6SM SCT080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYYL", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "56.863", + "longitude": "-101.073", + "elevation_m": "351", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYQD 171240Z 1713/1801 32005KT P6SM FEW010 FM171800 30008KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYQD", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "53.975", + "longitude": "-101.089", + "elevation_m": "268", + "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.98", - "wx_string": "SHRA VCTS", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF MBPV 171148Z 1712/1812 12008KT 9999 SCT018 SCT220", - "station_id": "MBPV", - "issue_time": "2025-02-17T11:48:00Z", - "bulletin_time": "2025-02-17T11:48:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "21.772", - "longitude": "-72.265", - "elevation_m": "7", + "raw_text": "TAF CYNE 171240Z 1713/1801 34005KT P6SM FEW020 SCT180 TEMPO 1713/1801 5SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYNE", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "53.958", + "longitude": "-97.845", + "elevation_m": "220", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" + } ] - } - ] - }, - { - "raw_text": "TAF MBGT 171148Z 1712/1812 12008KT 9999 SCT018 SCT220", - "station_id": "MBGT", - "issue_time": "2025-02-17T11:48:00Z", - "bulletin_time": "2025-02-17T11:48:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "21.443", - "longitude": "-71.146", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "IC", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" - } - ] + ] } ] }, { - "raw_text": "KEUG 171147Z 1712/1812 20008KT P6SM -SHRA SCT015 BKN028 OVC035 FM171800 21008KT P6SM -SHRA SCT015 BKN035", - "station_id": "KEUG", - "issue_time": "2025-02-17T11:47:00Z", - "bulletin_time": "2025-02-17T11:47:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "44.1331", - "longitude": "-123.216", - "elevation_m": "109", + "raw_text": "TAF CYTH 171240Z 1713/1801 32008KT P6SM FEW020 FEW150 FM172100 30010KT P6SM FEW020 SCT080 RMK NXT FCST BY 171900Z", + "station_id": "CYTH", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "55.803", + "longitude": "-97.846", + "elevation_m": "212", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "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" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KSLE 171147Z 1712/1812 19008KT P6SM -SHRA BKN050 OVC070 FM171800 20007KT P6SM -SHRA SCT015 BKN035", - "station_id": "KSLE", - "issue_time": "2025-02-17T11:47:00Z", - "bulletin_time": "2025-02-17T11:47:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "44.9049", - "longitude": "-123.001", - "elevation_m": "63", + "raw_text": "TAF CYGX 171240Z 1713/1801 30008KT P6SM FEW020 BKN200 TEMPO 1713/1717 5SM IC BKN020 BKN200 FM171700 30010G20KT P6SM SCT020 BKN080 TEMPO 1717/1801 P6SM -SN BKN020 BKN080 RMK NXT FCST BY 171900Z", + "station_id": "CYGX", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "56.359", + "longitude": "-94.704", + "elevation_m": "145", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "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" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "KUAO 171147Z 1712/1812 20007KT P6SM -SHRA BKN050 OVC070 FM171500 20007KT P6SM -SHRA SCT015 BKN025 FM180000 21006KT P6SM VCSH SCT015 BKN035", - "station_id": "KUAO", - "issue_time": "2025-02-17T11:47:00Z", - "bulletin_time": "2025-02-17T11:47:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "45.2466", - "longitude": "-122.771", - "elevation_m": "60", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KTTD 171147Z 1712/1812 08005KT P6SM -SHRA BKN015 OVC025 FM171700 17006KT P6SM -SHRA SCT015 BKN025 FM172200 19004KT P6SM VCSH SCT015 BKN035", - "station_id": "KTTD", - "issue_time": "2025-02-17T11:47:00Z", - "bulletin_time": "2025-02-17T11:47:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "45.551", - "longitude": "-122.41", - "elevation_m": "8", + "raw_text": "TAF CYIV 171240Z 1713/1801 32010KT P6SM FEW015 SCT040 BKN120 TEMPO 1713/1801 5SM -SN IC BKN015 BKN040 OVC120 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYIV", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "53.857", + "longitude": "-94.655", + "elevation_m": "234", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF CYSF 171147Z 1712/1724 10004KT 6SM IC HZ SKC TEMPO 1712/1716 3/4SM IC HZ BECMG 1716/1718 P6SM NSW FM171800 10004KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYSF", - "issue_time": "2025-02-17T11:47:00Z", - "bulletin_time": "2025-02-17T11:47:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "59.252", - "longitude": "-105.837", - "elevation_m": "238", + "raw_text": "TAF CYVC 171240Z 1713/1801 VRB03KT P6SM SKC PROB30 1713/1717 2SM IC RMK NXT FCST BY 171900Z", + "station_id": "CYVC", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "55.15", + "longitude": "-105.264", + "elevation_m": "378", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "IC HZ", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" @@ -45798,317 +57114,377 @@ ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "IC HZ", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "IC", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF CYQA 171240Z 1713/1801 32012KT P6SM -SN SCT020 OVC040 TEMPO 1713/1717 5SM -SN BKN020 OVC040 BECMG 1713/1715 30015G28KT FM171700 30018G30KT P6SM SCT020 BECMG 1720/1722 30015G25KT BECMG 1723/1801 30012KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "station_id": "CYQA", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 172000Z", + "latitude": "44.971", + "longitude": "-79.303", + "elevation_m": "277", + "forecast": [ { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "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-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KPDX 171147Z 1712/1812 15007KT P6SM -SHRA SCT015 BKN025 OVC050 FM171800 18007KT P6SM -SHRA SCT015 BKN025 FM172100 18005KT P6SM VCSH SCT015 BKN035", - "station_id": "KPDX", - "issue_time": "2025-02-17T11:47:00Z", - "bulletin_time": "2025-02-17T11:47:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "45.5958", - "longitude": "-122.609", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "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" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KONP 171147Z 1712/1812 24012G22KT 3SM -SHRA BR OVC008 TEMPO 1712/1715 2SM BR OVC004 FM171800 24009KT P6SM -SHRA SCT008 BKN018 FM180000 20005KT P6SM VCSH SCT011 BKN025", - "station_id": "KONP", - "issue_time": "2025-02-17T11:47:00Z", - "bulletin_time": "2025-02-17T11:47:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "44.5825", - "longitude": "-124.057", - "elevation_m": "43", + "raw_text": "TAF CYXZ 171240Z 1713/1724 01006KT P6SM BKN040 OVC070 TEMPO 1713/1724 5SM -SN BECMG 1715/1717 36010KT RMK NXT FCST BY 172000Z", + "station_id": "CYXZ", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "47.974", + "longitude": "-84.781", + "elevation_m": "287", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYXR 171240Z 1713/1801 30015G28KT 6SM -SN OVC030 TEMPO 1713/1801 3SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYXR", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "47.698", + "longitude": "-79.852", + "elevation_m": "244", + "forecast": [ { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD EGNT 171147Z 1712/1812 15006KT 9999 BKN025 TEMPO 1712/1715 8000 -SN TEMPO 1722/1806 8000 -SN BKN014", - "station_id": "EGNT", - "issue_time": "2025-02-17T11:47:00Z", - "bulletin_time": "2025-02-17T11:47:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "55.037", - "longitude": "-1.702", - "elevation_m": "77", + "raw_text": "TAF CYLD 171240Z 1713/1801 33006KT P6SM BKN040 OVC070 TEMPO 1713/1801 5SM -SN BECMG 1715/1717 32010G20KT RMK NXT FCST BY 172000Z", + "station_id": "CYLD", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "47.818", + "longitude": "-83.358", + "elevation_m": "449", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "5", "wx_string": "-SN", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KEAT 171146Z 1712/1812 00000KT 2SM BR BKN025 OVC040 PROB30 1712/1714 3SM -SN BR OVC030 FM172000 14003KT P6SM SCT015 OVC030 FM180100 VRB03KT P6SM SCT015", - "station_id": "KEAT", - "issue_time": "2025-02-17T11:46:00Z", - "bulletin_time": "2025-02-17T11:46:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", + "raw_text": "KMKC 171240Z 1713/1812 06004KT P6SM OVC080 TEMPO 1713/1714 6SM -SN BR OVC040 FM171700 04008KT P6SM OVC015 FM180100 03012G18KT 4SM -SN BR OVC015 FM180300 02012G20KT 1SM -SN BR OVC015", + "station_id": "KMKC", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "47.3975", - "longitude": "-120.201", - "elevation_m": "375", + "remarks": "AMD", + "latitude": "39.1279", + "longitude": "-94.5892", + "elevation_m": "228", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "60", + "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": "4000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, + } + ] + }, + { + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] @@ -46116,148 +57492,161 @@ ] }, { - "raw_text": "KMWH 171146Z 1712/1812 31003KT 2SM BR SCT012 OVC025 PROB30 1712/1714 4SM -SN OVC015 FM171400 00000KT 1SM BR OVC012 FM172000 30003KT P6SM SCT015 OVC020 FM180300 00000KT P6SM BKN006 FM180800 33003KT 1SM BR OVC005", - "station_id": "KMWH", - "issue_time": "2025-02-17T11:46:00Z", - "bulletin_time": "2025-02-17T11:46:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "47.193", - "longitude": "-119.315", - "elevation_m": "355", + "raw_text": "TAF CYQU 171240Z 1713/1801 VRB02KT P6SM FEW220 TEMPO 1714/1716 5SM IC BECMG 1716/1718 09004KT FM172300 05004KT P6SM SKC RMK NXT FCST BY 171900Z", + "station_id": "CYQU", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "55.182", + "longitude": "-118.882", + "elevation_m": "668", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "IC", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYMM 171240Z 1713/1801 12012KT P6SM BKN090 BKN140 BECMG 1720/1722 FEW090 FM172200 12012KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYMM", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "56.65", + "longitude": "-111.221", + "elevation_m": "371", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "120", + "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": "9000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KLWS 171146Z 1712/1812 VRB03KT 1SM -RA BR BKN007 OVC010 TEMPO 1712/1714 1/4SM FG VV002 FM172200 28005KT 5SM -RA BR SCT008 OVC013", - "station_id": "KLWS", - "issue_time": "2025-02-17T11:46:00Z", - "bulletin_time": "2025-02-17T11:46:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "46.3746", - "longitude": "-117.015", - "elevation_m": "435", + "raw_text": "TAF CYKJ 171240Z 1713/1724 VRB02KT 4SM IC HZ SKC TEMPO 1713/1716 3/4SM IC HZ VV005 BECMG 1716/1718 6SM IC HZ SCT005 FM171800 VRB02KT P6SM SKC BECMG 1719/1721 19003KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYKJ", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "57.256", + "longitude": "-105.618", + "elevation_m": "519", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "IC HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "500", + "wx_string": "IC HZ", "sky_condition": [ { "sky_cover": "OVX" @@ -46265,468 +57654,554 @@ ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" - } - ] - } - ] - }, - { - "raw_text": "KPUW 171146Z 1712/1812 14003KT 2SM -SN BR SCT005 OVC012 TEMPO 1714/1718 3/4SM -SN BR OVC006 FM180100 27005KT 1SM -SN BR OVC003", - "station_id": "KPUW", - "issue_time": "2025-02-17T11:46:00Z", - "bulletin_time": "2025-02-17T11:46:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "46.7438", - "longitude": "-117.116", - "elevation_m": "774", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6", + "wx_string": "IC HZ", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KCOE 171146Z 1712/1812 03005KT 4SM -SN BR OVC010 PROB30 1712/1716 -FZDZ FM172000 31005KT 5SM -SN OVC012 FM180000 23005KT P6SM SCT008 OVC020 PROB30 1800/1805 2SM -SN OVC007 FM180500 21003KT 3SM BR OVC007", - "station_id": "KCOE", - "issue_time": "2025-02-17T11:46:00Z", - "bulletin_time": "2025-02-17T11:46:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "47.7719", - "longitude": "-116.833", - "elevation_m": "693", + "raw_text": "TAF CYBW 171240Z 1713/1801 VRB02KT P6SM SKC TEMPO 1714/1717 5SM IC HZ BECMG 1717/1719 13006KT SCT020 FM171900 13008KT P6SM SCT020 TEMPO 1720/1801 13012KT 6SM -SN BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYBW", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "51.108", + "longitude": "-114.382", + "elevation_m": "1197", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "IC HZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYPE 171240Z 1713/1801 VRB02KT P6SM SKC BECMG 1715/1717 05004KT BECMG 1719/1721 05010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYPE", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "56.228", + "longitude": "-117.453", + "elevation_m": "572", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "50", + "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-17T19:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KSFF 171146Z 1712/1812 00000KT 4SM -SN BR BKN003 OVC006 FM171900 00000KT 6SM BR OVC009 PROB30 1719/1724 5SM -SN FM180000 VRB02KT P6SM BKN008 FM180600 00000KT 2SM BR OVC005", - "station_id": "KSFF", - "issue_time": "2025-02-17T11:46:00Z", - "bulletin_time": "2025-02-17T11:46:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "47.6857", - "longitude": "-117.321", - "elevation_m": "593", + "raw_text": "TAF CYRJ 171240Z 1713/1801 31012G22KT 1 1/2SM -SN OVC015 TEMPO 1713/1718 6SM -SN SCT015 OVC030 BECMG 1714/1716 27015G25KT FM171800 27015G30KT 6SM -SN OVC030 TEMPO 1718/1801 2SM -SN BLSN OVC020 RMK NXT FCST BY 172000Z", + "station_id": "CYRJ", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 172000Z", + "latitude": "48.523", + "longitude": "-72.266", + "elevation_m": "173", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6", - "wx_string": "BR", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.5", "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "BR", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KGEG 171146Z 1712/1812 02002KT 3SM -SN BR SCT004 BKN015 OVC030 FM171900 30004KT 6SM BR OVC007 PROB30 1719/1724 3SM -SN FM180000 25003KT P6SM BKN006 FM180600 23003KT 1SM BR OVC004", - "station_id": "KGEG", - "issue_time": "2025-02-17T11:46:00Z", - "bulletin_time": "2025-02-17T11:46:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "47.6217", - "longitude": "-117.528", - "elevation_m": "718", + "raw_text": "TAF CYOJ 171240Z 1713/1801 12006KT P6SM SKC BECMG 1722/1724 12012KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYOJ", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "58.628", + "longitude": "-117.174", + "elevation_m": "339", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF CYDQ 171240Z 1713/1801 VRB02KT P6SM SKC TEMPO 1713/1718 3SM IC HZ FM172000 05004KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYDQ", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "55.741", + "longitude": "-120.188", + "elevation_m": "658", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "3", - "wx_string": "-SN", + "wx_string": "IC HZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF CYYE 171240Z 1713/1801 VRB03KT P6SM SKC FM171800 VRB03KT P6SM SCT180 BKN240 RMK NXT FCST BY 171900Z", + "station_id": "CYYE", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK NXT FCST BY 171900Z", + "latitude": "58.839", + "longitude": "-122.59", + "elevation_m": "379", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18: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": "SKC" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "KTCC 171146Z 1712/1812 22015G25KT P6SM BKN200 FM171900 24018G30KT P6SM BKN200 FM180100 29011KT P6SM SCT250 FM180530 04016G26KT P6SM FEW020 FM181000 05010KT 6SM BR BKN020", - "station_id": "KTCC", - "issue_time": "2025-02-17T11:46:00Z", - "bulletin_time": "2025-02-17T11:46:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "COR", - "latitude": "35.1805", - "longitude": "-103.601", - "elevation_m": "1233", + "raw_text": "TAF CYPY 171240Z 1713/1801 13008KT P6SM OVC060 BECMG 1713/1715 SCT060 SCT230 FM171800 12008KT P6SM SKC BECMG 1722/1724 08006KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYPY", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "58.766", + "longitude": "-111.117", + "elevation_m": "225", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T05:30:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-18T05:30:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF CYDL 171240Z 1713/1724 07008KT P6SM SCT050 TEMPO 1713/1716 BKN050 FM171800 07006KT P6SM FEW050 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYDL", + "issue_time": "2025-02-17T12:40:00Z", + "bulletin_time": "2025-02-17T12:40:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "58.426", + "longitude": "-130.025", + "elevation_m": "804", + "forecast": [ + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF CYEK 171145Z 1712/1724 32022G32KT 1/2SM IC BLSN VV005 TEMPO 1712/1720 1SM IC BLSN BKN120 FM172000 34025G35KT 1/2SM -SN BLSN VV005 TEMPO 1720/1724 1SM -SN BLSN OVC060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYEK", - "issue_time": "2025-02-17T11:45:00Z", - "bulletin_time": "2025-02-17T11:45:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "61.098", - "longitude": "-94.072", - "elevation_m": "7", + "raw_text": "KAPC 171237Z 1713/1812 32005KT 1/2SM FG VV002 FM171700 30005KT P6SM SCT010 BKN250 FM171900 30011KT P6SM SCT020 BKN250 FM180300 25007KT P6SM FEW012 FM181000 32004KT P6SM SCT010", + "station_id": "KAPC", + "issue_time": "2025-02-17T12:37:00Z", + "bulletin_time": "2025-02-17T12:37:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "38.2075", + "longitude": "-122.28", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "wind_speed_kt": "5", "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "IC BLSN", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVX" @@ -46734,180 +58209,168 @@ ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "IC BLSN", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T19: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": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYJT 171145Z 1712/1812 09025G40KT 1 1/2SM -SN BLSN VV012 TEMPO 1712/1717 6SM -SN OVC025 FM171700 17010G20KT P6SM OVC010 TEMPO 1717/1720 3SM -RASN BR OVC007 FM172000 23012G22KT 3/4SM -SHSN BLSN OVC007 BECMG 1802/1804 23020G30KT BECMG 1804/1806 23015G25KT FM180800 20010G20KT P6SM -SN OVC030 FM181100 VRB03KT P6SM BKN070 RMK NXT FCST BY 171800Z", - "station_id": "CYJT", - "issue_time": "2025-02-17T11:45:00Z", - "bulletin_time": "2025-02-17T11:45:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", + "raw_text": "KSJC 171235Z 1713/1812 30005KT P6SM SCT012 TEMPO 1713/1717 BKN010 FM171830 32006KT P6SM SCT025 BKN250 FM172100 32012KT P6SM FEW030 BKN250 FM180330 32005KT P6SM SCT025 FM180530 31005KT P6SM BKN020 FM181100 VRB03KT P6SM BKN015", + "station_id": "KSJC", + "issue_time": "2025-02-17T12:35:00Z", + "bulletin_time": "2025-02-17T12:35:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "48.545", - "longitude": "-58.564", - "elevation_m": "7", + "remarks": "AMD", + "latitude": "37.3594", + "longitude": "-121.924", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "1.5", - "vert_vis_ft": "1200", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:30:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T18:30:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA -SN BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T03:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", + "wind_dir_degrees": "320", "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BLSN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T04:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BLSN", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-18T03:30:00Z", + "fcst_time_to": "2025-02-18T05:30:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "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": "2500" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T05:30:00Z", "fcst_time_to": "2025-02-18T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, @@ -46921,283 +58384,268 @@ "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYXH 171145Z 1712/1724 VRB02KT 6SM IC FEW003 TEMPO 1712/1715 1 1/2SM IC HZ BKN003 BECMG 1716/1718 P6SM NSW FM171800 04005KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYXH", - "issue_time": "2025-02-17T11:45:00Z", - "bulletin_time": "2025-02-17T11:45:00Z", + "raw_text": "TAF AMD RJFF 171235Z 1712/1818 18006KT 9999 FEW030 BKN045 BECMG 1716/1718 31013KT TEMPO 1800/1806 31018G28KT", + "station_id": "RJFF", + "issue_time": "2025-02-17T12:35:00Z", + "bulletin_time": "2025-02-17T12:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "50.018", - "longitude": "-110.717", - "elevation_m": "717", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "33.584", + "longitude": "130.452", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6", - "wx_string": "IC", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "IC HZ", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "310", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] } ] }, { - "raw_text": "KSHR 171144Z 1712/1812 34008KT 5SM -SN BR FEW010 OVC025 TEMPO 1712/1716 2SM -SN BR FEW007 OVC015 FM171600 VRB06KT 2SM -SN BR FEW007 OVC015 FM180200 08008KT 1SM -SN BR OVC007 FM180800 VRB06KT 3SM -SN BR OVC005", - "station_id": "KSHR", - "issue_time": "2025-02-17T11:44:00Z", - "bulletin_time": "2025-02-17T11:44:00Z", + "raw_text": "TAF AMD LDDU 171234Z 1712/1812 28014KT 9999 FEW030 TX12/1712Z TN06/1805Z BECMG 1715/1717 02014KT PROB30 TEMPO 1717/1724 02015G25KT BECMG 1807/1809 24006KT BECMG 1810/1812 28008KT", + "station_id": "LDDU", + "issue_time": "2025-02-17T12:34:00Z", + "bulletin_time": "2025-02-17T12:34:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "44.7603", - "longitude": "-106.974", - "elevation_m": "1212", + "latitude": "42.56", + "longitude": "18.269", + "elevation_m": "156", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T12:00:00Z", + "max_temp_c": "12" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-18T05:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T09:00:00Z", + "wind_dir_degrees": "240", + "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": "3000" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T10:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KLVM 171144Z 1712/1812 09010KT 1SM -SN BR FEW007 OVC015 TEMPO 1712/1716 1/2SM SN FZFG VV007 FM180200 09010KT 2SM -SN BR BKN007 OVC015", - "station_id": "KLVM", - "issue_time": "2025-02-17T11:44:00Z", - "bulletin_time": "2025-02-17T11:44:00Z", + "raw_text": "TAF AMD LDZD 171232Z 1712/1812 06014KT CAVOK TX10/1713Z TNM04/1805Z BECMG 1718/1720 10004KT", + "station_id": "LDZD", + "issue_time": "2025-02-17T12:32:00Z", + "bulletin_time": "2025-02-17T12:32:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "45.6984", - "longitude": "-110.442", - "elevation_m": "1418", + "latitude": "44.108", + "longitude": "15.347", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "700", - "wx_string": "SN FZFG", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVX" + "valid_time": "2025-02-17T13:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-02-18T05:00:00Z", + "min_temp_c": "-4" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KMLS 171144Z 1712/1812 04010KT P6SM VCSH OVC100 FM171900 09011KT P6SM -SN SCT015 OVC060 FM180300 09011KT 5SM -SN SCT015 OVC040 FM180800 08011KT 3SM -SN BR OVC005", - "station_id": "KMLS", - "issue_time": "2025-02-17T11:44:00Z", - "bulletin_time": "2025-02-17T11:44:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", + "raw_text": "KSTS 171231Z 1713/1812 32003KT 3SM BR FEW001 BKN020 TEMPO 1713/1717 1/2SM FG VV001 FM171830 31008KT P6SM BKN250 FM180300 31004KT P6SM SCT250 TEMPO 1806/1808 2SM BR BKN004 FM180800 31003KT 1/2SM FG VV002", + "station_id": "KSTS", + "issue_time": "2025-02-17T12:31:00Z", + "bulletin_time": "2025-02-17T12:31:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "46.4265", - "longitude": "-105.883", - "elevation_m": "800", + "remarks": "AMD", + "latitude": "38.5037", + "longitude": "-122.811", + "elevation_m": "35", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:30:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "100", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:30:00Z", "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "11", + "wind_dir_degrees": "310", + "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": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, @@ -47205,18 +58653,26 @@ "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "11", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, @@ -47224,45 +58680,42 @@ "fcst_time_from": "2025-02-18T08:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KBIL 171144Z 1712/1812 05007KT 2SM -SN BR FEW005 OVC015 TEMPO 1712/1716 1SM -SN BR FM171600 05008KT 1SM -SN BR FEW003 OVC012 FM180400 05010KT 3SM -SN BR SCT005 OVC020", - "station_id": "KBIL", - "issue_time": "2025-02-17T11:44:00Z", - "bulletin_time": "2025-02-17T11:44:00Z", + "raw_text": "TAF AMD CZMD 171231Z 1712/1723 33005KT 5SM IC BKN006 TEMPO 1712/1716 P6SM NSW FEW006 FM171600 33008KT P6SM SCT020 BKN030 TEMPO 1716/1723 5SM -SN BKN020 BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CZMD", + "issue_time": "2025-02-17T12:31:00Z", + "bulletin_time": "2025-02-17T12:31:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "45.8072", - "longitude": "-108.546", - "elevation_m": "1089", + "valid_time_to": "2025-02-17T23:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "53.439", + "longitude": "-91.766", + "elevation_m": "276", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, @@ -47270,121 +58723,149 @@ "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", + "wind_dir_degrees": "330", "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T23: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": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYQL 171143Z 1712/1724 03007KT 1 1/2SM -SN VV012 TEMPO 1712/1715 5SM -SN SCT020 OVC030 FM171500 07008KT 5SM -SN SCT020 OVC030 TEMPO 1715/1720 3SM -SN VV020 BECMG 1718/1720 12010KT FM172000 12012KT P6SM -SN SCT025 OVC040 TEMPO 1720/1724 5SM -SN BKN025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYQL", - "issue_time": "2025-02-17T11:43:00Z", - "bulletin_time": "2025-02-17T11:43:00Z", + "raw_text": "TAF AMD RJFU 171230Z 1712/1818 13004KT 9999 FEW030 SCT040 BECMG 1719/1721 33018KT", + "station_id": "RJFU", + "issue_time": "2025-02-17T12:30:00Z", + "bulletin_time": "2025-02-17T12:30:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "49.627", - "longitude": "-112.792", - "elevation_m": "923", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "32.917", + "longitude": "129.914", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.5", - "vert_vis_ft": "1200", - "wx_string": "-SN", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD CYQI 171229Z 1712/1724 28025G40KT 2 1/2SM -SHSN BLSN OVC012 TEMPO 1712/1714 6SM -SHSN DRSN OVC025 PROB30 1712/1714 1 1/2SM -SHSN BLSN VV010 FM171400 28025G40KT 3SM -SHSN BLSN OVC020 TEMPO 1714/1718 6SM -SHSN DRSN OVC025 PROB30 1714/1718 1 1/2SM -SHSN BLSN VV010 FM171800 27030G45KT 3SM -SHSN BLSN OVC025 PROB40 1718/1722 3/4SM -SHSN BLSN VV008 FM172200 27035G50KT 3SM -SHSN BLSN OVC025 PROB40 1722/1724 3/4SM -SHSN BLSN VV008 RMK NXT FCST BY 171800Z", + "station_id": "CYQI", + "issue_time": "2025-02-17T12:29:00Z", + "bulletin_time": "2025-02-17T12:29:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "43.831", + "longitude": "-66.088", + "elevation_m": "37", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN BLSN", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SHSN DRSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "vert_vis_ft": "2000", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "vert_vis_ft": "1000", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "OVX" @@ -47392,552 +58873,538 @@ ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SHSN DRSN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" - }, + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "vert_vis_ft": "1000", + "wx_string": "-SHSN BLSN", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KGBD 171143Z 1712/1812 12016KT P6SM BKN060 FM172200 04019G28KT P6SM FEW015 SCT025 BKN045 FM180500 05018KT 2SM -SN SCT009 OVC015", - "station_id": "KGBD", - "issue_time": "2025-02-17T11:43:00Z", - "bulletin_time": "2025-02-17T11:43:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "38.3405", - "longitude": "-98.8592", - "elevation_m": "573", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "800", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "19", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "35", + "wind_gust_kt": "50", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "800", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KSLN 171143Z 1712/1812 10013KT P6SM BKN070 FM172100 05014KT P6SM SCT025 BKN050 FM172300 04018G26KT P6SM SCT015 BKN025 FM180500 05018G26KT 2SM -SN SCT009 OVC015", - "station_id": "KSLN", - "issue_time": "2025-02-17T11:43:00Z", - "bulletin_time": "2025-02-17T11:43:00Z", + "raw_text": "KSNS 171227Z 1712/1812 30003KT 1/4SM FG VV001 FM171600 VRB03KT P6SM OVC004 FM171800 15004KT P6SM SCT010 SCT250 FM172100 29010KT P6SM SCT250 FM180400 28005KT P6SM BKN010", + "station_id": "KSNS", + "issue_time": "2025-02-17T12:27:00Z", + "bulletin_time": "2025-02-17T12:27:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "38.78", - "longitude": "-97.6446", - "elevation_m": "377", + "remarks": "AMD", + "latitude": "36.6635", + "longitude": "-121.609", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "13", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18: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": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "14", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "18", - "wind_gust_kt": "26", + "wind_dir_degrees": "290", + "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" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", - "wind_gust_kt": "26", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KRSL 171143Z 1712/1812 10016KT P6SM BKN060 FM172300 04018G28KT P6SM SCT015 BKN025 FM180400 05018KT 2SM -SN SCT009 OVC015", - "station_id": "KRSL", - "issue_time": "2025-02-17T11:43:00Z", - "bulletin_time": "2025-02-17T11:43:00Z", + "raw_text": "KAST 171221Z 1712/1812 24010G20KT 4SM -SHRA BR SCT007 OVC015 FM171500 22007KT P6SM -SHRA SCT008 BKN017 FM180000 20004KT P6SM VCSH OVC025", + "station_id": "KAST", + "issue_time": "2025-02-17T12:21:00Z", + "bulletin_time": "2025-02-17T12:21:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "38.8725", - "longitude": "-98.8093", - "elevation_m": "569", + "remarks": "AMD", + "latitude": "46.157", + "longitude": "-123.883", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KCNU 171143Z 1712/1812 09009KT P6SM BKN080 FM172300 05012KT P6SM BKN070 FM180200 04016G24KT P6SM SCT030 BKN060 FM180900 04016G24KT 2SM -SN SCT009 OVC015", - "station_id": "KCNU", - "issue_time": "2025-02-17T11:43:00Z", - "bulletin_time": "2025-02-17T11:43:00Z", + "raw_text": "TAF AMD FZAA 171220Z 1712/1818 09012KT 6000 -TSRA SCT018 FEW028CB TEMPO 1714/1718 4000 TSRA BECMG 1720/1722 24006KT NSW SCT016 BECMG 1811/1813 FEW022 FEW30CB", + "station_id": "FZAA", + "issue_time": "2025-02-17T12:20:00Z", + "bulletin_time": "2025-02-17T12:20:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "37.6705", - "longitude": "-95.4846", - "elevation_m": "301", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "-4.387", + "longitude": "15.448", + "elevation_m": "309", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } + ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22: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": "6000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T13: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": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "KHUT 171143Z 1712/1812 13013KT P6SM BKN070 FM172300 06012KT P6SM BKN060 FM180100 04017G26KT P6SM SCT030 BKN060 FM180700 04017G26KT 2SM -SN SCT009 OVC015", - "station_id": "KHUT", - "issue_time": "2025-02-17T11:43:00Z", - "bulletin_time": "2025-02-17T11:43:00Z", + "raw_text": "TAF AMD LFRH 171220Z 1712/1812 11010KT 9000 OVC008 PROB30 TEMPO 1712/1720 1500 DZ OVC004 BECMG 1720/1722 BKN018 PROB40 TEMPO 1804/1809 BKN005", + "station_id": "LFRH", + "issue_time": "2025-02-17T12:20:00Z", + "bulletin_time": "2025-02-17T12:20:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "38.0682", - "longitude": "-97.8607", - "elevation_m": "464", + "latitude": "47.761", + "longitude": "-3.44", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.93", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "17", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "17", - "wind_gust_kt": "26", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KICT 171143Z 1712/1812 13012KT P6SM BKN080 FM172300 06012KT P6SM BKN060 FM180100 04018G27KT P6SM SCT030 BKN060 FM180800 04018G27KT 2SM -SN SCT009 OVC015", - "station_id": "KICT", - "issue_time": "2025-02-17T11:43:00Z", - "bulletin_time": "2025-02-17T11:43:00Z", + "raw_text": "KGLS 171216Z 1712/1812 05012KT P6SM BKN050 FM171600 09010KT P6SM SCT050 FM172100 11012KT P6SM BKN050 FM180600 12010KT P6SM SCT015 BKN025", + "station_id": "KGLS", + "issue_time": "2025-02-17T12:16:00Z", + "bulletin_time": "2025-02-17T12:16:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "37.6475", - "longitude": "-97.43", - "elevation_m": "428", + "remarks": "AMD", + "latitude": "29.2704", + "longitude": "-94.8642", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "18", - "wind_gust_kt": "27", + "wind_dir_degrees": "110", + "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" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "18", - "wind_gust_kt": "27", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KEGE 171142Z 1712/1812 10005KT 6SM -SHSN OVC050 WS020/25030KT FM171800 28009KT P6SM VCSH SCT040 OVC060 FM172000 25015G25KT P6SM VCSH SCT035 BKN060 FM180100 26006KT 5SM -SHSN BR SCT035 BKN050 FM180600 10005KT 6SM -SHSN BR OVC035", - "station_id": "KEGE", - "issue_time": "2025-02-17T11:42:00Z", - "bulletin_time": "2025-02-17T11:42:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "39.6448", - "longitude": "-106.918", - "elevation_m": "1993", + "raw_text": "TAF YCIN 171214Z 1714/1802 27005KT CAVOK FM171700 21005KT 9999 FEW020", + "station_id": "YCIN", + "issue_time": "2025-02-17T12:14:00Z", + "bulletin_time": "2025-02-17T12:14:00Z", + "valid_time_from": "2025-02-17T14:00:00Z", + "valid_time_to": "2025-02-18T02:00:00Z", + "latitude": "-17.574", + "longitude": "123.831", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "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-17T18:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "KSUX 171214Z 1712/1812 34011KT P6SM OVC060 PROB30 1712/1715 3SM -SN OVC035 FM171700 36011KT P6SM OVC050 FM180300 03008KT P6SM OVC080", + "station_id": "KSUX", + "issue_time": "2025-02-17T12:14:00Z", + "bulletin_time": "2025-02-17T12:14:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "remarks": "AMD", + "latitude": "42.3917", + "longitude": "-96.3795", + "elevation_m": "332", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "6000" @@ -47945,1000 +59412,1144 @@ ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-SHSN BR", + "wind_dir_degrees": "360", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KASE 171142Z 1712/1812 VRB04KT P6SM VCSH OVC060 WS020/25030KT FM171900 33007G15KT P6SM VCSH SCT040 OVC045 FM180200 34004KT 4SM -SHSN BR BKN030 OVC035 FM180600 VRB03KT 3SM -SHSN BR OVC020", - "station_id": "KASE", - "issue_time": "2025-02-17T11:42:00Z", - "bulletin_time": "2025-02-17T11:42:00Z", + "raw_text": "TAF AMD CYZV 171213Z 1712/1812 03015G25KT 1/4SM -SN BLSN VV004 TEMPO 1712/1717 1SM -SN OVC015 FM171700 36020G30KT 1 1/2SM -SN BLSN OVC015 TEMPO 1717/1724 4SM -SN OVC030 FM180000 36015G25KT P6SM -SN BKN070 TEMPO 1800/1812 4SM -SN BLSN RMK NXT FCST BY 171800Z", + "station_id": "CYZV", + "issue_time": "2025-02-17T12:13:00Z", + "bulletin_time": "2025-02-17T12:13:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "39.2299", - "longitude": "-106.871", - "elevation_m": "2384", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "50.217", + "longitude": "-66.26", + "elevation_m": "43", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "30", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "400", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "360", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BR", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN BLSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF AMD MMQT 171142Z 1712/1806 10005KT P6SM SKC FM171600 10008KT P6SM SCT020 SCT200 FM171800 30015KT P6SM SCT020 SCT200 PROB40 1723/1803 5SM TSRA BKN020CB FM180400 15005KT P6SM BKN020 BKN200", - "station_id": "MMQT", - "issue_time": "2025-02-17T11:42:00Z", - "bulletin_time": "2025-02-17T11:42:00Z", + "raw_text": "TAF AMD LEZG 171210Z 1712/1812 29010KT CAVOK TX17/1714Z TN08/1806Z BECMG 1713/1715 VRB04KT PROB40 TEMPO 1800/1803 10010KT TEMPO 1802/1812 BKN010 PROB40 TEMPO 1802/1809 3000 BR BCFG BKN005 BECMG 1803/1805 11010KT", + "station_id": "LEZG", + "issue_time": "2025-02-17T12:10:00Z", + "bulletin_time": "2025-02-17T12:10:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T06:00:00Z", - "latitude": "20.617", - "longitude": "-100.194", - "elevation_m": "1909", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "41.661", + "longitude": "-1.004", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T13:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-17T14:00:00Z", + "max_temp_c": "17" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "PROB", + "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "5", - "wx_string": "TSRA", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KCNY 171142Z 1712/1812 00000KT P6SM BKN200 FM172000 30007KT P6SM FEW250 FM180600 28007KT P6SM OVC100", - "station_id": "KCNY", - "issue_time": "2025-02-17T11:42:00Z", - "bulletin_time": "2025-02-17T11:42:00Z", + "raw_text": "TAF KRIV 171205Z 1712/1818 VRB04KT 9999 BKN250 QNH2996INS BECMG 1717/1718 16004KT 9999 FEW300 QNH2994INS BECMG 1720/1721 32010KT 9999 FEW300 QNH2991INS BECMG 1801/1802 30004KT 9999 FEW300 QNH2995INS BECMG 1803/1804 15004KT 9999 SCT300 510509 QNH2996INS BECMG 1809/1810 15006KT 0800 FG BKN002 BKN300 510509 QNH2995INS BECMG 1812/1813 15006KT 1600 BR OVC003 510509 QNH2997INS BECMG 1815/1816 VRB04KT 2400 BR BKN004 BKN300 510309 QNH3002INS BECMG 1816/1817 34004KT 8000 BR FEW005 BKN300 510309 QNH3004INS TX21/1722Z TN04/1714Z", + "station_id": "KRIV", + "issue_time": "2025-02-17T12:05:00Z", + "bulletin_time": "2025-02-17T12:05:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "38.7501", - "longitude": "-109.763", - "elevation_m": "1392", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "33.878", + "longitude": "-117.244", + "elevation_m": "454", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "30000" } ] - } - ] - }, - { - "raw_text": "KVEL 171142Z 1712/1812 VRB03KT P6SM VCSH OVC020 FM171700 20004KT P6SM BKN050 OVC070 FM172100 25010KT P6SM BKN100 FM180600 VRB03KT P6SM OVC100", - "station_id": "KVEL", - "issue_time": "2025-02-17T11:42:00Z", - "bulletin_time": "2025-02-17T11:42:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "40.4429", - "longitude": "-109.513", - "elevation_m": "1604", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "5000", + "turbulence_max_alt_ft_agl": "14000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T10:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "altim_in_hg": "29.94", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "200" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "30000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "5000", + "turbulence_max_alt_ft_agl": "14000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T13:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.97", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "300" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "5000", + "turbulence_max_alt_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T15:00:00Z", + "fcst_time_to": "2025-02-18T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.49", + "altim_in_hg": "30.03", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "30000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T16:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T17:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.03", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "30000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "12000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T22:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-02-17T14:00:00Z", + "min_temp_c": "4" } ] } ] }, { - "raw_text": "KHDN 171142Z 1712/1812 15005KT P6SM VCSH BKN050 OVC070 WS020/25035KT TEMPO 1712/1715 3SM -SHSN BR OVC030 FM171500 26006KT 4SM -SHSN BR OVC025 FM172100 26011G20KT P6SM VCSH SCT030 BKN050 FM180200 25005KT 6SM -SHSN BR SCT025 OVC035 FM180600 VRB04KT 4SM -SHSN BR OVC025", - "station_id": "KHDN", - "issue_time": "2025-02-17T11:42:00Z", - "bulletin_time": "2025-02-17T11:42:00Z", + "raw_text": "KJAC 171204Z 1712/1812 22010KT 1 1/2SM -SN BR SCT009 OVC012 TEMPO 1712/1716 BKN009 FM171900 21012KT 3SM -SN BKN020 OVC035 FM180400 21009KT 2SM -SN BR OVC020", + "station_id": "KJAC", + "issue_time": "2025-02-17T12:04:00Z", + "bulletin_time": "2025-02-17T12:04:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "40.4842", - "longitude": "-107.23", - "elevation_m": "2012", + "remarks": "COR", + "latitude": "43.6129", + "longitude": "-110.737", + "elevation_m": "1967", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF BGPT 171204Z 1712/1718 10015KT 9999 BKN200 TEMPO 1712/1716 10025G35KT BECMG 1716/1718 10005KT", + "station_id": "BGPT", + "issue_time": "2025-02-17T12:04:00Z", + "bulletin_time": "2025-02-17T12:04:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-17T18:00:00Z", + "latitude": "62.013", + "longitude": "-49.669", + "elevation_m": "48", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KGUC 171142Z 1712/1812 VRB04KT P6SM -SHSN OVC060 WS020/26030KT FM171900 24010G18KT P6SM SCT040 BKN080 FM180100 25006KT P6SM VCSH SCT030 BKN060 FM180600 VRB03KT 5SM -SHSN OVC030", - "station_id": "KGUC", - "issue_time": "2025-02-17T11:42:00Z", - "bulletin_time": "2025-02-17T11:42:00Z", + "raw_text": "TAF AMD SPJC 171203Z 1712/1812 16007KT 9999 SCT007 BKN100 TX27/1719Z TN21/1811Z TEMPO 1712/1714 4000 BR BKN004 BECMG 1714/1716 22010KT BECMG 1804/1806 BKN007", + "station_id": "SPJC", + "issue_time": "2025-02-17T12:03:00Z", + "bulletin_time": "2025-02-17T12:03:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "38.5322", - "longitude": "-106.942", - "elevation_m": "2337", + "latitude": "-12.024", + "longitude": "-77.113", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "30", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T19:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-02-18T11:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "change_indicator": "TEMPO", + "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": "8000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KDRO 171142Z 1712/1812 VRB04KT P6SM SCT110 BKN200 FM172000 24008KT P6SM SCT060 BKN150 FM180100 30005KT P6SM SCT050 BKN200 FM180600 VRB03KT P6SM OVC050", - "station_id": "KDRO", - "issue_time": "2025-02-17T11:42:00Z", - "bulletin_time": "2025-02-17T11:42:00Z", + "raw_text": "TAF AMD WMBT 171201Z 1712/1812 03005KT 9999 FEW025 TEMPO 1712/1716 4000 TSRA FEW017CB", + "station_id": "WMBT", + "issue_time": "2025-02-17T12:01:00Z", + "bulletin_time": "2025-02-17T12:01:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "37.1431", - "longitude": "-107.76", - "elevation_m": "2021", + "latitude": "2.818", + "longitude": "104.16", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD KHOP 171200Z 1712/1814 30006KT 9999 SKC QNH3030INS TX00/1721Z TNM06/1712Z", + "station_id": "KHOP", + "issue_time": "2025-02-17T12:00:00Z", + "bulletin_time": "2025-02-17T12:00:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T14:00:00Z", + "latitude": "36.672", + "longitude": "-87.495", + "elevation_m": "170", + "forecast": [ { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-18T14:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-17T12:00:00Z", + "min_temp_c": "-6" + }, + { + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "0" } ] } ] }, { - "raw_text": "KTEX 171142Z 1712/1812 VRB04KT P6SM BKN045 OVC060 FM171600 24004KT P6SM SCT040 BKN100 FM172100 24010G17KT P6SM SCT045 BKN110 FM180000 26010KT P6SM VCSH SCT015 BKN050 FM180600 VRB03KT 6SM -SHSN SCT020 OVC050", - "station_id": "KTEX", - "issue_time": "2025-02-17T11:42:00Z", - "bulletin_time": "2025-02-17T11:42:00Z", + "raw_text": "TAF KHST 171200Z 1712/1818 34009KT 9999 VCSH SCT008 BKN016 OVC030 QNH3002INS BECMG 1715/1716 04009KT 9999 NSW SCT015 BKN025 BKN080 QNH2999INS BECMG 1723/1724 VRB06KT 9999 SCT025 BKN040 BKN080 QNH3001INS BECMG 1812/1813 07009KT 9999 VCSH SCT012 BKN020 BKN040 QNH3003INS TX26/1720Z TN19/1712Z", + "station_id": "KHST", + "issue_time": "2025-02-17T12:00:00Z", + "bulletin_time": "2025-02-17T12:00:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "37.954", - "longitude": "-107.909", - "elevation_m": "2760", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "25.49", + "longitude": "-80.379", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1600" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "NSW", "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" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "17", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T13:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-17T20:00:00Z", + "max_temp_c": "26" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-17T12:00:00Z", + "min_temp_c": "19" } ] } ] }, { - "raw_text": "KMTJ 171142Z 1712/1812 15006KT P6SM OVC100 FM171900 30009KT P6SM SCT060 BKN200 FM180300 07005KT P6SM SCT045 OVC060 FM180500 14005KT P6SM VCSH OVC040", - "station_id": "KMTJ", - "issue_time": "2025-02-17T11:42:00Z", - "bulletin_time": "2025-02-17T11:42:00Z", + "raw_text": "TAF KEFD 171200Z 1712/1818 03006KT 9999 SKC QNH3023INS BECMG 1717/1718 13009KT 9999 BKN020 QNH3012INS BECMG 1800/1801 13012KT 9999 OVC018 QNH3002INS BECMG 1816/1817 09012G18KT 9000 BR BKN011 510043 QNH3005INS TX15/1812Z TN04/1713Z", + "station_id": "KEFD", + "issue_time": "2025-02-17T12:00:00Z", + "bulletin_time": "2025-02-17T12:00:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "38.5054", - "longitude": "-107.898", - "elevation_m": "1755", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "29.606", + "longitude": "-95.16", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-18T16:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.06", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "400", + "turbulence_max_alt_ft_agl": "3400" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T12:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-02-17T13:00:00Z", + "min_temp_c": "4" } ] } ] }, { - "raw_text": "KGJT 171142Z 1712/1812 VRB04KT P6SM FEW100 BKN200 FM172100 29011KT P6SM FEW070 SCT110 FM180100 34004KT P6SM SCT060 BKN100 FM180600 34004KT P6SM BKN050", - "station_id": "KGJT", - "issue_time": "2025-02-17T11:42:00Z", - "bulletin_time": "2025-02-17T11:42:00Z", + "raw_text": "TAF CWWU 171200Z 1712/1812 13012G20KT 1SM SN DRSN BKN005 OVC010 TEMPO 1715/1717 3SM -FZRA -PL BKN006 OVC012 FM171800 14015G24KT 2SM -SNRA BKN007 OVC015 TEMPO 1723/1801 4SM -SN -PL BKN010 OVC020 M180200 22017G27KT 5SM -SHSN BKN015 OVC025 FM180700 24015G25KT 3SM -SN BKN010 OVC020 RMK NXT FCST BY 171800Z", + "station_id": "CWWU", + "issue_time": "2025-02-17T12:00:00Z", + "bulletin_time": "2025-02-17T12:00:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "39.1344", - "longitude": "-108.541", - "elevation_m": "1475", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "47.516", + "longitude": "-52.98", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "SN DRSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-FZRA -PL", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "2", + "wx_string": "-SN -RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "200", + "visibility_statute_mi": "4", + "wx_string": "-SN -PL -SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-18T07:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KRIL 171142Z 1712/1812 VRB03KT P6SM OVC100 FM172000 27008G16KT P6SM VCSH SCT050 BKN100 FM180200 27006KT P6SM VCSH OVC050 FM180800 VRB03KT P6SM VCSH OVC025", - "station_id": "KRIL", - "issue_time": "2025-02-17T11:42:00Z", - "bulletin_time": "2025-02-17T11:42:00Z", + "raw_text": "TAF KHUA 171200Z 1712/1818 36009KT 9999 BKN030 BKN250 QNH3024INS TX05/1721Z TNM02/1713Z", + "station_id": "KHUA", + "issue_time": "2025-02-17T12:00:00Z", + "bulletin_time": "2025-02-17T12:00:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "39.5279", - "longitude": "-107.72", - "elevation_m": "1683", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "34.676", + "longitude": "-86.6854", + "elevation_m": "200", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "wind_gust_kt": "16", + "fcst_time_to": "2025-02-18T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.24", "sky_condition": [ + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "5" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-17T13:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "TAF EBBE 171141Z 1713/1722 06005KT 9999 SKC TEMPO 1713/1720 06005G15KT FEW015 BECMG 1720/1722 09005KT", - "station_id": "EBBE", - "issue_time": "2025-02-17T11:41:00Z", - "bulletin_time": "2025-02-17T11:41:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "50.759", - "longitude": "4.768", - "elevation_m": "127", + "raw_text": "TAF KPAM 171200Z 1712/1818 01012G18KT 9999 SKC QNH3014INS BECMG 1714/1715 02009KT 9999 SKC QNH3018INS BECMG 1805/1806 05006KT 9999 FEW020 QNH3017INS TX15/1722Z TN04/1712Z", + "station_id": "KPAM", + "issue_time": "2025-02-17T12:00:00Z", + "bulletin_time": "2025-02-17T12:00:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "30.071", + "longitude": "-85.577", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "SKC" @@ -48946,894 +60557,752 @@ ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "wind_gust_kt": "15", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "time_becoming": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T22:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-02-17T12:00:00Z", + "min_temp_c": "4" } ] } ] }, { - "raw_text": "TAF EBBL 171141Z 1713/1722 06008KT 9999 SKC TEMPO 1713/1720 06005G15KT FEW020", - "station_id": "EBBL", - "issue_time": "2025-02-17T11:41:00Z", - "bulletin_time": "2025-02-17T11:41:00Z", + "raw_text": "TAF NWWL 171200Z 1713/1813 VRB02KT 9999 FEW018 PROB40 TEMPO 1713/1716 4000 SHRA BKN014 BKN020", + "station_id": "NWWL", + "issue_time": "2025-02-17T12:00:00Z", + "bulletin_time": "2025-02-17T12:00:00Z", "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "51.168", - "longitude": "5.47", - "elevation_m": "50", + "valid_time_to": "2025-02-18T13:00:00Z", + "latitude": "-20.775", + "longitude": "167.24", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-18T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "wind_gust_kt": "15", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF EBCV 171141Z 1713/1722 07006KT 9999 FEW220 BY EBWM", - "station_id": "EBCV", - "issue_time": "2025-02-17T11:41:00Z", - "bulletin_time": "2025-02-17T11:41:00Z", - "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "50.576", - "longitude": "3.831", - "elevation_m": "56", - "forecast": [ - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EBFN 171141Z 1713/1722 09008KT 9999 FEW200", - "station_id": "EBFN", - "issue_time": "2025-02-17T11:41:00Z", - "bulletin_time": "2025-02-17T11:41:00Z", + "raw_text": "TAF NWWM 171200Z 1713/1813 13008KT 9999 SCT020", + "station_id": "NWWM", + "issue_time": "2025-02-17T12:00:00Z", + "bulletin_time": "2025-02-17T12:00:00Z", "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "51.09", - "longitude": "2.653", - "elevation_m": "9", + "valid_time_to": "2025-02-18T13:00:00Z", + "latitude": "-22.258", + "longitude": "166.473", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-02-18T13:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EBFS 171141Z 1713/1722 09006KT 9999 FEW220 TEMPO 1715/1719 05006KT", - "station_id": "EBFS", - "issue_time": "2025-02-17T11:41:00Z", - "bulletin_time": "2025-02-17T11:41:00Z", + "raw_text": "TAF NWWR 171200Z 1713/1813 VRB02KT 9999 SCT025 PROB30 TEMPO 1713/1716 BKN014", + "station_id": "NWWR", + "issue_time": "2025-02-17T12:00:00Z", + "bulletin_time": "2025-02-17T12:00:00Z", "valid_time_from": "2025-02-17T13:00:00Z", - "valid_time_to": "2025-02-17T22:00:00Z", - "latitude": "50.243", - "longitude": "4.646", - "elevation_m": "276", + "valid_time_to": "2025-02-18T13:00:00Z", + "latitude": "-21.482", + "longitude": "168.036", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-18T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "probability": "30", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } ] } ] }, { - "raw_text": "KAVP 171141Z 1712/1812 28020G42KT P6SM SCT030 BKN045 FM172300 28016G31KT P6SM BKN040 FM181000 27013G26KT P6SM FEW200", - "station_id": "KAVP", - "issue_time": "2025-02-17T11:41:00Z", - "bulletin_time": "2025-02-17T11:41:00Z", + "raw_text": "TAF KBIF 171200Z 1712/1818 VRB06KT 9999 SKC 510606 QNH3001INS BECMG 1717/1718 27010G15KT 9999 SKC QNH2994INS BECMG 1721/1722 27015G25KT 9999 SKC QNH2990INS BECMG 1801/1802 27010KT 9999 SKC QNH2987INS TX23/1723Z TN05/1712Z", + "station_id": "KBIF", + "issue_time": "2025-02-17T12:00:00Z", + "bulletin_time": "2025-02-17T12:00:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.3335", - "longitude": "-75.7227", - "elevation_m": "290", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "31.861", + "longitude": "-106.369", + "elevation_m": "1201", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "42", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "31", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "13", - "wind_gust_kt": "26", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "KBGM 171141Z 1712/1812 28020G36KT 4SM -SN BKN020 TEMPO 1712/1714 3/4SM -SN BLSN BKN010 FM172100 28019G34KT P6SM BKN035 FM180300 28015G27KT P6SM SCT090", - "station_id": "KBGM", - "issue_time": "2025-02-17T11:41:00Z", - "bulletin_time": "2025-02-17T11:41:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "42.2068", - "longitude": "-75.9799", - "elevation_m": "485", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "36", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BLSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "19", - "wind_gust_kt": "34", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "27", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T23:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-02-17T12:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "KELM 171141Z 1712/1812 28019G34KT 5SM -SHSN BR BKN025 TEMPO 1712/1713 2SM -SHSN BR FM171400 28024G38KT P6SM BKN040 FM180200 28013G26KT P6SM SCT040", - "station_id": "KELM", - "issue_time": "2025-02-17T11:41:00Z", - "bulletin_time": "2025-02-17T11:41:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "42.1601", - "longitude": "-76.89", - "elevation_m": "287", + "raw_text": "TAF DTTB 171200Z 1713/1722 28012KT 9999 SCT020 BECMG 1718/1720 34015KT", + "station_id": "DTTB", + "issue_time": "2025-02-17T12:00:00Z", + "bulletin_time": "2025-02-17T12:00:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "37.245", + "longitude": "9.791", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "19", - "wind_gust_kt": "34", - "visibility_statute_mi": "5", - "wx_string": "-SHSN BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "24", - "wind_gust_kt": "38", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "26", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KITH 171141Z 1712/1812 28019G37KT 5SM -SHSN BR SCT025 BKN035 TEMPO 1712/1714 1SM -SHSN BLSN BKN015 FM171700 29022G36KT P6SM BKN030 FM172100 28023G35KT P6SM SCT035 BKN050 FM180600 27017G28KT P6SM SCT080", - "station_id": "KITH", - "issue_time": "2025-02-17T11:41:00Z", - "bulletin_time": "2025-02-17T11:41:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "42.4931", - "longitude": "-76.4569", - "elevation_m": "338", + "raw_text": "TAF DTTR 171200Z 1713/1722 15010KT 9999 FEW023 BECMG 1720/1722 12005KT", + "station_id": "DTTR", + "issue_time": "2025-02-17T12:00:00Z", + "bulletin_time": "2025-02-17T12:00:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "31.703", + "longitude": "9.257", + "elevation_m": "253", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "19", - "wind_gust_kt": "37", - "visibility_statute_mi": "5", - "wx_string": "-SHSN BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "36", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "23", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "28", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "KSYR 171141Z 1712/1812 28022G40KT 1 1/2SM -SN BLSN BKN012 OVC020 TEMPO 1716/1719 1/4SM +SN BLSN VV005 FM171930 27025G38KT 5SM BLSN BKN028 FM180300 25019G31KT 6SM -SHSN BLSN BKN035 FM181000 26019G30KT 2SM -SHSN BLSN BKN020", - "station_id": "KSYR", - "issue_time": "2025-02-17T11:41:00Z", - "bulletin_time": "2025-02-17T11:41:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "43.1111", - "longitude": "-76.1038", - "elevation_m": "125", + "raw_text": "TAF DTTG 171200Z 1713/1722 28005KT CAVOK BECMG 1713/1715 03010KT", + "station_id": "DTTG", + "issue_time": "2025-02-17T12:00:00Z", + "bulletin_time": "2025-02-17T12:00:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "33.733", + "longitude": "9.918", + "elevation_m": "120", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:30:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "22", - "wind_gust_kt": "40", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BLSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "500", - "wx_string": "+SN BLSN", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-17T19:30:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "38", - "visibility_statute_mi": "5", - "wx_string": "BLSN", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTKA 171200Z 1713/1722 29010KT 9999 SCT020", + "station_id": "DTKA", + "issue_time": "2025-02-17T12:00:00Z", + "bulletin_time": "2025-02-17T12:00:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "36.98", + "longitude": "8.877", + "elevation_m": "70", + "forecast": [ { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "19", - "wind_gust_kt": "31", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTF 171200Z 1713/1722 08006KT CAVOK", + "station_id": "DTTF", + "issue_time": "2025-02-17T12:00:00Z", + "bulletin_time": "2025-02-17T12:00:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "34.422", + "longitude": "8.822", + "elevation_m": "314", + "forecast": [ { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "19", - "wind_gust_kt": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KRME 171141Z 1712/1812 29017G29KT 2SM -SN BLSN FEW015 OVC025 TEMPO 1712/1715 1/2SM -SN FZFG VV013 FM171500 29022G38KT 3SM -SHSN BLSN FEW010 OVC020 TEMPO 1718/1720 1/2SM SN BLSN VV008 FM172000 28021G39KT 1/4SM +SHSN BLSN VV007 FM180000 27017G29KT 1 1/2SM -SHSN BLSN OVC018 FM181000 29013G25KT 3SM -SHSN BLSN OVC026", - "station_id": "KRME", - "issue_time": "2025-02-17T11:41:00Z", - "bulletin_time": "2025-02-17T11:41:00Z", + "raw_text": "TAF AMD OEPS 171200Z 1712/1815 03010G15KT 9999 FEW030 FEW060 QNH2998INS BECMG 1717/1718 06012KT 9999 BKN030 OVC100 QNH3008INS BECMG 1723/1724 04012KT 6000 BR SCT005 BKN020 QNH3006INS TEMPO 1800/1805 3200 BR BKN005 BECMG 1804/1805 03012KT 9999 NSW FEW020 SCT040 BKN080 QNH3013INS BECMG 1806/1807 03015KT 9999 VCSH FEW020 BKN080 QNH3007INS TX23/1712Z TN13/1804Z", + "station_id": "OEPS", + "issue_time": "2025-02-17T12:00:00Z", + "bulletin_time": "2025-02-17T12:00:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "43.2242", - "longitude": "-75.3956", - "elevation_m": "146", + "valid_time_to": "2025-02-18T15:00:00Z", + "latitude": "24.063", + "longitude": "47.581", + "elevation_m": "503", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "17", - "wind_gust_kt": "29", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "1300", - "wx_string": "-SN FZFG", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "38", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.06", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "800", - "wx_string": "SN BLSN", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "21", - "wind_gust_kt": "39", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "700", - "wx_string": "+SHSN BLSN", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T05:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "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-18T00:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "29", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T07:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", - "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2600" + "valid_time": "2025-02-17T12:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-02-18T04:00:00Z", + "min_temp_c": "13" } ] } ] }, { - "raw_text": "KMYL 171140Z 1712/1812 VRB03KT 2SM -SN BR OVC015 TEMPO 1714/1717 1/2SM SN OVC008 FM171800 20005KT 2SM -SHSN BR OVC015 FM180600 VRB03KT 1/2SM FZFG OVC004", - "station_id": "KMYL", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KSNY 171158Z 1712/1812 12011KT 4SM -SN BR OVC007 TEMPO 1712/1714 1 1/2SM -SN FM171500 12011KT 6SM BR BKN009 OVC060 FM171800 12011KT P6SM SCT009 BKN025 OVC060 FM172300 12011KT 6SM BR VCSH BKN009 PROB30 1723/1803 2SM -SHSN FM180900 12011KT P6SM BKN015", + "station_id": "KSNY", + "issue_time": "2025-02-17T11:58:00Z", + "bulletin_time": "2025-02-17T11:58:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "44.8943", - "longitude": "-116.1", - "elevation_m": "1532", + "remarks": "AMD", + "latitude": "41.0993", + "longitude": "-102.986", + "elevation_m": "1307", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "KBKE 171140Z 1712/1812 VRB05KT 3SM BR VCSH OVC008 TEMPO 1718/1721 3SM -SHSN OVC006 FM180200 VRB03KT 1/2SM FZFG OVC002", - "station_id": "KBKE", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "44.843", - "longitude": "-117.81", - "elevation_m": "1025", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } + ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-18T09:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KBNO 171140Z 1712/1812 22005KT P6SM VCSH BKN035 OVC050 FM171800 25009KT 2SM -SHSN BR OVC020 FM172300 25007KT P6SM VCSH OVC025 FM180200 VRB03KT 1/2SM FZFG OVC002", - "station_id": "KBNO", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "TAF EKVD 171157Z 1712/1717 27007KT CAVOK", + "station_id": "EKVD", + "issue_time": "2025-02-17T11:57:00Z", + "bulletin_time": "2025-02-17T11:57:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "43.5949", - "longitude": "-118.958", - "elevation_m": "1263", + "valid_time_to": "2025-02-17T17:00:00Z", + "latitude": "55.436", + "longitude": "9.329", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EKOD 171157Z 1712/1717 28008KT CAVOK", + "station_id": "EKOD", + "issue_time": "2025-02-17T11:57:00Z", + "bulletin_time": "2025-02-17T11:57:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-17T17:00:00Z", + "latitude": "55.475", + "longitude": "10.331", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T17: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": "200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KTWF 171140Z 1712/1812 22012KT P6SM VCSH OVC035 FM171800 27015G24KT 3SM -SHRA BR OVC020 FM180000 26014KT P6SM OVC020", - "station_id": "KTWF", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KASN 171155Z 1712/1812 34007KT P6SM OVC035 FM171300 36009KT P6SM FEW250 FM172000 VRB03KT P6SM SKC", + "station_id": "KASN", + "issue_time": "2025-02-17T11:55:00Z", + "bulletin_time": "2025-02-17T11:55:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "42.4785", - "longitude": "-114.477", - "elevation_m": "1269", + "remarks": "COR", + "latitude": "33.569", + "longitude": "-86.0519", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-17T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", @@ -49842,271 +61311,262 @@ ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "360", + "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": "25000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KJER 171140Z 1712/1812 23008KT 6SM BR VCSH SCT001 OVC040 FM171900 27015G24KT 3SM BR VCSH OVC015 FM180000 25014KT 1SM BR OVC004", - "station_id": "KJER", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KCMX 171154Z 1712/1812 32010G20KT 4SM -SHSN BKN025 TEMPO 1712/1716 1SM -SHSN BKN016 FM171800 32011G20KT 1SM -SHSN BKN014 FM172300 33010G21KT 1SM -SHSN BKN015", + "station_id": "KCMX", + "issue_time": "2025-02-17T11:54:00Z", + "bulletin_time": "2025-02-17T11:54:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "42.7274", - "longitude": "-114.455", - "elevation_m": "1226", + "remarks": "AMD", + "latitude": "47.1705", + "longitude": "-88.4854", + "elevation_m": "326", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "100" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "21", "visibility_statute_mi": "1", - "wx_string": "BR", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KONO 171140Z 1712/1812 VRB04KT 3SM -SHRA BR OVC004 TEMPO 1712/1714 -FZRA FM172200 VRB04KT 6SM BR BKN015 OVC040 FM180200 VRB04KT 1/2SM FG OVC003", - "station_id": "KONO", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KACV 171154Z 1712/1812 17005KT 6SM -SHRA BR FEW009 BKN015 OVC050 FM171500 16004KT 6SM -SHRA BR BKN008 OVC015 FM171700 20006KT 6SM -SHRA BR SCT015 BKN030 OVC050 FM172000 26006KT P6SM BKN040 OVC060 FM180200 VRB03KT P6SM OVC015 FM180600 10002KT 6SM BR SCT015", + "station_id": "KACV", + "issue_time": "2025-02-17T11:54:00Z", + "bulletin_time": "2025-02-17T11:54:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "44.0143", - "longitude": "-117.008", - "elevation_m": "668", + "latitude": "40.9784", + "longitude": "-124.105", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", "wx_string": "-SHRA BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-FZRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "160", "wind_speed_kt": "4", "visibility_statute_mi": "6", - "wx_string": "BR", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - } - ] - }, - { - "raw_text": "KBOI 171140Z 1712/1812 VRB06KT 2SM -SHRA BR SCT003 OVC020 FM171800 28008KT 6SM -SHRA BR OVC030 FM180000 32005KT 6SM BR SCT004 OVC035 FM180400 VRB04KT 1/2SM FG OVC004", - "station_id": "KBOI", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "43.567", - "longitude": "-116.241", - "elevation_m": "860", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "200", "wind_speed_kt": "6", - "visibility_statute_mi": "2", + "visibility_statute_mi": "6", "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_dir_degrees": "100", + "wind_speed_kt": "2", + "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" } ] } ] }, { - "raw_text": "KEUL 171140Z 1712/1812 VRB04KT 2SM -SHRA BR OVC004 TEMPO 1712/1714 -FZRA FM171700 26006KT 6SM -SHRA BR SCT004 OVC020 FM172300 27006KT 6SM BR SCT004 OVC040 FM180300 VRB04KT 1/2SM FG OVC004", - "station_id": "KEUL", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KCEC 171154Z 1712/1812 18008KT 6SM -SHRA BR SCT008 BKN015 OVC050 TEMPO 1712/1714 BKN008 OVC015 FM171900 20010KT 6SM -SHRA BR SCT015 BKN025 OVC050 FM172100 19008KT 6SM -SHRA BR BKN007 OVC015 FM180500 VRB05KT 6SM BR BKN005 OVC015 FM181100 12005KT 6SM BR SCT025 BKN040", + "station_id": "KCEC", + "issue_time": "2025-02-17T11:54:00Z", + "bulletin_time": "2025-02-17T11:54:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "43.6405", - "longitude": "-116.63", - "elevation_m": "741", + "latitude": "41.7836", + "longitude": "-124.238", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", "wx_string": "-SHRA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "5000" } ] }, @@ -50114,150 +61574,93 @@ "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T14:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-FZRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6", - "wx_string": "BR", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, - { - "raw_text": "KHQM 171140Z 1712/1812 VRB03KT 4SM -RA BKN006 OVC012 FM172000 15004KT 4SM BR BKN006 OVC012 FM180200 19004KT P6SM SCT006 OVC012 FM180800 14006KT P6SM SCT015 BKN025 OVC040", - "station_id": "KHQM", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "46.9729", - "longitude": "-123.931", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-RA", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "700" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "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" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T11:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } ] @@ -50265,632 +61668,591 @@ ] }, { - "raw_text": "KOLM 171140Z 1712/1812 19006KT P6SM -RA SCT008 OVC025 TEMPO 1712/1716 5SM -RA BKN008 OVC025 FM171600 19006KT 4SM -RA BKN008 OVC015 FM172100 19006KT P6SM SCT008 OVC015", - "station_id": "KOLM", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KALI 171154Z 1712/1812 04008KT P6SM SKC TEMPO 1712/1715 BKN025 FM171700 13009KT P6SM FEW070 SCT250 FM172200 14014G20KT P6SM FEW100 SCT250 FM180200 14008KT P6SM FEW015 SCT060", + "station_id": "KALI", + "issue_time": "2025-02-17T11:54:00Z", + "bulletin_time": "2025-02-17T11:54:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "46.9737", - "longitude": "-122.905", - "elevation_m": "58", + "remarks": "AMD", + "latitude": "27.7413", + "longitude": "-98.0251", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA", "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-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "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": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "140", + "wind_speed_kt": "14", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KCLM 171140Z 1712/1812 VRB03KT P6SM OVC004 FM172000 VRB03KT P6SM OVC008 FM180000 VRB03KT P6SM OVC011", - "station_id": "KCLM", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KROW 171149Z 1712/1812 17008KT P6SM SCT250 FM180000 23009KT P6SM BKN250 FM181100 36008KT P6SM BKN200", + "station_id": "KROW", + "issue_time": "2025-02-17T11:49:00Z", + "bulletin_time": "2025-02-17T11:49:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "48.1219", - "longitude": "-123.507", - "elevation_m": "81", + "remarks": "COR", + "latitude": "33.3074", + "longitude": "-104.508", + "elevation_m": "1105", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T11:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KBLI 171140Z 1712/1812 VRB03KT 4SM -RA BR OVC020 FM171600 VRB03KT 5SM -RA SCT006 BKN015 OVC025 TEMPO 1716/1720 3SM -RA BKN006 OVC015 FM172000 VRB03KT P6SM SCT006 OVC012", - "station_id": "KBLI", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "TAF MYNN 171148Z 1712/1812 VRB03KT 9999 FEW022 BKN200 BECMG 1714/1716 26005KT PROB30 TEMPO 1714/1720 VCSH BKN022 BECMG 1718/1720 33008KT SCT025 BKN250", + "station_id": "MYNN", + "issue_time": "2025-02-17T11:48:00Z", + "bulletin_time": "2025-02-17T11:48:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "48.7991", - "longitude": "-122.541", - "elevation_m": "46", + "latitude": "25.04", + "longitude": "-77.467", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "probability": "30", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KPAE 171140Z 1712/1812 14006KT P6SM -RA SCT006 BKN012 OVC020 TEMPO 1716/1720 5SM -RA BKN006 OVC012 FM172100 19006KT P6SM SCT006 OVC012", - "station_id": "KPAE", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "TAF MYGF 171148Z 1712/1812 34007KT 9999 VCSH FEW015CB SCT018 BKN020 PROB40 TEMPO 1712/1718 8000 -SHRA SCT012CB BKN018 PROB30 TEMPO 1712/1718 4800 SHRA VCTS SCT010 BKN012CB OVC015 BECMG 1720/1722 02008KT BKN030", + "station_id": "MYGF", + "issue_time": "2025-02-17T11:48:00Z", + "bulletin_time": "2025-02-17T11:48:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "47.9232", - "longitude": "-122.283", - "elevation_m": "166", + "latitude": "26.555", + "longitude": "-78.698", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "probability": "30", + "visibility_statute_mi": "2.98", + "wx_string": "SHRA VCTS", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KPWT 171140Z 1712/1812 20006KT P6SM -RA OVC003 TEMPO 1716/1720 4SM -RA FM172000 20006KT 2SM BR OVC003 FM172300 20006KT 4SM BR OVC006 FM180400 VRB03KT 5SM BR OVC010", - "station_id": "KPWT", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "TAF MBPV 171148Z 1712/1812 12008KT 9999 SCT018 SCT220", + "station_id": "MBPV", + "issue_time": "2025-02-17T11:48:00Z", + "bulletin_time": "2025-02-17T11:48:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "47.4942", - "longitude": "-122.759", - "elevation_m": "143", + "latitude": "21.772", + "longitude": "-72.265", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T04: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": "600" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF MBGT 171148Z 1712/1812 12008KT 9999 SCT018 SCT220", + "station_id": "MBGT", + "issue_time": "2025-02-17T11:48:00Z", + "bulletin_time": "2025-02-17T11:48:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "21.443", + "longitude": "-71.146", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" + } + ] ] } ] }, { - "raw_text": "KBFI 171140Z 1712/1812 15006KT P6SM -RA SCT009 BKN018 OVC030 TEMPO 1717/1721 5SM -RA BKN009 OVC018 FM172100 19006KT P6SM SCT010 OVC020", - "station_id": "KBFI", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KEUG 171147Z 1712/1812 20008KT P6SM -SHRA SCT015 BKN028 OVC035 FM171800 21008KT P6SM -SHRA SCT015 BKN035", + "station_id": "KEUG", + "issue_time": "2025-02-17T11:47:00Z", + "bulletin_time": "2025-02-17T11:47:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "47.5455", - "longitude": "-122.315", - "elevation_m": "7", + "latitude": "44.1331", + "longitude": "-123.216", + "elevation_m": "109", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "2800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KERI 171140Z 1712/1812 28015G26KT P6SM OVC040 FM171500 27019G29KT P6SM OVC025 FM180500 27013KT P6SM SCT025", - "station_id": "KERI", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KSLE 171147Z 1712/1812 19008KT P6SM -SHRA BKN050 OVC070 FM171800 20007KT P6SM -SHRA SCT015 BKN035", + "station_id": "KSLE", + "issue_time": "2025-02-17T11:47:00Z", + "bulletin_time": "2025-02-17T11:47:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "42.0803", - "longitude": "-80.1824", - "elevation_m": "222", + "latitude": "44.9049", + "longitude": "-123.001", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "26", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "19", - "wind_gust_kt": "29", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "13", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KYNG 171140Z 1712/1812 27019G27KT 4SM -SHSN BR BKN018 OVC035 FM171500 27015G24KT 5SM -SHSN BKN025 FM171700 27015G23KT P6SM OVC020 FM180500 28011KT P6SM BKN020 FM180900 29009KT P6SM SCT020", - "station_id": "KYNG", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KUAO 171147Z 1712/1812 20007KT P6SM -SHRA BKN050 OVC070 FM171500 20007KT P6SM -SHRA SCT015 BKN025 FM180000 21006KT P6SM VCSH SCT015 BKN035", + "station_id": "KUAO", + "issue_time": "2025-02-17T11:47:00Z", + "bulletin_time": "2025-02-17T11:47:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.2548", - "longitude": "-80.6736", - "elevation_m": "356", + "latitude": "45.2466", + "longitude": "-122.771", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "19", - "wind_gust_kt": "27", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "23", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T09: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": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF CYQM 171140Z 1712/1812 24030G40KT 3SM -SHSN BLSN OVC015 TEMPO 1712/1718 P6SM DRSN OVC025 PROB30 1712/1718 2SM -SHSN BLSN FM171800 26030G45KT 3SM -SHSN BLSN OVC020 PROB30 1718/1722 3/4SM -SHSN BLSN FM172200 26030G40KT 6SM -SHSN DRSN OVC020 PROB30 1722/1803 1 1/2SM -SHSN BLSN FM180300 26025G35KT 2SM -SHSN BLSN OVC020 PROB30 1803/1812 1/2SM -SHSN BLSN RMK NXT FCST BY 171800Z", - "station_id": "CYQM", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KTTD 171147Z 1712/1812 08005KT P6SM -SHRA BKN015 OVC025 FM171700 17006KT P6SM -SHRA SCT015 BKN025 FM172200 19004KT P6SM VCSH SCT015 BKN035", + "station_id": "KTTD", + "issue_time": "2025-02-17T11:47:00Z", + "bulletin_time": "2025-02-17T11:47:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "46.107", - "longitude": "-64.682", - "elevation_m": "67", + "latitude": "45.551", + "longitude": "-122.41", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "DRSN", - "sky_condition": [ + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2500" @@ -50898,445 +62260,309 @@ ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "30", - "wind_gust_kt": "45", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "6", - "wx_string": "-SHSN DRSN", - "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": "2500" } ] }, { "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF OOSA 171140Z 1712/1818 VRB03KT CAVOK BECMG 1809/1811 18010KT", - "station_id": "OOSA", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "17.044", - "longitude": "54.102", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF CYYG 171140Z 1712/1724 22020G30KT 6SM -RASN SCT008 OVC015 TEMPO 1712/1713 3SM -DZ BR OVC008 FM171300 23025G40KT 3SM -SN SCT006 OVC010 TEMPO 1713/1715 6SM -SNRA OVC025 PROB30 1713/1715 2SM -FZDZ -SN BR OVC008 FM171500 24030G45KT 4SM -SHSN BLSN OVC020 TEMPO 1715/1718 P6SM DRSN OVC025 PROB30 1715/1718 1 1/2SM -SHSN BLSN FM171800 24030G45KT 2SM -SHSN BLSN BKN010 OVC025 PROB40 1718/1724 3/4SM -SHSN BLSN VV008 RMK NXT FCST BY 171800Z", - "station_id": "CYYG", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "TAF CYSF 171147Z 1712/1724 10004KT 6SM IC HZ SKC TEMPO 1712/1716 3/4SM IC HZ BECMG 1716/1718 P6SM NSW FM171800 10004KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYSF", + "issue_time": "2025-02-17T11:47:00Z", + "bulletin_time": "2025-02-17T11:47:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "46.289", - "longitude": "-63.128", - "elevation_m": "48", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "59.252", + "longitude": "-105.837", + "elevation_m": "238", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", "visibility_statute_mi": "6", - "wx_string": "-RA -SN", + "wx_string": "IC HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "0.75", + "wx_string": "IC HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN -RA", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-FZDZ -SN BR", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KONP 171147Z 1712/1812 24012G22KT 3SM -SHRA BR OVC008 TEMPO 1712/1715 2SM BR OVC004 FM171800 24009KT P6SM -SHRA SCT008 BKN018 FM180000 20005KT P6SM VCSH SCT011 BKN025", + "station_id": "KONP", + "issue_time": "2025-02-17T11:47:00Z", + "bulletin_time": "2025-02-17T11:47:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "44.5825", + "longitude": "-124.057", + "elevation_m": "43", + "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", "wind_dir_degrees": "240", - "wind_speed_kt": "30", - "wind_gust_kt": "45", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BLSN", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "DRSN", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "240", - "wind_speed_kt": "30", - "wind_gust_kt": "45", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "800", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYFC 171140Z 1712/1724 25015G25KT 6SM -SHSN OVC025 TEMPO 1712/1714 5SM -SHSN BLSN OVC015 FM171400 27020G30KT 3SM -SN BLSN OVC015 TEMPO 1714/1724 P6SM DRSN OVC025 PROB30 1714/1720 1 1/2SM -SHSN BLSN VV008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYFC", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "TAF AMD EGNT 171147Z 1712/1812 15006KT 9999 BKN025 TEMPO 1712/1715 8000 -SN TEMPO 1722/1806 8000 -SN BKN014", + "station_id": "EGNT", + "issue_time": "2025-02-17T11:47:00Z", + "bulletin_time": "2025-02-17T11:47:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "45.873", - "longitude": "-66.539", - "elevation_m": "16", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "55.037", + "longitude": "-1.702", + "elevation_m": "77", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "3", - "wx_string": "-SN BLSN", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "DRSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "vert_vis_ft": "800", - "wx_string": "-SHSN BLSN", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF CYSJ 171140Z 1712/1724 27020G30KT 3SM -SHSN BLSN OVC015 TEMPO 1712/1724 P6SM DRSN OVC025 BECMG 1714/1716 27025G35KT RMK NXT FCST BY 171800Z", - "station_id": "CYSJ", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KEAT 171146Z 1712/1812 00000KT 2SM BR BKN025 OVC040 PROB30 1712/1714 3SM -SN BR OVC030 FM172000 14003KT P6SM SCT015 OVC030 FM180100 VRB03KT P6SM SCT015", + "station_id": "KEAT", + "issue_time": "2025-02-17T11:46:00Z", + "bulletin_time": "2025-02-17T11:46:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "45.309", - "longitude": "-65.886", - "elevation_m": "89", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "47.3975", + "longitude": "-120.201", + "elevation_m": "375", "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T20: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": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "DRSN", "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-17T14:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" } ] @@ -51344,578 +62570,543 @@ ] }, { - "raw_text": "TAF CYQH 171140Z 1712/1724 VRB03KT P6SM SCT060 SCT210 BECMG 1712/1714 SCT020 BKN040 FM171400 VRB03KT P6SM SCT020 BKN040 TEMPO 1714/1718 6SM -SN BKN020 OVC040 FM171800 VRB03KT P6SM SCT040 BKN080 RMK NXT FCST BY 171800Z", - "station_id": "CYQH", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KMWH 171146Z 1712/1812 31003KT 2SM BR SCT012 OVC025 PROB30 1712/1714 4SM -SN OVC015 FM171400 00000KT 1SM BR OVC012 FM172000 30003KT P6SM SCT015 OVC020 FM180300 00000KT P6SM BKN006 FM180800 33003KT 1SM BR OVC005", + "station_id": "KMWH", + "issue_time": "2025-02-17T11:46:00Z", + "bulletin_time": "2025-02-17T11:46:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "60.116", - "longitude": "-128.832", - "elevation_m": "692", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "47.193", + "longitude": "-119.315", + "elevation_m": "355", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "21000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "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": "1500" } ] }, { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "330", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1", + "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" } ] } ] }, { - "raw_text": "TAF CYRB 171140Z 1712/1812 13010KT P6SM SKC FM172000 16012KT P6SM SCT220 FM180600 16015KT P6SM FEW220 RMK NXT FCST BY 171800Z", - "station_id": "CYRB", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KLWS 171146Z 1712/1812 VRB03KT 1SM -RA BR BKN007 OVC010 TEMPO 1712/1714 1/4SM FG VV002 FM172200 28005KT 5SM -RA BR SCT008 OVC013", + "station_id": "KLWS", + "issue_time": "2025-02-17T11:46:00Z", + "bulletin_time": "2025-02-17T11:46:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "74.713", - "longitude": "-94.982", - "elevation_m": "59", + "latitude": "46.3746", + "longitude": "-117.015", + "elevation_m": "435", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF CYZF 171140Z 1712/1818 10012KT P6SM SKC FM180300 13015KT P6SM SKC BECMG 1807/1809 15015KT RMK NXT FCST BY 171500Z", - "station_id": "CYZF", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KPUW 171146Z 1712/1812 14003KT 2SM -SN BR SCT005 OVC012 TEMPO 1714/1718 3/4SM -SN BR OVC006 FM180100 27005KT 1SM -SN BR OVC003", + "station_id": "KPUW", + "issue_time": "2025-02-17T11:46:00Z", + "bulletin_time": "2025-02-17T11:46:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "remarks": "RMK NXT FCST BY 171500Z", - "latitude": "62.475", - "longitude": "-114.448", - "elevation_m": "202", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "46.7438", + "longitude": "-117.116", + "elevation_m": "774", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF CYHK 171140Z 1712/1724 22008KT P6SM FEW200 TEMPO 1712/1718 4SM IC BECMG 1716/1718 34008KT FM171800 34008KT P6SM BKN160 OVC200 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYHK", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KCOE 171146Z 1712/1812 03005KT 4SM -SN BR OVC010 PROB30 1712/1716 -FZDZ FM172000 31005KT 5SM -SN OVC012 FM180000 23005KT P6SM SCT008 OVC020 PROB30 1800/1805 2SM -SN OVC007 FM180500 21003KT 3SM BR OVC007", + "station_id": "KCOE", + "issue_time": "2025-02-17T11:46:00Z", + "bulletin_time": "2025-02-17T11:46:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "68.633", - "longitude": "-95.851", - "elevation_m": "36", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "47.7719", + "longitude": "-116.833", + "elevation_m": "693", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "IC", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-FZDZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYXY 171140Z 1712/1724 18012KT P6SM BKN040 BECMG 1714/1716 FEW040 SCT140 FM171600 17010KT P6SM FEW040 SCT140 FM172200 14006KT P6SM BKN160 RMK NXT FCST BY 171800Z", - "station_id": "CYXY", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "60.71", - "longitude": "-135.059", - "elevation_m": "677", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T05: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": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF CYZX 171140Z 1712/1812 24025G40KT P6SM SCT015 OVC025 TEMPO 1712/1715 2SM -SHSN OVC012 FM171500 27028G45KT P6SM BKN030 TEMPO 1715/1806 2SM -SHSN OVC020 FM180600 27025G40KT P6SM BKN030 TEMPO 1806/1812 3SM -SHSN RMK NXT FCST BY 171800Z", - "station_id": "CYZX", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KSFF 171146Z 1712/1812 00000KT 4SM -SN BR BKN003 OVC006 FM171900 00000KT 6SM BR OVC009 PROB30 1719/1724 5SM -SN FM180000 VRB02KT P6SM BKN008 FM180600 00000KT 2SM BR OVC005", + "station_id": "KSFF", + "issue_time": "2025-02-17T11:46:00Z", + "bulletin_time": "2025-02-17T11:46:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "44.985", - "longitude": "-64.912", - "elevation_m": "28", + "latitude": "47.6857", + "longitude": "-117.321", + "elevation_m": "593", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "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": "300" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "28", - "wind_gust_kt": "45", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "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" + } ] } ] }, { - "raw_text": "TAF CYOD 171140Z 1712/1812 12005KT P6SM FEW080 SCT100 BECMG 1712/1714 SCT080 BKN100 FM171600 12008KT P6SM FEW030 BKN080 FM180300 12008KT P6SM SCT070 FM180900 VRB03KT P6SM SKC RMK NXT FCST BY 171500Z", - "station_id": "CYOD", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KTCC 171146Z 1712/1812 22015G25KT P6SM BKN200 FM171900 24018G30KT P6SM BKN200 FM180100 29011KT P6SM SCT250 FM180530 04016G26KT P6SM FEW020 FM181000 05010KT 6SM BR BKN020", + "station_id": "KTCC", + "issue_time": "2025-02-17T11:46:00Z", + "bulletin_time": "2025-02-17T11:46:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171500Z", - "latitude": "54.41", - "longitude": "-110.287", - "elevation_m": "540", + "remarks": "COR", + "latitude": "35.1805", + "longitude": "-103.601", + "elevation_m": "1233", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T05:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-18T05:30:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "40", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-18T10:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYQZ 171140Z 1712/1724 00000KT P6SM OVC060 FM172000 VRB03KT P6SM BKN060 TEMPO 1720/1724 SCT060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "station_id": "CYQZ", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "TAF CYEK 171145Z 1712/1724 32022G32KT 1/2SM IC BLSN VV005 TEMPO 1712/1720 1SM IC BLSN BKN120 FM172000 34025G35KT 1/2SM -SN BLSN VV005 TEMPO 1720/1724 1SM -SN BLSN OVC060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYEK", + "issue_time": "2025-02-17T11:45:00Z", + "bulletin_time": "2025-02-17T11:45:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", - "latitude": "53.027", - "longitude": "-122.506", - "elevation_m": "548", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "61.098", + "longitude": "-94.072", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "IC BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "IC BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, @@ -51923,13 +63114,15 @@ "fcst_time_from": "2025-02-17T20:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "340", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVX" } ] }, @@ -51937,9 +63130,11 @@ "fcst_time_from": "2025-02-17T20:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "6000" } ] @@ -51947,121 +63142,207 @@ ] }, { - "raw_text": "TAF CYHY 171140Z 1712/1724 11008KT P6SM FEW150 BECMG 1712/1714 14008KT FM171400 14008KT P6SM SCT050 SCT150 FM171800 14008KT P6SM SKC RMK NXT FCST BY 171800Z", - "station_id": "CYHY", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "TAF CYJT 171145Z 1712/1812 09025G40KT 1 1/2SM -SN BLSN VV012 TEMPO 1712/1717 6SM -SN OVC025 FM171700 17010G20KT P6SM OVC010 TEMPO 1717/1720 3SM -RASN BR OVC007 FM172000 23012G22KT 3/4SM -SHSN BLSN OVC007 BECMG 1802/1804 23020G30KT BECMG 1804/1806 23015G25KT FM180800 20010G20KT P6SM -SN OVC030 FM181100 VRB03KT P6SM BKN070 RMK NXT FCST BY 171800Z", + "station_id": "CYJT", + "issue_time": "2025-02-17T11:45:00Z", + "bulletin_time": "2025-02-17T11:45:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "60.839", - "longitude": "-115.781", - "elevation_m": "159", + "latitude": "48.545", + "longitude": "-58.564", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "1.5", + "vert_vis_ft": "1200", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-RA -SN BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "7000" } ] } ] }, { - "raw_text": "TAF CYSM 171140Z 1712/1724 12006KT P6SM -SN OVC060 BECMG 1712/1714 P6SM NSW SCT060 SCT080 FM171800 13006KT P6SM SKC RMK NXT FCST BY 171800Z", - "station_id": "CYSM", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "TAF CYXH 171145Z 1712/1724 VRB02KT 6SM IC FEW003 TEMPO 1712/1715 1 1/2SM IC HZ BKN003 BECMG 1716/1718 P6SM NSW FM171800 04005KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYXH", + "issue_time": "2025-02-17T11:45:00Z", + "bulletin_time": "2025-02-17T11:45:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "60.026", - "longitude": "-111.929", - "elevation_m": "203", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "50.018", + "longitude": "-110.717", + "elevation_m": "717", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "IC HZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "time_becoming": "2025-02-17T18: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": "6000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" } ] }, @@ -52069,8 +63350,8 @@ "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -52081,622 +63362,816 @@ ] }, { - "raw_text": "TAF CYYZ 171140Z 1712/1818 27010KT P6SM FEW040 TEMPO 1712/1713 5SM -SHSN BKN040 BECMG 1713/1715 27020G35KT FM171500 27022G35KT P6SM BKN040 TEMPO 1715/1720 6SM -SHSN BLSN BKN020 PROB30 1717/1720 2 1/2SM -SHSN BLSN FM172000 27020G32KT P6SM -SHSN BKN040 BECMG 1722/1724 27018G28KT FM180000 27018G28KT P6SM -SHSN SCT020 BKN040 BECMG 1800/1802 27018KT FM180300 27017KT P6SM -SHSN SCT020 BKN040 PROB30 1803/1806 2 1/2SM -SHSN BKN020 OVC040 FM180600 27015KT 6SM -SHSN SCT020 BKN040 PROB30 1806/1809 1SM -SHSN BKN020 OVC040 FM180900 30010KT P6SM -SHSN BKN040 BECMG 1812/1814 28020G30KT RMK NXT FCST BY 171500Z", - "station_id": "CYYZ", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KSHR 171144Z 1712/1812 34008KT 5SM -SN BR FEW010 OVC025 TEMPO 1712/1716 2SM -SN BR FEW007 OVC015 FM171600 VRB06KT 2SM -SN BR FEW007 OVC015 FM180200 08008KT 1SM -SN BR OVC007 FM180800 VRB06KT 3SM -SN BR OVC005", + "station_id": "KSHR", + "issue_time": "2025-02-17T11:44:00Z", + "bulletin_time": "2025-02-17T11:44:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "remarks": "RMK NXT FCST BY 171500Z", - "latitude": "43.679", - "longitude": "-79.629", - "elevation_m": "171", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "44.7603", + "longitude": "-106.974", + "elevation_m": "1212", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "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": "500" } ] - }, + } + ] + }, + { + "raw_text": "KLVM 171144Z 1712/1812 09010KT 1SM -SN BR FEW007 OVC015 TEMPO 1712/1716 1/2SM SN FZFG VV007 FM180200 09010KT 2SM -SN BR BKN007 OVC015", + "station_id": "KLVM", + "issue_time": "2025-02-17T11:44:00Z", + "bulletin_time": "2025-02-17T11:44:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "45.6984", + "longitude": "-110.442", + "elevation_m": "1418", + "forecast": [ { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "700", + "wx_string": "SN FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KMLS 171144Z 1712/1812 04010KT P6SM VCSH OVC100 FM171900 09011KT P6SM -SN SCT015 OVC060 FM180300 09011KT 5SM -SN SCT015 OVC040 FM180800 08011KT 3SM -SN BR OVC005", + "station_id": "KMLS", + "issue_time": "2025-02-17T11:44:00Z", + "bulletin_time": "2025-02-17T11:44:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "46.4265", + "longitude": "-105.883", + "elevation_m": "800", + "forecast": [ { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wind_dir_degrees": "90", + "wind_speed_kt": "11", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", + "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": "4000" + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "KBIL 171144Z 1712/1812 05007KT 2SM -SN BR FEW005 OVC015 TEMPO 1712/1716 1SM -SN BR FM171600 05008KT 1SM -SN BR FEW003 OVC012 FM180400 05010KT 3SM -SN BR SCT005 OVC020", + "station_id": "KBIL", + "issue_time": "2025-02-17T11:44:00Z", + "bulletin_time": "2025-02-17T11:44:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "45.8072", + "longitude": "-108.546", + "elevation_m": "1089", + "forecast": [ { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "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": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "wx_string": "-SN BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", + "wind_dir_degrees": "50", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYQG 171140Z 1712/1812 30012G22KT P6SM BKN030 TEMPO 1712/1714 5SM -SHSN BKN020 FM171500 27015G25KT P6SM BKN030 TEMPO 1715/1722 5SM -SHSN BLSN BKN020 PROB30 1718/1722 2SM -SHSN BLSN FM172200 30015KT P6SM BKN040 FM180600 29010KT P6SM FEW040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYQG", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KGBD 171143Z 1712/1812 12016KT P6SM BKN060 FM172200 04019G28KT P6SM FEW015 SCT025 BKN045 FM180500 05018KT 2SM -SN SCT009 OVC015", + "station_id": "KGBD", + "issue_time": "2025-02-17T11:43:00Z", + "bulletin_time": "2025-02-17T11:43:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "42.269", - "longitude": "-82.963", - "elevation_m": "189", + "latitude": "38.3405", + "longitude": "-98.8592", + "elevation_m": "573", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "19", + "wind_gust_kt": "28", + "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": "2000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KSLN 171143Z 1712/1812 10013KT P6SM BKN070 FM172100 05014KT P6SM SCT025 BKN050 FM172300 04018G26KT P6SM SCT015 BKN025 FM180500 05018G26KT 2SM -SN SCT009 OVC015", + "station_id": "KSLN", + "issue_time": "2025-02-17T11:43:00Z", + "bulletin_time": "2025-02-17T11:43:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "38.78", + "longitude": "-97.6446", + "elevation_m": "377", + "forecast": [ { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "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": "5000" + } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", + "wind_dir_degrees": "40", + "wind_speed_kt": "18", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", + "wind_gust_kt": "26", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYHM 171140Z 1712/1812 26018G28KT P6SM -SHSN SCT020 OVC040 TEMPO 1712/1715 4SM -SHSN BLSN OVC020 PROB30 1712/1715 2SM -SHSN BLSN FM171500 26018G28KT P6SM BKN040 TEMPO 1715/1717 P6SM -SHSN BKN020 BECMG 1715/1717 26020G35KT FM171700 26020G35KT P6SM -SHSN BKN040 PROB30 1717/1721 2 1/2SM -SHSN BLSN BKN020 FM172100 26020G32KT P6SM -SHSN BKN040 BECMG 1721/1723 25012G22KT BECMG 1723/1801 25012KT FM180100 25012KT P6SM BKN040 RMK NXT FCST BY 171800Z", - "station_id": "CYHM", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KRSL 171143Z 1712/1812 10016KT P6SM BKN060 FM172300 04018G28KT P6SM SCT015 BKN025 FM180400 05018KT 2SM -SN SCT009 OVC015", + "station_id": "KRSL", + "issue_time": "2025-02-17T11:43:00Z", + "bulletin_time": "2025-02-17T11:43:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "43.173", - "longitude": "-79.936", - "elevation_m": "237", + "latitude": "38.8725", + "longitude": "-98.8093", + "elevation_m": "569", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", "wind_speed_kt": "18", "wind_gust_kt": "28", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KCNU 171143Z 1712/1812 09009KT P6SM BKN080 FM172300 05012KT P6SM BKN070 FM180200 04016G24KT P6SM SCT030 BKN060 FM180900 04016G24KT 2SM -SN SCT009 OVC015", + "station_id": "KCNU", + "issue_time": "2025-02-17T11:43:00Z", + "bulletin_time": "2025-02-17T11:43:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "37.6705", + "longitude": "-95.4846", + "elevation_m": "301", + "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "16", + "wind_gust_kt": "24", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "KHUT 171143Z 1712/1812 13013KT P6SM BKN070 FM172300 06012KT P6SM BKN060 FM180100 04017G26KT P6SM SCT030 BKN060 FM180700 04017G26KT 2SM -SN SCT009 OVC015", + "station_id": "KHUT", + "issue_time": "2025-02-17T11:43:00Z", + "bulletin_time": "2025-02-17T11:43:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "38.0682", + "longitude": "-97.8607", + "elevation_m": "464", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "17", + "wind_gust_kt": "26", + "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": "6000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-18T07:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wind_dir_degrees": "40", + "wind_speed_kt": "17", + "wind_gust_kt": "26", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KICT 171143Z 1712/1812 13012KT P6SM BKN080 FM172300 06012KT P6SM BKN060 FM180100 04018G27KT P6SM SCT030 BKN060 FM180800 04018G27KT 2SM -SN SCT009 OVC015", + "station_id": "KICT", + "issue_time": "2025-02-17T11:43:00Z", + "bulletin_time": "2025-02-17T11:43:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "37.6475", + "longitude": "-97.43", + "elevation_m": "428", + "forecast": [ { - "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "250", + "wind_dir_degrees": "130", "wind_speed_kt": "12", - "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-02-17T23:00:00Z", "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "250", + "change_indicator": "FM", + "wind_dir_degrees": "60", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "wind_dir_degrees": "40", + "wind_speed_kt": "18", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "18", + "wind_gust_kt": "27", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYXU 171140Z 1712/1812 29018G28KT P6SM -SHSN BKN025 OVC060 TEMPO 1712/1714 1 1/2SM -SHSN BKN020 OVC060 FM171400 27018G28KT P6SM BKN030 TEMPO 1714/1722 2 1/2SM -SHSN BLSN BKN020 PROB30 1714/1722 1 1/2SM -SHSN BLSN FM172200 27015G25KT P6SM BKN040 BECMG 1722/1724 27015KT FM180000 27015KT P6SM BKN040 RMK NXT FCST BY 171800Z", - "station_id": "CYXU", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KEGE 171142Z 1712/1812 10005KT 6SM -SHSN OVC050 WS020/25030KT FM171800 28009KT P6SM VCSH SCT040 OVC060 FM172000 25015G25KT P6SM VCSH SCT035 BKN060 FM180100 26006KT 5SM -SHSN BR SCT035 BKN050 FM180600 10005KT 6SM -SHSN BR OVC035", + "station_id": "KEGE", + "issue_time": "2025-02-17T11:42:00Z", + "bulletin_time": "2025-02-17T11:42:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "43.039", - "longitude": "-81.162", - "elevation_m": "278", + "latitude": "39.6448", + "longitude": "-106.918", + "elevation_m": "1993", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "30", + "visibility_statute_mi": "6", "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { "sky_cover": "OVC", @@ -52705,469 +64180,572 @@ ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + } + ] + }, + { + "raw_text": "KASE 171142Z 1712/1812 VRB04KT P6SM VCSH OVC060 WS020/25030KT FM171900 33007G15KT P6SM VCSH SCT040 OVC045 FM180200 34004KT 4SM -SHSN BR BKN030 OVC035 FM180600 VRB03KT 3SM -SHSN BR OVC020", + "station_id": "KASE", + "issue_time": "2025-02-17T11:42:00Z", + "bulletin_time": "2025-02-17T11:42:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "39.2299", + "longitude": "-106.871", + "elevation_m": "2384", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYQF 171140Z 1712/1724 14008KT 5SM -SN IC HZ SCT004 TEMPO 1712/1716 3/4SM IC BR VV004 BECMG 1716/1717 6SM IC HZ FM171700 15012KT P6SM FEW008 FM172000 15015G25KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYQF", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "TAF AMD MMQT 171142Z 1712/1806 10005KT P6SM SKC FM171600 10008KT P6SM SCT020 SCT200 FM171800 30015KT P6SM SCT020 SCT200 PROB40 1723/1803 5SM TSRA BKN020CB FM180400 15005KT P6SM BKN020 BKN200", + "station_id": "MMQT", + "issue_time": "2025-02-17T11:42:00Z", + "bulletin_time": "2025-02-17T11:42:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "52.179", - "longitude": "-113.903", - "elevation_m": "912", + "valid_time_to": "2025-02-18T06:00:00Z", + "latitude": "20.617", + "longitude": "-100.194", + "elevation_m": "1909", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SN IC HZ", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "400", - "wx_string": "IC BR", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "IC HZ", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "5", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF CYYC 171140Z 1712/1812 18005KT 4SM BR FEW015 TEMPO 1712/1717 6SM BR FM171700 17010KT 5SM IC BR FEW015 TEMPO 1717/1720 6SM BR BKN015 BECMG 1718/1720 14012G22KT FM172000 13012G22KT P6SM FEW020 TEMPO 1720/1804 BKN020 FM180400 12008KT P6SM -SN SCT012 OVC020 TEMPO 1804/1812 4SM -SN OVC012 RMK NXT FCST BY 171500Z", - "station_id": "CYYC", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KCNY 171142Z 1712/1812 00000KT P6SM BKN200 FM172000 30007KT P6SM FEW250 FM180600 28007KT P6SM OVC100", + "station_id": "KCNY", + "issue_time": "2025-02-17T11:42:00Z", + "bulletin_time": "2025-02-17T11:42:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171500Z", - "latitude": "51.116", - "longitude": "-114.011", - "elevation_m": "1085", + "latitude": "38.7501", + "longitude": "-109.763", + "elevation_m": "1392", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-02-17T20: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": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "IC BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "IC BR", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "KVEL 171142Z 1712/1812 VRB03KT P6SM VCSH OVC020 FM171700 20004KT P6SM BKN050 OVC070 FM172100 25010KT P6SM BKN100 FM180600 VRB03KT P6SM OVC100", + "station_id": "KVEL", + "issue_time": "2025-02-17T11:42:00Z", + "bulletin_time": "2025-02-17T11:42:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "40.4429", + "longitude": "-109.513", + "elevation_m": "1604", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-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": "1200" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF CYLL 171140Z 1712/1724 17010KT P6SM SKC BECMG 1717/1719 13010KT FM172000 12012KT P6SM SCT080 TEMPO 1721/1724 BKN080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYLL", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KGUC 171142Z 1712/1812 VRB04KT P6SM -SHSN OVC060 WS020/26030KT FM171900 24010G18KT P6SM SCT040 BKN080 FM180100 25006KT P6SM VCSH SCT030 BKN060 FM180600 VRB03KT 5SM -SHSN OVC030", + "station_id": "KGUC", + "issue_time": "2025-02-17T11:42:00Z", + "bulletin_time": "2025-02-17T11:42:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "53.312", - "longitude": "-110.074", - "elevation_m": "664", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "38.5322", + "longitude": "-106.942", + "elevation_m": "2337", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "30", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CZVL 171140Z 1712/1724 14007KT P6SM SKC TEMPO 1712/1717 5SM IC HZ BECMG 1718/1720 12010G20KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CZVL", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KDRO 171142Z 1712/1812 VRB04KT P6SM SCT110 BKN200 FM172000 24008KT P6SM SCT060 BKN150 FM180100 30005KT P6SM SCT050 BKN200 FM180600 VRB03KT P6SM OVC050", + "station_id": "KDRO", + "issue_time": "2025-02-17T11:42:00Z", + "bulletin_time": "2025-02-17T11:42:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "53.67", - "longitude": "-113.863", - "elevation_m": "685", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "37.1431", + "longitude": "-107.76", + "elevation_m": "2021", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-17T20: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": "11000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC HZ", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KMFD 171140Z 1712/1812 27015G25KT P6SM OVC035 FM171400 27015G24KT P6SM OVC025 FM172100 27014G22KT P6SM BKN035 FM180000 28011KT P6SM BKN035", - "station_id": "KMFD", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KTEX 171142Z 1712/1812 VRB04KT P6SM BKN045 OVC060 FM171600 24004KT P6SM SCT040 BKN100 FM172100 24010G17KT P6SM SCT045 BKN110 FM180000 26010KT P6SM VCSH SCT015 BKN050 FM180600 VRB03KT 6SM -SHSN SCT020 OVC050", + "station_id": "KTEX", + "issue_time": "2025-02-17T11:42:00Z", + "bulletin_time": "2025-02-17T11:42:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "40.8204", - "longitude": "-82.5177", - "elevation_m": "394", + "latitude": "37.954", + "longitude": "-107.909", + "elevation_m": "2760", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "24", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, @@ -53175,1200 +64753,1255 @@ "fcst_time_from": "2025-02-17T21:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "11000" } ] }, { "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", + "wind_dir_degrees": "260", + "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" + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KCAK 171140Z 1712/1812 28014G24KT 5SM -SHSN BKN025 OVC040 FM171500 27016G24KT P6SM OVC022 FM172300 28014KT P6SM BKN025 FM180400 29011KT P6SM SCT027", - "station_id": "KCAK", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KMTJ 171142Z 1712/1812 15006KT P6SM OVC100 FM171900 30009KT P6SM SCT060 BKN200 FM180300 07005KT P6SM SCT045 OVC060 FM180500 14005KT P6SM VCSH OVC040", + "station_id": "KMTJ", + "issue_time": "2025-02-17T11:42:00Z", + "bulletin_time": "2025-02-17T11:42:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "40.9181", - "longitude": "-81.4434", - "elevation_m": "369", + "latitude": "38.5054", + "longitude": "-107.898", + "elevation_m": "1755", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "24", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF CYYJ 171140Z 1712/1812 30005KT 2SM -SHRA BR BKN005 OVC010 TEMPO 1712/1718 6SM -RA BR SCT005 OVC010 FM171800 34008KT P6SM SCT008 BKN012 OVC040 TEMPO 1718/1722 4SM -SHRA BR BKN008 OVC012 FM172200 01005KT P6SM SCT012 BKN040 TEMPO 1722/1802 P6SM -RA FEW005 BKN012 OVC040 FM180200 VRB03KT P6SM SCT008 BKN015 OVC040 TEMPO 1802/1805 4SM -SHRA BR BKN008 OVC015 FM180500 VRB03KT 2SM -SHRA BR OVC004 TEMPO 1805/1812 6SM -RA BR SCT004 OVC015 RMK NXT FCST BY 171800Z", - "station_id": "CYYJ", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KGJT 171142Z 1712/1812 VRB04KT P6SM FEW100 BKN200 FM172100 29011KT P6SM FEW070 SCT110 FM180100 34004KT P6SM SCT060 BKN100 FM180600 34004KT P6SM BKN050", + "station_id": "KGJT", + "issue_time": "2025-02-17T11:42:00Z", + "bulletin_time": "2025-02-17T11:42:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "48.642", - "longitude": "-123.433", - "elevation_m": "16", + "latitude": "39.1344", + "longitude": "-108.541", + "elevation_m": "1475", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "6000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "800" - }, + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "KRIL 171142Z 1712/1812 VRB03KT P6SM OVC100 FM172000 27008G16KT P6SM VCSH SCT050 BKN100 FM180200 27006KT P6SM VCSH OVC050 FM180800 VRB03KT P6SM VCSH OVC025", + "station_id": "KRIL", + "issue_time": "2025-02-17T11:42:00Z", + "bulletin_time": "2025-02-17T11:42:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "39.5279", + "longitude": "-107.72", + "elevation_m": "1683", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EBBE 171141Z 1713/1722 06005KT 9999 SKC TEMPO 1713/1720 06005G15KT FEW015 BECMG 1720/1722 09005KT", + "station_id": "EBBE", + "issue_time": "2025-02-17T11:41:00Z", + "bulletin_time": "2025-02-17T11:41:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "50.759", + "longitude": "4.768", + "elevation_m": "127", + "forecast": [ { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "wind_gust_kt": "15", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYVR 171140Z 1712/1818 VRB03KT 1 1/2SM -SHRA BR OVC002 TEMPO 1712/1716 6SM -RA BR SCT002 OVC015 FM171600 VRB03KT P6SM SCT004 BKN020 OVC040 TEMPO 1716/1720 3SM -SHRA BR BKN004 OVC020 FM172000 VRB03KT P6SM FEW008 SCT020 BKN060 TEMPO 1720/1805 SCT008 BKN020 OVC060 FM180500 08005KT 6SM -RA BR FEW008 BKN015 OVC040 TEMPO 1805/1809 P6SM NSW SCT015 BKN040 FM180900 08008KT 4SM -RA BR FEW006 BKN012 OVC040 TEMPO 1809/1818 P6SM NSW SCT012 OVC040 RMK NXT FCST BY 171500Z", - "station_id": "CYVR", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "remarks": "RMK NXT FCST BY 171500Z", - "latitude": "49.183", - "longitude": "-123.168", - "elevation_m": "2", + "raw_text": "TAF EBBL 171141Z 1713/1722 06008KT 9999 SKC TEMPO 1713/1720 06005G15KT FEW020", + "station_id": "EBBL", + "issue_time": "2025-02-17T11:41:00Z", + "bulletin_time": "2025-02-17T11:41:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "51.168", + "longitude": "5.47", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "wind_gust_kt": "15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EBCV 171141Z 1713/1722 07006KT 9999 FEW220 BY EBWM", + "station_id": "EBCV", + "issue_time": "2025-02-17T11:41:00Z", + "bulletin_time": "2025-02-17T11:41:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "50.576", + "longitude": "3.831", + "elevation_m": "56", + "forecast": [ { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "22000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EBFN 171141Z 1713/1722 09008KT 9999 FEW200", + "station_id": "EBFN", + "issue_time": "2025-02-17T11:41:00Z", + "bulletin_time": "2025-02-17T11:41:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "51.09", + "longitude": "2.653", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EBFS 171141Z 1713/1722 09006KT 9999 FEW220 TEMPO 1715/1719 05006KT", + "station_id": "EBFS", + "issue_time": "2025-02-17T11:41:00Z", + "bulletin_time": "2025-02-17T11:41:00Z", + "valid_time_from": "2025-02-17T13:00:00Z", + "valid_time_to": "2025-02-17T22:00:00Z", + "latitude": "50.243", + "longitude": "4.646", + "elevation_m": "276", + "forecast": [ { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "90", + "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": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "KAVP 171141Z 1712/1812 28020G42KT P6SM SCT030 BKN045 FM172300 28016G31KT P6SM BKN040 FM181000 27013G26KT P6SM FEW200", + "station_id": "KAVP", + "issue_time": "2025-02-17T11:41:00Z", + "bulletin_time": "2025-02-17T11:41:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "41.3335", + "longitude": "-75.7227", + "elevation_m": "290", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "42", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "31", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, + "cloud_base_ft_agl": "20000" + } + ] + } + ] + }, + { + "raw_text": "KBGM 171141Z 1712/1812 28020G36KT 4SM -SN BKN020 TEMPO 1712/1714 3/4SM -SN BLSN BKN010 FM172100 28019G34KT P6SM BKN035 FM180300 28015G27KT P6SM SCT090", + "station_id": "KBGM", + "issue_time": "2025-02-17T11:41:00Z", + "bulletin_time": "2025-02-17T11:41:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "42.2068", + "longitude": "-75.9799", + "elevation_m": "485", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "36", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "19", + "wind_gust_kt": "34", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF CYXX 171140Z 1712/1812 03005KT P6SM -RA SCT030 BKN050 TEMPO 1712/1716 5SM -SHRA BR OVC020 PROB30 1712/1716 1SM -RA BR OVC004 FM171600 04005KT P6SM SCT030 BKN050 TEMPO 1716/1720 P6SM -SHRA FM172000 VRB03KT P6SM FEW012 OVC050 FM180600 VRB03KT P6SM FEW005 SCT012 OVC025 TEMPO 1806/1808 6SM -RA BR BKN012 OVC025 FM180800 03005KT 4SM -RA BR SCT005 BKN015 OVC030 TEMPO 1808/1812 P6SM NSW FEW005 SCT015 OVC030 RMK NXT FCST BY 171800Z", - "station_id": "CYXX", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", + "raw_text": "KELM 171141Z 1712/1812 28019G34KT 5SM -SHSN BR BKN025 TEMPO 1712/1713 2SM -SHSN BR FM171400 28024G38KT P6SM BKN040 FM180200 28013G26KT P6SM SCT040", + "station_id": "KELM", + "issue_time": "2025-02-17T11:41:00Z", + "bulletin_time": "2025-02-17T11:41:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "49.027", - "longitude": "-122.377", - "elevation_m": "54", + "latitude": "42.1601", + "longitude": "-76.89", + "elevation_m": "287", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "19", + "wind_gust_kt": "34", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "24", + "wind_gust_kt": "38", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "KMYL 171140Z 1712/1812 VRB03KT 2SM -SN BR OVC015 TEMPO 1714/1717 1/2SM SN OVC008 FM171800 20005KT 2SM -SHSN BR OVC015 FM180600 VRB03KT 1/2SM FZFG OVC004", + "station_id": "KMYL", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "44.8943", + "longitude": "-116.1", + "elevation_m": "1532", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "KBKE 171140Z 1712/1812 VRB05KT 3SM BR VCSH OVC008 TEMPO 1718/1721 3SM -SHSN OVC006 FM180200 VRB03KT 1/2SM FZFG OVC002", + "station_id": "KBKE", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "44.843", + "longitude": "-117.81", + "elevation_m": "1025", + "forecast": [ { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR VCSH", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF CYFB 171140Z 1712/1812 VRB03KT P6SM SCT100 BKN200 FM171800 VRB03KT P6SM BKN100 OVC200 FM180300 VRB03KT P6SM FEW100 SCT240 RMK NXT FCST BY 171800Z", - "station_id": "CYFB", + "raw_text": "KBNO 171140Z 1712/1812 22005KT P6SM VCSH BKN035 OVC050 FM171800 25009KT 2SM -SHSN BR OVC020 FM172300 25007KT P6SM VCSH OVC025 FM180200 VRB03KT 1/2SM FZFG OVC002", + "station_id": "KBNO", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "63.75", - "longitude": "-68.544", - "elevation_m": "23", + "latitude": "43.5949", + "longitude": "-118.958", + "elevation_m": "1263", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF CYMX 171140Z 1712/1812 28012G22KT 5SM -SN BLSN OVC025 TEMPO 1712/1716 P6SM -SN SCT025 BKN080 FM171600 27015G30KT P6SM -SN OVC030 BECMG 1721/1723 27012G22KT RMK NXT FCST BY 171800Z", - "station_id": "CYMX", + "raw_text": "KTWF 171140Z 1712/1812 22012KT P6SM VCSH OVC035 FM171800 27015G24KT 3SM -SHRA BR OVC020 FM180000 26014KT P6SM OVC020", + "station_id": "KTWF", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "45.68", - "longitude": "-74.038", - "elevation_m": "78", + "latitude": "42.4785", + "longitude": "-114.477", + "elevation_m": "1269", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-SN BLSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "270", "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_gust_kt": "24", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYOW 171140Z 1712/1818 28015G25KT P6SM -SN BKN020 OVC110 TEMPO 1712/1804 P6SM NSW SCT030 BKN110 FM180400 28015G25KT P6SM BKN030 OVC050 BECMG 1805/1807 28010G20KT RMK NXT FCST BY 171500Z", - "station_id": "CYOW", + "raw_text": "KJER 171140Z 1712/1812 23008KT 6SM BR VCSH SCT001 OVC040 FM171900 27015G24KT 3SM BR VCSH OVC015 FM180000 25014KT 1SM BR OVC004", + "station_id": "KJER", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "remarks": "RMK NXT FCST BY 171500Z", - "latitude": "45.307", - "longitude": "-75.66", - "elevation_m": "111", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "42.7274", + "longitude": "-114.455", + "elevation_m": "1226", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "100" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "270", "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_gust_kt": "24", + "visibility_statute_mi": "3", + "wx_string": "BR VCSH", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T07:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KFDY 171140Z 1712/1812 25016G26KT P6SM SKC FM180000 28012KT P6SM BKN060 FM181100 29006KT P6SM SCT035", - "station_id": "KFDY", + "raw_text": "KONO 171140Z 1712/1812 VRB04KT 3SM -SHRA BR OVC004 TEMPO 1712/1714 -FZRA FM172200 VRB04KT 6SM BR BKN015 OVC040 FM180200 VRB04KT 1/2SM FG OVC003", + "station_id": "KONO", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.0137", - "longitude": "-83.6681", - "elevation_m": "247", + "latitude": "44.0143", + "longitude": "-117.008", + "elevation_m": "668", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-FZRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF CYMA 171140Z 1712/1724 VRB03KT P6SM BKN030 BECMG 1712/1714 SCT030 FM171800 VRB03KT P6SM SCT040 BKN120 FM172200 VRB03KT P6SM SCT120 BKN240 RMK NXT FCST BY 171800Z", - "station_id": "CYMA", + "raw_text": "KBOI 171140Z 1712/1812 VRB06KT 2SM -SHRA BR SCT003 OVC020 FM171800 28008KT 6SM -SHRA BR OVC030 FM180000 32005KT 6SM BR SCT004 OVC035 FM180400 VRB04KT 1/2SM FG OVC004", + "station_id": "KBOI", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "63.616", - "longitude": "-135.88", - "elevation_m": "519", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "43.567", + "longitude": "-116.241", + "elevation_m": "860", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF CYVQ 171140Z 1712/1724 VRB03KT P6SM SCT120 BKN160 FM171600 12006KT P6SM FEW140 SCT180 FM172200 11006KT P6SM SKC RMK NXT FCST BY 171800Z", - "station_id": "CYVQ", + "raw_text": "KEUL 171140Z 1712/1812 VRB04KT 2SM -SHRA BR OVC004 TEMPO 1712/1714 -FZRA FM171700 26006KT 6SM -SHRA BR SCT004 OVC020 FM172300 27006KT 6SM BR SCT004 OVC040 FM180300 VRB04KT 1/2SM FG OVC004", + "station_id": "KEUL", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "65.278", - "longitude": "-126.796", - "elevation_m": "63", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "43.6405", + "longitude": "-116.63", + "elevation_m": "741", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-FZRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "260", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "14000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", + "wind_dir_degrees": "270", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "TAF CYDB 171140Z 1712/1724 VRB03KT P6SM SCT180 BKN240 FM172000 VRB03KT P6SM BKN180 OVC240 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYDB", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "61.37", - "longitude": "-139.032", - "elevation_m": "807", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF CYVP 171140Z 1712/1724 VRB03KT P6SM -SN BKN005 OVC012 TEMPO 1712/1716 P6SM NSW SCT005 OVC012 BECMG 1712/1714 01008KT FM171600 01010KT P6SM BKN015 OVC025 TEMPO 1716/1720 5SM -SN BKN008 OVC015 PROB30 1716/1720 BKN005 OVC015 FM172000 01010G20KT 2SM -SHSN OVC015 RMK NXT FCST BY 171800Z", - "station_id": "CYVP", + "raw_text": "KHQM 171140Z 1712/1812 VRB03KT 4SM -RA BKN006 OVC012 FM172000 15004KT 4SM BR BKN006 OVC012 FM180200 19004KT P6SM SCT006 OVC012 FM180800 14006KT P6SM SCT015 BKN025 OVC040", + "station_id": "KHQM", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "58.1", - "longitude": "-68.415", - "elevation_m": "28", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "46.9729", + "longitude": "-123.931", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", @@ -54377,15 +66010,17 @@ ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", @@ -54394,18 +66029,16 @@ ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", @@ -54414,17 +66047,52 @@ ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "KOLM 171140Z 1712/1812 19006KT P6SM -RA SCT008 OVC025 TEMPO 1712/1716 5SM -RA BKN008 OVC025 FM171600 19006KT 4SM -RA BKN008 OVC015 FM172100 19006KT P6SM SCT008 OVC015", + "station_id": "KOLM", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "46.9737", + "longitude": "-122.905", + "elevation_m": "58", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2500" @@ -54432,11 +66100,11 @@ ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-SN", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", @@ -54444,19 +66112,22 @@ }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", @@ -54465,15 +66136,17 @@ ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1500" @@ -54483,595 +66156,537 @@ ] }, { - "raw_text": "TAF CYVO 171140Z 1712/1724 32012G22KT 1 1/2SM -SN OVC015 TEMPO 1712/1714 P6SM -SN OVC025 FM171400 30010G20KT P6SM -SN OVC025 TEMPO 1714/1718 3SM -SN OVC015 PROB30 1714/1718 2SM -SN FM171800 30012G22KT 6SM -SN OVC025 TEMPO 1718/1724 2SM -SN OVC020 RMK NXT FCST BY 171800Z", - "station_id": "CYVO", + "raw_text": "KCLM 171140Z 1712/1812 VRB03KT P6SM OVC004 FM172000 VRB03KT P6SM OVC008 FM180000 VRB03KT P6SM OVC011", + "station_id": "KCLM", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "48.056", - "longitude": "-77.779", - "elevation_m": "329", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "48.1219", + "longitude": "-123.507", + "elevation_m": "81", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "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": "2000" + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF CYPH 171140Z 1712/1724 35008KT 5SM -SN OVC009 TEMPO 1712/1716 P6SM -SN OVC012 FM171600 36005KT P6SM SCT009 BKN025 TEMPO 1716/1719 5SM -SN BKN009 OVC025 FM171900 02010KT P6SM SCT015 BKN025 TEMPO 1719/1724 SCT009 BKN015 OVC025 PROB30 1719/1724 BKN009 OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYPH", + "raw_text": "KBLI 171140Z 1712/1812 VRB03KT 4SM -RA BR OVC020 FM171600 VRB03KT 5SM -RA SCT006 BKN015 OVC025 TEMPO 1716/1720 3SM -RA BKN006 OVC015 FM172000 VRB03KT P6SM SCT006 OVC012", + "station_id": "KBLI", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "58.47", - "longitude": "-78.08", - "elevation_m": "24", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "48.7991", + "longitude": "-122.541", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "KPAE 171140Z 1712/1812 14006KT P6SM -RA SCT006 BKN012 OVC020 TEMPO 1716/1720 5SM -RA BKN006 OVC012 FM172100 19006KT P6SM SCT006 OVC012", + "station_id": "KPAE", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "47.9232", + "longitude": "-122.283", + "elevation_m": "166", + "forecast": [ { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "TAF CYQW 171140Z 1712/1724 12005KT P6SM SKC FM171600 10010KT P6SM SCT100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYQW", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "52.769", - "longitude": "-108.251", - "elevation_m": "545", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYQV 171140Z 1712/1724 29006KT P6SM SKC TEMPO 1712/1718 5SM IC FEW004 FM171800 29006KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYQV", + "raw_text": "KPWT 171140Z 1712/1812 20006KT P6SM -RA OVC003 TEMPO 1716/1720 4SM -RA FM172000 20006KT 2SM BR OVC003 FM172300 20006KT 4SM BR OVC006 FM180400 VRB03KT 5SM BR OVC010", + "station_id": "KPWT", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "51.26", - "longitude": "-102.461", - "elevation_m": "493", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "47.4942", + "longitude": "-122.759", + "elevation_m": "143", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", + "visibility_statute_mi": "4", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", + "wind_dir_degrees": "200", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYQR 171140Z 1712/1812 VRB03KT P6SM SKC TEMPO 1712/1718 2SM IC BR PROB30 1712/1718 3/4SM IC BR FM171800 10005KT P6SM SKC FM181000 09003KT 3SM IC SKC PROB30 1810/1812 3/4SM IC RMK NXT FCST BY 171800Z", - "station_id": "CYQR", + "raw_text": "KBFI 171140Z 1712/1812 15006KT P6SM -RA SCT009 BKN018 OVC030 TEMPO 1717/1721 5SM -RA BKN009 OVC018 FM172100 19006KT P6SM SCT010 OVC020", + "station_id": "KBFI", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "50.427", - "longitude": "-104.67", - "elevation_m": "576", + "latitude": "47.5455", + "longitude": "-122.315", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "IC BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "IC BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "IC", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "IC", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF CYYN 171140Z 1712/1724 14012KT P6SM SKC TEMPO 1712/1724 5SM IC PROB30 1712/1718 1SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYYN", + "raw_text": "KERI 171140Z 1712/1812 28015G26KT P6SM OVC040 FM171500 27019G29KT P6SM OVC025 FM180500 27013KT P6SM SCT025", + "station_id": "KERI", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "50.292", - "longitude": "-107.691", - "elevation_m": "814", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "42.0803", + "longitude": "-80.1824", + "elevation_m": "222", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "19", + "wind_gust_kt": "29", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "IC", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } ] } ] }, { - "raw_text": "TAF CYWG 171140Z 1712/1812 32012KT P6SM FEW006 TEMPO 1712/1715 3SM IC BR PROB30 1712/1715 1SM IC BR BKN006 FM171500 34012KT P6SM SCT015 FM180100 30008KT P6SM SKC RMK NXT FCST BY 171800Z", - "station_id": "CYWG", + "raw_text": "KYNG 171140Z 1712/1812 27019G27KT 4SM -SHSN BR BKN018 OVC035 FM171500 27015G24KT 5SM -SHSN BKN025 FM171700 27015G23KT P6SM OVC020 FM180500 28011KT P6SM BKN020 FM180900 29009KT P6SM SCT020", + "station_id": "KYNG", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "49.916", - "longitude": "-97.249", - "elevation_m": "238", + "latitude": "41.2548", + "longitude": "-80.6736", + "elevation_m": "356", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "19", + "wind_gust_kt": "27", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "IC BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "IC BR", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF CYBR 171140Z 1712/1724 28008KT P6SM SKC RMK NXT FCST BY 171800Z", - "station_id": "CYBR", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "49.91", - "longitude": "-99.945", - "elevation_m": "405", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYXE 171140Z 1712/1812 VRB03KT P6SM FEW010 TEMPO 1712/1718 5SM IC PROB30 1712/1718 1SM IC FM171800 06005KT P6SM FEW180 RMK NXT FCST BY 171800Z", - "station_id": "CYXE", + "raw_text": "TAF CYQM 171140Z 1712/1812 24030G40KT 3SM -SHSN BLSN OVC015 TEMPO 1712/1718 P6SM DRSN OVC025 PROB30 1712/1718 2SM -SHSN BLSN FM171800 26030G45KT 3SM -SHSN BLSN OVC020 PROB30 1718/1722 3/4SM -SHSN BLSN FM172200 26030G40KT 6SM -SHSN DRSN OVC020 PROB30 1722/1803 1 1/2SM -SHSN BLSN FM180300 26025G35KT 2SM -SHSN BLSN OVC020 PROB30 1803/1812 1/2SM -SHSN BLSN RMK NXT FCST BY 171800Z", + "station_id": "CYQM", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "52.172", - "longitude": "-106.695", - "elevation_m": "504", + "latitude": "46.107", + "longitude": "-64.682", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, @@ -55079,10 +66694,13 @@ "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { @@ -55090,181 +66708,164 @@ "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "IC", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", "sky_condition": [ ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-17T22: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": "18000" - } - ] - } - ] - }, - { - "raw_text": "KCLE 171140Z 1712/1818 26015G24KT 6SM -SHSN FEW024 OVC035 FM171500 27016G25KT P6SM OVC025 FM172200 27015G24KT P6SM OVC035 FM180300 29011KT P6SM BKN035", - "station_id": "KCLE", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "41.4057", - "longitude": "-81.8519", - "elevation_m": "237", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "260", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "6", + "wx_string": "-SHSN DRSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-17T22:00:00Z", "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "260", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "-SHSN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + ] } ] }, { - "raw_text": "KTOL 171140Z 1712/1812 27016G26KT P6SM OVC035 FM180300 28011KT P6SM SCT045 FM181100 29005KT P6SM FEW045", - "station_id": "KTOL", + "raw_text": "TAF OOSA 171140Z 1712/1818 VRB03KT CAVOK BECMG 1809/1811 18010KT", + "station_id": "OOSA", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.5871", - "longitude": "-83.8054", - "elevation_m": "206", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "17.044", + "longitude": "54.102", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", + "fcst_time_to": "2025-02-18T09: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": "4500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-18T11:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYQX 171140Z 1712/1812 12008KT P6SM OVC004 TEMPO 1712/1713 3/4SM -SN OVC003 FM171300 11010KT 3/4SM -SN OVC003 TEMPO 1713/1715 6SM -SN OVC004 FM171500 11015G25KT 6SM -SN BKN004 OVC012 TEMPO 1715/1718 3/4SM -SN BKN003 OVC012 PROB30 1715/1718 1SM -SN -FZDZ BR BKN002 FM171800 12018G28KT 5SM -SHSN BKN006 OVC015 PROB30 1718/1723 2SM -SN -FZDZ BR BKN002 FM172300 20015G25KT 6SM -SHSN OVC020 FM180600 25015G25KT P6SM -SHSN SCT020 OVC050 FM181000 25015G25KT P6SM -SHSN BKN020 OVC040 RMK NXT FCST BY 171800Z", - "station_id": "CYQX", + "raw_text": "TAF CYYG 171140Z 1712/1724 22020G30KT 6SM -RASN SCT008 OVC015 TEMPO 1712/1713 3SM -DZ BR OVC008 FM171300 23025G40KT 3SM -SN SCT006 OVC010 TEMPO 1713/1715 6SM -SNRA OVC025 PROB30 1713/1715 2SM -FZDZ -SN BR OVC008 FM171500 24030G45KT 4SM -SHSN BLSN OVC020 TEMPO 1715/1718 P6SM DRSN OVC025 PROB30 1715/1718 1 1/2SM -SHSN BLSN FM171800 24030G45KT 2SM -SHSN BLSN BKN010 OVC025 PROB40 1718/1724 3/4SM -SHSN BLSN VV008 RMK NXT FCST BY 171800Z", + "station_id": "CYYG", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "48.946", - "longitude": "-54.576", - "elevation_m": "144", + "latitude": "46.289", + "longitude": "-63.128", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA -SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] }, @@ -55272,12 +66873,12 @@ "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", + "visibility_statute_mi": "3", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "800" } ] }, @@ -55285,14 +66886,19 @@ "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.75", + "wind_dir_degrees": "230", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "3", "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1000" } ] }, @@ -55301,11 +66907,25 @@ "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "6", - "wx_string": "-SN", + "wx_string": "-SN -RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-FZDZ -SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, @@ -55313,19 +66933,15 @@ "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "240", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] }, @@ -55333,16 +66949,12 @@ "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" } ] }, @@ -55351,54 +66963,64 @@ "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN -FZDZ BR", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } + ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "240", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN -FZDZ BR", + "probability": "40", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "800", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYFC 171140Z 1712/1724 25015G25KT 6SM -SHSN OVC025 TEMPO 1712/1714 5SM -SHSN BLSN OVC015 FM171400 27020G30KT 3SM -SN BLSN OVC015 TEMPO 1714/1724 P6SM DRSN OVC025 PROB30 1714/1720 1 1/2SM -SHSN BLSN VV008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYFC", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "45.873", + "longitude": "-66.539", + "elevation_m": "16", + "forecast": [ { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "15", "wind_gust_kt": "25", "visibility_statute_mi": "6", @@ -55406,1041 +67028,1156 @@ "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "vert_vis_ft": "800", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF CYYT 171140Z 1712/1812 14008G18KT 3/4SM -SN OVC004 TEMPO 1712/1716 1SM -SN -PL BR OVC010 BECMG 1712/1714 14015G25KT FM171600 14015G25KT 3/4SM -SN OVC003 TEMPO 1716/1719 1SM -SN OVC004 PROB40 1716/1717 3SM -FZRA -PL BR OVC006 FM171900 15018G28KT 2SM -DZ BR OVC003 PROB30 1719/1722 3/4SM -FZDZ BR FM172200 25020G35KT 5SM -SHSN OVC012 FM180800 25020G35KT P6SM -SHSN OVC025 RMK NXT FCST BY 171800Z", - "station_id": "CYYT", + "raw_text": "TAF CYSJ 171140Z 1712/1724 27020G30KT 3SM -SHSN BLSN OVC015 TEMPO 1712/1724 P6SM DRSN OVC025 BECMG 1714/1716 27025G35KT RMK NXT FCST BY 171800Z", + "station_id": "CYSJ", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", "remarks": "RMK NXT FCST BY 171800Z", - "latitude": "47.627", - "longitude": "-52.748", - "elevation_m": "128", + "latitude": "45.309", + "longitude": "-65.886", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN -PL BR", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYQH 171140Z 1712/1724 VRB03KT P6SM SCT060 SCT210 BECMG 1712/1714 SCT020 BKN040 FM171400 VRB03KT P6SM SCT020 BKN040 TEMPO 1714/1718 6SM -SN BKN020 OVC040 FM171800 VRB03KT P6SM SCT040 BKN080 RMK NXT FCST BY 171800Z", + "station_id": "CYQH", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "60.116", + "longitude": "-128.832", + "elevation_m": "692", + "forecast": [ { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "21000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "3", - "wx_string": "-FZRA -PL BR", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "2", - "wx_string": "-DZ 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": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-FZDZ BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18: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": "1200" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KLCK 171140Z 1712/1812 28013G20KT P6SM SCT025 FM171800 27015G22KT P6SM SCT035 SCT120 FM180200 30007KT P6SM BKN070", - "station_id": "KLCK", + "raw_text": "TAF CYRB 171140Z 1712/1812 13010KT P6SM SKC FM172000 16012KT P6SM SCT220 FM180600 16015KT P6SM FEW220 RMK NXT FCST BY 171800Z", + "station_id": "CYRB", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "39.83", - "longitude": "-82.919", - "elevation_m": "225", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "74.713", + "longitude": "-94.982", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "22", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "22000" } ] } ] }, { - "raw_text": "KCMH 171140Z 1712/1812 28013G20KT P6SM SCT025 FM171800 27015G22KT P6SM SCT035 SCT120 FM180200 30007KT P6SM BKN070", - "station_id": "KCMH", + "raw_text": "TAF CYHK 171140Z 1712/1724 22008KT P6SM FEW200 TEMPO 1712/1718 4SM IC BECMG 1716/1718 34008KT FM171800 34008KT P6SM BKN160 OVC200 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYHK", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "39.9907", - "longitude": "-82.8771", - "elevation_m": "257", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "68.633", + "longitude": "-95.851", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "IC", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "16000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KILN 171140Z 1712/1812 28013G20KT P6SM FEW025 FM171700 27014G21KT P6SM SCT035 BKN120 FM180200 30006KT P6SM BKN070", - "station_id": "KILN", + "raw_text": "TAF CYXY 171140Z 1712/1724 18012KT P6SM BKN040 BECMG 1714/1716 FEW040 SCT140 FM171600 17010KT P6SM FEW040 SCT140 FM172200 14006KT P6SM BKN160 RMK NXT FCST BY 171800Z", + "station_id": "CYXY", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "39.4308", - "longitude": "-83.777", - "elevation_m": "325", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "60.71", + "longitude": "-135.059", + "elevation_m": "677", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "21", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", + "wind_dir_degrees": "140", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "16000" } ] } ] }, { - "raw_text": "KDAY 171140Z 1712/1812 28013KT P6SM FEW025 FM171600 27014G21KT P6SM SCT035 BKN120 FM172300 28011KT P6SM BKN080", - "station_id": "KDAY", + "raw_text": "TAF CYQZ 171140Z 1712/1724 00000KT P6SM OVC060 FM172000 VRB03KT P6SM BKN060 TEMPO 1720/1724 SCT060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "station_id": "CYQZ", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "39.9064", - "longitude": "-84.2185", - "elevation_m": "303", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171900Z", + "latitude": "53.027", + "longitude": "-122.506", + "elevation_m": "548", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "21", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KLUK 171140Z 1712/1812 32008KT P6SM BKN028 FM171300 31009KT P6SM SCT028 FM171600 27009KT P6SM SCT035 BKN120 FM172300 29007KT P6SM BKN060", - "station_id": "KLUK", + "raw_text": "TAF CYHY 171140Z 1712/1724 11008KT P6SM FEW150 BECMG 1712/1714 14008KT FM171400 14008KT P6SM SCT050 SCT150 FM171800 14008KT P6SM SKC RMK NXT FCST BY 171800Z", + "station_id": "CYHY", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "39.106", - "longitude": "-84.4161", - "elevation_m": "144", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "60.839", + "longitude": "-115.781", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KCVG 171140Z 1712/1818 29010KT P6SM SCT027 FM171600 27011KT P6SM SCT035 BKN120 FM172300 29008KT P6SM BKN060 FM181400 02006KT P6SM BKN040", - "station_id": "KCVG", + "raw_text": "TAF CYSM 171140Z 1712/1724 12006KT P6SM -SN OVC060 BECMG 1712/1714 P6SM NSW SCT060 SCT080 FM171800 13006KT P6SM SKC RMK NXT FCST BY 171800Z", + "station_id": "CYSM", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "39.0444", - "longitude": "-84.6724", - "elevation_m": "264", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "60.026", + "longitude": "-111.929", + "elevation_m": "203", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-18T14:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", + "wind_dir_degrees": "130", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KSAF 171140Z 1712/1812 35007KT P6SM SCT100 BKN200 FM171800 24011KT P6SM BKN200 FM172000 25014G24KT P6SM FEW110 BKN200 FM180100 30007KT P6SM SCT150 BKN200 FM180800 22007KT P6SM SCT150 BKN200", - "station_id": "KSAF", + "raw_text": "TAF CYQG 171140Z 1712/1812 30012G22KT P6SM BKN030 TEMPO 1712/1714 5SM -SHSN BKN020 FM171500 27015G25KT P6SM BKN030 TEMPO 1715/1722 5SM -SHSN BLSN BKN020 PROB30 1718/1722 2SM -SHSN BLSN FM172200 30015KT P6SM BKN040 FM180600 29010KT P6SM FEW040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYQG", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "35.611", - "longitude": "-106.096", - "elevation_m": "1918", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "42.269", + "longitude": "-82.963", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BLSN", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "wind_dir_degrees": "290", + "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": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KAEG 171140Z 1712/1812 VRB06KT P6SM BKN200 FM171800 21011KT P6SM BKN200 FM172100 24016G26KT P6SM BKN200 FM180100 25011KT P6SM SCT250 AMD NOT SKED", - "station_id": "KAEG", + "raw_text": "TAF CYHM 171140Z 1712/1812 26018G28KT P6SM -SHSN SCT020 OVC040 TEMPO 1712/1715 4SM -SHSN BLSN OVC020 PROB30 1712/1715 2SM -SHSN BLSN FM171500 26018G28KT P6SM BKN040 TEMPO 1715/1717 P6SM -SHSN BKN020 BECMG 1715/1717 26020G35KT FM171700 26020G35KT P6SM -SHSN BKN040 PROB30 1717/1721 2 1/2SM -SHSN BLSN BKN020 FM172100 26020G32KT P6SM -SHSN BKN040 BECMG 1721/1723 25012G22KT BECMG 1723/1801 25012KT FM180100 25012KT P6SM BKN040 RMK NXT FCST BY 171800Z", + "station_id": "CYHM", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "35.15", - "longitude": "-106.793", - "elevation_m": "1771", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "43.173", + "longitude": "-79.936", + "elevation_m": "237", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "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": "20000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KABQ 171140Z 1712/1812 VRB06KT P6SM BKN200 FM171800 22008KT P6SM BKN200 FM172100 25011KT P6SM BKN200 TEMPO 1721/1801 25012G22KT FM180500 22007KT P6SM BKN200 FM180800 19008KT P6SM SCT150 BKN200", - "station_id": "KABQ", - "issue_time": "2025-02-17T11:40:00Z", - "bulletin_time": "2025-02-17T11:40:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "35.0419", - "longitude": "-106.615", - "elevation_m": "1620", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23:00:00Z", "wind_dir_degrees": "250", "wind_speed_kt": "12", "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KGUP 171140Z 1712/1812 VRB05KT P6SM BKN200 FM171700 23012G22KT P6SM BKN200 FM172000 24020G32KT P6SM FEW100 BKN200 FM180130 23011KT P6SM SCT150 BKN200", - "station_id": "KGUP", + "raw_text": "TAF CYXU 171140Z 1712/1812 29018G28KT P6SM -SHSN BKN025 OVC060 TEMPO 1712/1714 1 1/2SM -SHSN BKN020 OVC060 FM171400 27018G28KT P6SM BKN030 TEMPO 1714/1722 2 1/2SM -SHSN BLSN BKN020 PROB30 1714/1722 1 1/2SM -SHSN BLSN FM172200 27015G25KT P6SM BKN040 BECMG 1722/1724 27015KT FM180000 27015KT P6SM BKN040 RMK NXT FCST BY 171800Z", + "station_id": "CYXU", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "35.5086", - "longitude": "-108.793", - "elevation_m": "1972", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "43.039", + "longitude": "-81.162", + "elevation_m": "278", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T01:30:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "20", - "wind_gust_kt": "32", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T01:30:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KFMN 171140Z 1712/1812 09007KT P6SM SCT150 BKN200 FM172000 28011KT P6SM SCT120 BKN250 FM180100 VRB06KT P6SM SCT150 BKN200 FM180700 29007KT P6SM SCT150 BKN200", - "station_id": "KFMN", + "raw_text": "TAF CYQF 171140Z 1712/1724 14008KT 5SM -SN IC HZ SCT004 TEMPO 1712/1716 3/4SM IC BR VV004 BECMG 1716/1717 6SM IC HZ FM171700 15012KT P6SM FEW008 FM172000 15015G25KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYQF", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "36.7435", - "longitude": "-108.229", - "elevation_m": "1677", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "52.179", + "longitude": "-113.903", + "elevation_m": "912", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SN IC HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "400", + "wx_string": "IC BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "IC HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF AMD MMVA 171140Z 1712/1806 00000KT 3SM BR SKC FM171600 24005KT 4SM HZ SCT015 FM171800 30012KT P6SM BKN020 TEMPO 1720/1724 5SM TSRA BKN020CB FM180300 24005KT 5SM HZ SCT020 BKN100", - "station_id": "MMVA", + "raw_text": "TAF CYLL 171140Z 1712/1724 17010KT P6SM SKC BECMG 1717/1719 13010KT FM172000 12012KT P6SM SCT080 TEMPO 1721/1724 BKN080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYLL", "issue_time": "2025-02-17T11:40:00Z", "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T06:00:00Z", - "latitude": "17.998", - "longitude": "-92.817", - "elevation_m": "13", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "53.312", + "longitude": "-110.074", + "elevation_m": "664", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" @@ -56448,100 +68185,130 @@ ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", + "wind_dir_degrees": "120", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "8000" + } + ] + } + ] + }, + { + "raw_text": "TAF CZVL 171140Z 1712/1724 14007KT P6SM SKC TEMPO 1712/1717 5SM IC HZ BECMG 1718/1720 12010G20KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CZVL", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "53.67", + "longitude": "-113.863", + "elevation_m": "685", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "HZ", + "wx_string": "IC HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KSTJ 171139Z 1712/1812 VRB05KT 3SM -SN BR OVC030 TEMPO 1712/1715 1SM -SN BR OVC025 FM171900 04008KT 6SM -SN OVC020 FM180000 03012G20KT 3SM -SN BR OVC015 FM180400 02013G22KT 1SM -SN BR OVC015", - "station_id": "KSTJ", - "issue_time": "2025-02-17T11:39:00Z", - "bulletin_time": "2025-02-17T11:39:00Z", + "raw_text": "KMFD 171140Z 1712/1812 27015G25KT P6SM OVC035 FM171400 27015G24KT P6SM OVC025 FM172100 27014G22KT P6SM BKN035 FM180000 28011KT P6SM BKN035", + "station_id": "KMFD", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "39.7683", - "longitude": "-94.9095", - "elevation_m": "247", + "latitude": "40.8204", + "longitude": "-82.5177", + "elevation_m": "394", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-17T14: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": "3000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", @@ -56550,183 +68317,174 @@ ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T04:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KIXD 171139Z 1712/1812 02006KT 6SM -SN BR SCT030 BKN060 OVC080 FM171600 06007KT P6SM BKN035 FM172300 04012G15KT P6SM OVC020 FM180300 02015G20KT 4SM -SN BR OVC020 FM180600 02015G22KT 2SM -SN BR OVC015", - "station_id": "KIXD", - "issue_time": "2025-02-17T11:39:00Z", - "bulletin_time": "2025-02-17T11:39:00Z", + "raw_text": "KCAK 171140Z 1712/1812 28014G24KT 5SM -SHSN BKN025 OVC040 FM171500 27016G24KT P6SM OVC022 FM172300 28014KT P6SM BKN025 FM180400 29011KT P6SM SCT027", + "station_id": "KCAK", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "38.8221", - "longitude": "-94.8902", - "elevation_m": "322", + "latitude": "40.9181", + "longitude": "-81.4434", + "elevation_m": "369", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "wind_gust_kt": "15", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "22", - "visibility_statute_mi": "2", - "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": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] } ] }, { - "raw_text": "KOTM 171139Z 1712/1812 30006KT P6SM OVC070 FM171400 31007KT P6SM -SN OVC040 PROB30 1716/1721 4SM -SN OVC025 FM172300 34009KT P6SM -SN BKN040", - "station_id": "KOTM", - "issue_time": "2025-02-17T11:39:00Z", - "bulletin_time": "2025-02-17T11:39:00Z", + "raw_text": "TAF CYYJ 171140Z 1712/1812 30005KT 2SM -SHRA BR BKN005 OVC010 TEMPO 1712/1718 6SM -RA BR SCT005 OVC010 FM171800 34008KT P6SM SCT008 BKN012 OVC040 TEMPO 1718/1722 4SM -SHRA BR BKN008 OVC012 FM172200 01005KT P6SM SCT012 BKN040 TEMPO 1722/1802 P6SM -RA FEW005 BKN012 OVC040 FM180200 VRB03KT P6SM SCT008 BKN015 OVC040 TEMPO 1802/1805 4SM -SHRA BR BKN008 OVC015 FM180500 VRB03KT 2SM -SHRA BR OVC004 TEMPO 1805/1812 6SM -RA BR SCT004 OVC015 RMK NXT FCST BY 171800Z", + "station_id": "CYYJ", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.1008", - "longitude": "-92.4445", - "elevation_m": "254", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "48.642", + "longitude": "-123.433", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "4000" @@ -56734,73 +68492,77 @@ ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "4", - "wx_string": "-SN", + "wx_string": "-SHRA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KDSM 171139Z 1712/1812 31007KT P6SM BKN050 OVC100 FM171300 34007KT P6SM -SN OVC040 PROB30 1714/1717 4SM -SN OVC025 FM172000 36009KT P6SM OVC035 FM172300 01009KT P6SM OVC040", - "station_id": "KDSM", - "issue_time": "2025-02-17T11:39:00Z", - "bulletin_time": "2025-02-17T11:39:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.534", - "longitude": "-93.6531", - "elevation_m": "286", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "4000" @@ -56808,417 +68570,408 @@ ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "4", - "wx_string": "-SN", + "wx_string": "-SHRA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KALO 171139Z 1712/1812 29008KT P6SM BKN130 FM171400 32012KT P6SM OVC100 FM172300 35009KT P6SM OVC090", - "station_id": "KALO", - "issue_time": "2025-02-17T11:39:00Z", - "bulletin_time": "2025-02-17T11:39:00Z", + "raw_text": "TAF CYXX 171140Z 1712/1812 03005KT P6SM -RA SCT030 BKN050 TEMPO 1712/1716 5SM -SHRA BR OVC020 PROB30 1712/1716 1SM -RA BR OVC004 FM171600 04005KT P6SM SCT030 BKN050 TEMPO 1716/1720 P6SM -SHRA FM172000 VRB03KT P6SM FEW012 OVC050 FM180600 VRB03KT P6SM FEW005 SCT012 OVC025 TEMPO 1806/1808 6SM -RA BR BKN012 OVC025 FM180800 03005KT 4SM -RA BR SCT005 BKN015 OVC030 TEMPO 1808/1812 P6SM NSW FEW005 SCT015 OVC030 RMK NXT FCST BY 171800Z", + "station_id": "CYXX", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "42.5544", - "longitude": "-92.4013", - "elevation_m": "264", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "49.027", + "longitude": "-122.377", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "KMCW 171139Z 1712/1812 31012KT P6SM BKN120 FM171400 32012KT P6SM OVC090", - "station_id": "KMCW", - "issue_time": "2025-02-17T11:39:00Z", - "bulletin_time": "2025-02-17T11:39:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "43.1543", - "longitude": "-93.3262", - "elevation_m": "363", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } + ] - } - ] - }, - { - "raw_text": "KFOD 171139Z 1712/1812 30007KT P6SM OVC060 FM171400 34007KT P6SM BKN090 FM180100 35008KT P6SM OVC050", - "station_id": "KFOD", - "issue_time": "2025-02-17T11:39:00Z", - "bulletin_time": "2025-02-17T11:39:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "42.549", - "longitude": "-94.182", - "elevation_m": "347", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF AMD YPXM 171138Z 1712/1812 18005KT 9999 SCT015 TEMPO 1718/1802 VRB15KT 0500 +SHRA BKN002 SCT020TCU", - "station_id": "YPXM", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "-10.453", - "longitude": "105.688", - "elevation_m": "262", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_from": "2025-02-18T08:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "180", + "change_indicator": "FM", + "wind_dir_degrees": "30", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "visibility_statute_mi": "0.31", - "wx_string": "+SHRA", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF MMMD 171138Z 1712/1812 00000KT 6SM HZ SCT015 BKN080 TX30/1721Z TN22/1713Z FM171500 15015KT 6SM HZ SCT015 BECMG 1716/1718 03010KT BKN015CB FM180000 03010KT 6SM HZ BKN020 FM180600 09010KT 6SM HZ SCT020", - "station_id": "MMMD", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", + "raw_text": "TAF CYFB 171140Z 1712/1812 VRB03KT P6SM SCT100 BKN200 FM171800 VRB03KT P6SM BKN100 OVC200 FM180300 VRB03KT P6SM FEW100 SCT240 RMK NXT FCST BY 171800Z", + "station_id": "CYFB", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "20.936", - "longitude": "-89.659", - "elevation_m": "10", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "63.75", + "longitude": "-68.544", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "22" - }, - { - "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "30" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ + "cloud_base_ft_agl": "10000" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "TAF MMCZ 171138Z 1712/1812 21010KT P6SM SCT020 TEMPO 1714/1718 5SM TSRA BKN020 FM180300 09010KT P6SM BKN020", - "station_id": "MMCZ", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", + "raw_text": "TAF CYMX 171140Z 1712/1812 28012G22KT 5SM -SN BLSN OVC025 TEMPO 1712/1716 P6SM -SN SCT025 BKN080 FM171600 27015G30KT P6SM -SN OVC030 BECMG 1721/1723 27012G22KT RMK NXT FCST BY 171800Z", + "station_id": "CYMX", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "20.516", - "longitude": "-86.932", - "elevation_m": "7", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "45.68", + "longitude": "-74.038", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "5", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "TSRA", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "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" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF MMTL 171138Z 1712/1812 05005KT 6SM HZ SKC TEMPO 1712/1716 3SM BR BKN015 FM171800 15010KT 6SM HZ SCT015 FM180000 05005KT 6SM HZ SCT020", - "station_id": "MMTL", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", + "raw_text": "KFDY 171140Z 1712/1812 25016G26KT P6SM SKC FM180000 28012KT P6SM BKN060 FM181100 29006KT P6SM SCT035", + "station_id": "KFDY", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "20.1725", - "longitude": "-87.6622", - "elevation_m": "20", + "latitude": "41.0137", + "longitude": "-83.6681", + "elevation_m": "247", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" @@ -57226,388 +68979,351 @@ ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "280", + "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-18T00:00:00Z", + "fcst_time_from": "2025-02-18T11:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF MMTP 171138Z 1712/1812 05005KT P6SM BKN030CB BKN200 TEMPO 1712/1716 6SM -TSRA FM171600 00000KT P6SM BKN020 FM171800 30005KT 6SM HZ SCT040 FM180000 27005KT P6SM SCT040 OVC100", - "station_id": "MMTP", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", + "raw_text": "TAF CYMA 171140Z 1712/1724 VRB03KT P6SM BKN030 BECMG 1712/1714 SCT030 FM171800 VRB03KT P6SM SCT040 BKN120 FM172200 VRB03KT P6SM SCT120 BKN240 RMK NXT FCST BY 171800Z", + "station_id": "CYMA", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "14.795", - "longitude": "-92.371", - "elevation_m": "27", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "63.616", + "longitude": "-135.88", + "elevation_m": "519", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-TSRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T14: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": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "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": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "12000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "TAF MMUN 171138Z 1712/1812 03005KT P6SM SCT015 TX30/1722Z TN22/1713Z FM171800 15015KT 6SM HZ BKN015 BKN080 FM180000 15005KT 6SM HZ BKN020 FM180600 03005KT P6SM SCT015", - "station_id": "MMUN", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", + "raw_text": "TAF CYVQ 171140Z 1712/1724 VRB03KT P6SM SCT120 BKN160 FM171600 12006KT P6SM FEW140 SCT180 FM172200 11006KT P6SM SKC RMK NXT FCST BY 171800Z", + "station_id": "CYVQ", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "21.038", - "longitude": "-86.855", - "elevation_m": "13", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "65.278", + "longitude": "-126.796", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T22:00:00Z", - "max_temp_c": "30" + "cloud_base_ft_agl": "12000" }, { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "14000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KAIA 171138Z 1712/1812 09011KT 6SM -SN BR OVC025 PROB30 1712/1715 3SM -SHSN FM171500 09013KT P6SM OVC025 FM172300 09012KT 4SM -SN BR OVC025", - "station_id": "KAIA", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", + "raw_text": "TAF CYDB 171140Z 1712/1724 VRB03KT P6SM SCT180 BKN240 FM172000 VRB03KT P6SM BKN180 OVC240 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYDB", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "42.0573", - "longitude": "-102.802", - "elevation_m": "1198", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "61.37", + "longitude": "-139.032", + "elevation_m": "807", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "13", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "KCDR 171138Z 1712/1812 06009KT 4SM -SN BR OVC025 TEMPO 1712/1715 2SM -SN BR FM171500 07010KT 6SM BR OVC025 FM171900 08010KT 4SM -SN OVC020 PROB30 1720/1724 1 1/2SM -SHSN FM180100 09009KT 6SM -SN OVC025 FM181000 10010KT 3SM -SN OVC015", - "station_id": "KCDR", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", + "raw_text": "TAF CYVP 171140Z 1712/1724 VRB03KT P6SM -SN BKN005 OVC012 TEMPO 1712/1716 P6SM NSW SCT005 OVC012 BECMG 1712/1714 01008KT FM171600 01010KT P6SM BKN015 OVC025 TEMPO 1716/1720 5SM -SN BKN008 OVC015 PROB30 1716/1720 BKN005 OVC015 FM172000 01010G20KT 2SM -SHSN OVC015 RMK NXT FCST BY 171800Z", + "station_id": "CYVP", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "42.8374", - "longitude": "-103.098", - "elevation_m": "1002", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "58.1", + "longitude": "-68.415", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", + "wind_dir_degrees": "10", "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", + "wind_dir_degrees": "10", "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", @@ -57618,23 +69334,25 @@ ] }, { - "raw_text": "KBFF 171138Z 1712/1812 09014KT 2SM -SN BR OVC015 FM171500 10011KT 6SM -SN BR OVC010 FM172300 11011KT 4SM -SN BR OVC015 PROB30 1723/1803 1 1/2SM -SHSN FM180600 12015KT 6SM -SN BR OVC020", - "station_id": "KBFF", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", + "raw_text": "TAF CYVO 171140Z 1712/1724 32012G22KT 1 1/2SM -SN OVC015 TEMPO 1712/1714 P6SM -SN OVC025 FM171400 30010G20KT P6SM -SN OVC025 TEMPO 1714/1718 3SM -SN OVC015 PROB30 1714/1718 2SM -SN FM171800 30012G22KT 6SM -SN OVC025 TEMPO 1718/1724 2SM -SN OVC020 RMK NXT FCST BY 171800Z", + "station_id": "CYVO", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.8747", - "longitude": "-103.601", - "elevation_m": "1204", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "48.056", + "longitude": "-77.779", + "elevation_m": "329", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "14", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", @@ -57643,28 +69361,40 @@ ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", @@ -57673,24 +69403,38 @@ ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6", - "wx_string": "-SN BR", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", @@ -57701,168 +69445,191 @@ ] }, { - "raw_text": "KRWL 171138Z 1712/1812 24016G24KT P6SM BKN010 TEMPO 1712/1715 SCT010 FM171500 25017G25KT P6SM BKN080 FM171900 26017G25KT P6SM VCSH BKN040 PROB30 1719/1724 2SM -SHSN FM180100 24015KT P6SM SCT080", - "station_id": "KRWL", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", + "raw_text": "TAF CYPH 171140Z 1712/1724 35008KT 5SM -SN OVC009 TEMPO 1712/1716 P6SM -SN OVC012 FM171600 36005KT P6SM SCT009 BKN025 TEMPO 1716/1719 5SM -SN BKN009 OVC025 FM171900 02010KT P6SM SCT015 BKN025 TEMPO 1719/1724 SCT009 BKN015 OVC025 PROB30 1719/1724 BKN009 OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYPH", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.8065", - "longitude": "-107.195", - "elevation_m": "2066", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "58.47", + "longitude": "-78.08", + "elevation_m": "24", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "17", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "17", - "wind_gust_kt": "25", + "wind_dir_degrees": "20", + "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": "4000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-17T19:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "change_indicator": "TEMPO", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KTCL 171138Z 1712/1812 35010KT P6SM FEW250 FM171600 02009KT P6SM FEW250 FM171900 VRB03KT P6SM SKC", - "station_id": "KTCL", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", + "raw_text": "TAF CYQW 171140Z 1712/1724 12005KT P6SM SKC FM171600 10010KT P6SM SCT100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYQW", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "33.2122", - "longitude": "-87.6155", - "elevation_m": "48", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "52.769", + "longitude": "-108.251", + "elevation_m": "545", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KMGM 171138Z 1712/1812 33007KT P6SM SKC FM171400 36010KT P6SM SKC FM172100 VRB03KT P6SM SKC", - "station_id": "KMGM", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", + "raw_text": "TAF CYQV 171140Z 1712/1724 29006KT P6SM SKC TEMPO 1712/1718 5SM IC FEW004 FM171800 29006KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYQV", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "32.2997", - "longitude": "-86.4074", - "elevation_m": "64", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "51.26", + "longitude": "-102.461", + "elevation_m": "493", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -57871,24 +69638,24 @@ ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -57899,258 +69666,232 @@ ] }, { - "raw_text": "KCYS 171138Z 1712/1812 20008KT P6SM VCSH FEW002 BKN050 TEMPO 1712/1716 BKN002 FM171600 28012G20KT P6SM BKN080 FM172200 15010KT P6SM VCSH BKN025 PROB30 1722/1801 2SM -SHSN FM180100 15010KT 5SM -SN BR BKN008 FM180600 20012G20KT P6SM OVC007", - "station_id": "KCYS", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", + "raw_text": "TAF CYQR 171140Z 1712/1812 VRB03KT P6SM SKC TEMPO 1712/1718 2SM IC BR PROB30 1712/1718 3/4SM IC BR FM171800 10005KT P6SM SKC FM181000 09003KT 3SM IC SKC PROB30 1810/1812 3/4SM IC RMK NXT FCST BY 171800Z", + "station_id": "CYQR", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.1579", - "longitude": "-104.808", - "elevation_m": "1868", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "50.427", + "longitude": "-104.67", + "elevation_m": "576", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "IC BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } + ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "IC BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "90", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.75", + "wx_string": "IC", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF CYYN 171140Z 1712/1724 14012KT P6SM SKC TEMPO 1712/1724 5SM IC PROB30 1712/1718 1SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "station_id": "CYYN", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", + "latitude": "50.292", + "longitude": "-107.691", + "elevation_m": "814", + "forecast": [ { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "IC", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + + ] + }, + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "IC", + "sky_condition": [ + ] } ] }, { - "raw_text": "KLAR 171138Z 1712/1812 24010KT P6SM VCSH BKN040 PROB30 1712/1715 2SM -SHSN FM171500 26015G23KT P6SM BKN050 FM171900 28015G23KT P6SM VCSH BKN040 TEMPO 1719/1722 2SM -SHSN BKN025 FM180300 18010KT P6SM BKN060", - "station_id": "KLAR", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", + "raw_text": "TAF CYWG 171140Z 1712/1812 32012KT P6SM FEW006 TEMPO 1712/1715 3SM IC BR PROB30 1712/1715 1SM IC BR BKN006 FM171500 34012KT P6SM SCT015 FM180100 30008KT P6SM SKC RMK NXT FCST BY 171800Z", + "station_id": "CYWG", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.3165", - "longitude": "-105.673", - "elevation_m": "2217", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "49.916", + "longitude": "-97.249", + "elevation_m": "238", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "IC BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "IC BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "23", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KBHM 171138Z 1712/1812 35009KT P6SM OVC027 FM171300 36009KT P6SM FEW250 FM180000 VRB03KT P6SM SKC", - "station_id": "KBHM", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", + "raw_text": "TAF CYBR 171140Z 1712/1724 28008KT P6SM SKC RMK NXT FCST BY 171800Z", + "station_id": "CYBR", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "33.5655", - "longitude": "-86.7449", - "elevation_m": "191", + "valid_time_to": "2025-02-18T00:00:00Z", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "49.91", + "longitude": "-99.945", + "elevation_m": "405", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -58161,224 +69902,244 @@ ] }, { - "raw_text": "KEET 171138Z 1712/1812 34005KT P6SM FEW250 FM171300 36009KT P6SM FEW250 FM172200 VRB03KT P6SM SKC", - "station_id": "KEET", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", + "raw_text": "KTOL 171140Z 1712/1812 27016G26KT P6SM OVC035 FM180300 28011KT P6SM SCT045 FM181100 29005KT P6SM FEW045", + "station_id": "KTOL", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "33.1783", - "longitude": "-86.7818", - "elevation_m": "172", + "latitude": "41.5871", + "longitude": "-83.8054", + "elevation_m": "206", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-18T11:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "KANB 171138Z 1712/1812 34008KT P6SM SCT035 FM171600 01010KT P6SM FEW250 FM172100 VRB03KT P6SM SKC", - "station_id": "KANB", - "issue_time": "2025-02-17T11:38:00Z", - "bulletin_time": "2025-02-17T11:38:00Z", + "raw_text": "TAF CYQX 171140Z 1712/1812 12008KT P6SM OVC004 TEMPO 1712/1713 3/4SM -SN OVC003 FM171300 11010KT 3/4SM -SN OVC003 TEMPO 1713/1715 6SM -SN OVC004 FM171500 11015G25KT 6SM -SN BKN004 OVC012 TEMPO 1715/1718 3/4SM -SN BKN003 OVC012 PROB30 1715/1718 1SM -SN -FZDZ BR BKN002 FM171800 12018G28KT 5SM -SHSN BKN006 OVC015 PROB30 1718/1723 2SM -SN -FZDZ BR BKN002 FM172300 20015G25KT 6SM -SHSN OVC020 FM180600 25015G25KT P6SM -SHSN SCT020 OVC050 FM181000 25015G25KT P6SM -SHSN BKN020 OVC040 RMK NXT FCST BY 171800Z", + "station_id": "CYQX", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "33.5904", - "longitude": "-85.8479", - "elevation_m": "187", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "48.946", + "longitude": "-54.576", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-02-17T13:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.75", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "KLNS 171137Z 1712/1812 29022G40KT P6SM OVC050 FM171400 30020G45KT P6SM BKN050 FM171700 28020G39KT P6SM BKN250 FM180000 30020G27KT P6SM BKN050", - "station_id": "KLNS", - "issue_time": "2025-02-17T11:37:00Z", - "bulletin_time": "2025-02-17T11:37:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "40.1206", - "longitude": "-76.2944", - "elevation_m": "122", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "45", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "39", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN -FZDZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "KIPT 171137Z 1712/1812 29019G35KT P6SM BKN040 OVC050 FM171600 30022G34KT P6SM BKN040 FM181000 28014G22KT P6SM SCT250", - "station_id": "KIPT", - "issue_time": "2025-02-17T11:37:00Z", - "bulletin_time": "2025-02-17T11:37:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.243", - "longitude": "-76.9217", - "elevation_m": "160", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "19", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN -FZDZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "22", - "wind_gust_kt": "34", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, @@ -58386,75 +70147,78 @@ "fcst_time_from": "2025-02-18T10:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KBFD 171137Z 1712/1812 28015G35KT 1 1/2SM -SN BR BKN020 OVC029 TEMPO 1712/1713 3/4SM -SN BR BKN011 FM171500 29017G35KT 4SM -SHSN BR OVC015 FM171600 28016G29KT 6SM -SHSN OVC015 FM171900 28018G30KT P6SM VCSH OVC025 FM172100 28016G37KT P6SM VCSH BKN025 PROB30 1721/1723 4SM -SHSN OVC025 FM172300 28014G23KT P6SM OVC025 FM180700 28012G21KT P6SM OVC015", - "station_id": "KBFD", - "issue_time": "2025-02-17T11:37:00Z", - "bulletin_time": "2025-02-17T11:37:00Z", + "raw_text": "TAF CYYT 171140Z 1712/1812 14008G18KT 3/4SM -SN OVC004 TEMPO 1712/1716 1SM -SN -PL BR OVC010 BECMG 1712/1714 14015G25KT FM171600 14015G25KT 3/4SM -SN OVC003 TEMPO 1716/1719 1SM -SN OVC004 PROB40 1716/1717 3SM -FZRA -PL BR OVC006 FM171900 15018G28KT 2SM -DZ BR OVC003 PROB30 1719/1722 3/4SM -FZDZ BR FM172200 25020G35KT 5SM -SHSN OVC012 FM180800 25020G35KT P6SM -SHSN OVC025 RMK NXT FCST BY 171800Z", + "station_id": "CYYT", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.7984", - "longitude": "-78.6354", - "elevation_m": "642", + "remarks": "RMK NXT FCST BY 171800Z", + "latitude": "47.627", + "longitude": "-52.748", + "elevation_m": "128", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "35", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "0.75", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2900" + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR", + "visibility_statute_mi": "1", + "wx_string": "-SN -PL BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "17", - "wind_gust_kt": "35", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.75", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" } ] }, @@ -58462,449 +70226,550 @@ "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "29", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.75", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "3", + "wx_string": "-FZRA -PL BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "37", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "150", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "4", + "visibility_statute_mi": "0.75", + "wx_string": "-FZDZ BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "5", "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] + } + ] + }, + { + "raw_text": "KLCK 171140Z 1712/1812 28013G20KT P6SM SCT025 FM171800 27015G22KT P6SM SCT035 SCT120 FM180200 30007KT P6SM BKN070", + "station_id": "KLCK", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "39.83", + "longitude": "-82.919", + "elevation_m": "225", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF MMMZ 171137Z 1712/1812 00000KT P6SM SCT100 SCT230 TX26/1721Z TN12/1713Z FM171500 25010KT P6SM SKC FM180000 30005KT P6SM SKC FM180600 00000KT P6SM SCT300", - "station_id": "MMMZ", - "issue_time": "2025-02-17T11:37:00Z", - "bulletin_time": "2025-02-17T11:37:00Z", + "raw_text": "KCMH 171140Z 1712/1812 28013G20KT P6SM SCT025 FM171800 27015G22KT P6SM SCT035 SCT120 FM180200 30007KT P6SM BKN070", + "station_id": "KCMH", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "23.161", - "longitude": "-106.271", - "elevation_m": "7", + "latitude": "39.9907", + "longitude": "-82.8771", + "elevation_m": "257", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "23000" + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "26" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "12" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] + } + ] + }, + { + "raw_text": "KILN 171140Z 1712/1812 28013G20KT P6SM FEW025 FM171700 27014G21KT P6SM SCT035 BKN120 FM180200 30006KT P6SM BKN070", + "station_id": "KILN", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "39.4308", + "longitude": "-83.777", + "elevation_m": "325", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF MMPE 171137Z 1712/1812 15005KT P6SM SKC FM172000 18015KT P6SM SCT200 FM180200 20015KT P6SM SCT200", - "station_id": "MMPE", - "issue_time": "2025-02-17T11:37:00Z", - "bulletin_time": "2025-02-17T11:37:00Z", + "raw_text": "KDAY 171140Z 1712/1812 28013KT P6SM FEW025 FM171600 27014G21KT P6SM SCT035 BKN120 FM172300 28011KT P6SM BKN080", + "station_id": "KDAY", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "31.3514", - "longitude": "-113.305", - "elevation_m": "27", + "latitude": "39.9064", + "longitude": "-84.2185", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF MMTJ 171137Z 1712/1812 00000KT P6SM BKN240 TX19/1720Z TN09/1712Z FM171800 00000KT 6SM HZ BKN200 FM180000 22010KT P6SM SCT020 FM180600 00000KT 6SM HZ SCT020", - "station_id": "MMTJ", - "issue_time": "2025-02-17T11:37:00Z", - "bulletin_time": "2025-02-17T11:37:00Z", + "raw_text": "KLUK 171140Z 1712/1812 32008KT P6SM BKN028 FM171300 31009KT P6SM SCT028 FM171600 27009KT P6SM SCT035 BKN120 FM172300 29007KT P6SM BKN060", + "station_id": "KLUK", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "32.544", - "longitude": "-116.982", - "elevation_m": "150", + "latitude": "39.106", + "longitude": "-84.4161", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-17T13:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T20:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-02-17T12:00:00Z", - "min_temp_c": "9" + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "290", + "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": "6000" } ] } ] }, { - "raw_text": "KPUB 171137Z 1712/1812 VRB05KT P6SM FEW250 FM171600 12008KT P6SM FEW250 FM172300 09012KT P6SM VCSH SCT100 SCT150 FM180300 10010KT P6SM VCSH SCT050 BKN080 FM180600 12007KT 6SM -SN BKN010 OVC015", - "station_id": "KPUB", - "issue_time": "2025-02-17T11:37:00Z", - "bulletin_time": "2025-02-17T11:37:00Z", + "raw_text": "KSAF 171140Z 1712/1812 35007KT P6SM SCT100 BKN200 FM171800 24011KT P6SM BKN200 FM172000 25014G24KT P6SM FEW110 BKN200 FM180100 30007KT P6SM SCT150 BKN200 FM180800 22007KT P6SM SCT150 BKN200", + "station_id": "KSAF", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "38.2887", - "longitude": "-104.506", - "elevation_m": "1441", + "latitude": "35.611", + "longitude": "-106.096", + "elevation_m": "1918", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "11000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "15000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-18T08:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "220", "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KALS 171137Z 1712/1812 16007KT P6SM SCT100 SCT200 FM171900 25013G23KT P6SM SCT100 SCT200 FM172100 25018G30KT P6SM SCT100 SCT200 FM180100 20010KT P6SM FEW100 FEW250 FM180600 VRB05KT P6SM SCT100 BKN120 FM181000 VRB05KT P6SM VCSH SCT050 BKN080", - "station_id": "KALS", - "issue_time": "2025-02-17T11:37:00Z", - "bulletin_time": "2025-02-17T11:37:00Z", + "raw_text": "KAEG 171140Z 1712/1812 VRB06KT P6SM BKN200 FM171800 21011KT P6SM BKN200 FM172100 24016G26KT P6SM BKN200 FM180100 25011KT P6SM SCT250 AMD NOT SKED", + "station_id": "KAEG", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "37.4393", - "longitude": "-105.862", - "elevation_m": "2299", + "latitude": "35.15", + "longitude": "-106.793", + "elevation_m": "1771", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "20000" } ] @@ -58913,99 +70778,151 @@ "fcst_time_from": "2025-02-17T21:00:00Z", "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "250", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KABQ 171140Z 1712/1812 VRB06KT P6SM BKN200 FM171800 22008KT P6SM BKN200 FM172100 25011KT P6SM BKN200 TEMPO 1721/1801 25012G22KT FM180500 22007KT P6SM BKN200 FM180800 19008KT P6SM SCT150 BKN200", + "station_id": "KABQ", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "35.0419", + "longitude": "-106.615", + "elevation_m": "1620", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_from": "2025-02-18T08:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "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": "5000" + "cloud_base_ft_agl": "15000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KCOS 171137Z 1712/1812 07005KT P6SM BKN250 FM171700 15010KT P6SM FEW250 FM172000 25012G22KT P6SM FEW250 FM180100 14010KT P6SM VCSH FEW050 SCT100 FM180600 16008KT 6SM -SN SCT015 BKN030 FM180900 16008KT 6SM -SN BKN005 OVC010", - "station_id": "KCOS", - "issue_time": "2025-02-17T11:37:00Z", - "bulletin_time": "2025-02-17T11:37:00Z", + "raw_text": "KGUP 171140Z 1712/1812 VRB05KT P6SM BKN200 FM171700 23012G22KT P6SM BKN200 FM172000 24020G32KT P6SM FEW100 BKN200 FM180130 23011KT P6SM SCT150 BKN200", + "station_id": "KGUP", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "38.8095", - "longitude": "-104.689", - "elevation_m": "1886", + "latitude": "35.5086", + "longitude": "-108.793", + "elevation_m": "1972", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "70", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ] }, @@ -59013,179 +70930,259 @@ "fcst_time_from": "2025-02-17T17:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T01:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "240", + "wind_speed_kt": "20", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-18T01:30:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + } + ] + }, + { + "raw_text": "KFMN 171140Z 1712/1812 09007KT P6SM SCT150 BKN200 FM172000 28011KT P6SM SCT120 BKN250 FM180100 VRB06KT P6SM SCT150 BKN200 FM180700 29007KT P6SM SCT150 BKN200", + "station_id": "KFMN", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "36.7435", + "longitude": "-108.229", + "elevation_m": "1677", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "12000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T07:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KLMT 171136Z 1712/1812 23006KT P6SM -SHSN OVC060 FM180300 24004KT 2SM -SHSN OVC020 FM180600 00000KT P6SM BKN010", - "station_id": "KLMT", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "TAF AMD MMVA 171140Z 1712/1806 00000KT 3SM BR SKC FM171600 24005KT 4SM HZ SCT015 FM171800 30012KT P6SM BKN020 TEMPO 1720/1724 5SM TSRA BKN020CB FM180300 24005KT 5SM HZ SCT020 BKN100", + "station_id": "MMVA", + "issue_time": "2025-02-17T11:40:00Z", + "bulletin_time": "2025-02-17T11:40:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "42.147", - "longitude": "-121.726", - "elevation_m": "1246", + "valid_time_to": "2025-02-18T06:00:00Z", + "latitude": "17.998", + "longitude": "-92.817", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KMFR 171136Z 1712/1812 00000KT 1SM BR OVC045 FM171500 VRB02KT 5SM BR VCSH OVC025 FM172100 31004KT 5SM -SHRA OVC015 FM180300 20003KT P6SM VCSH OVC020 FM180800 09001KT 1/4SM FG OVC003", - "station_id": "KMFR", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "KSTJ 171139Z 1712/1812 VRB05KT 3SM -SN BR OVC030 TEMPO 1712/1715 1SM -SN BR OVC025 FM171900 04008KT 6SM -SN OVC020 FM180000 03012G20KT 3SM -SN BR OVC015 FM180400 02013G22KT 1SM -SN BR OVC015", + "station_id": "KSTJ", + "issue_time": "2025-02-17T11:39:00Z", + "bulletin_time": "2025-02-17T11:39:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "42.375", - "longitude": "-122.877", - "elevation_m": "397", + "latitude": "39.7683", + "longitude": "-94.9095", + "elevation_m": "247", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", @@ -59194,461 +71191,471 @@ ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "1", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "wind_dir_degrees": "20", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KRBG 171136Z 1712/1812 18003KT P6SM -SHRA SCT008 SCT025 OVC035 FM171600 21003KT 6SM -SHRA BR OVC018 FM180200 00000KT P6SM VCSH OVC025 FM181000 09001KT 1/4SM FG OVC007", - "station_id": "KRBG", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "KIXD 171139Z 1712/1812 02006KT 6SM -SN BR SCT030 BKN060 OVC080 FM171600 06007KT P6SM BKN035 FM172300 04012G15KT P6SM OVC020 FM180300 02015G20KT 4SM -SN BR OVC020 FM180600 02015G22KT 2SM -SN BR OVC015", + "station_id": "KIXD", + "issue_time": "2025-02-17T11:39:00Z", + "bulletin_time": "2025-02-17T11:39:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "43.2337", - "longitude": "-123.358", - "elevation_m": "152", + "latitude": "38.8221", + "longitude": "-94.8902", + "elevation_m": "322", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "1", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "22", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KOTH 171136Z 1712/1812 23011KT P6SM -RA OVC015 FM171300 20010KT 6SM -SHRA BR SCT015 OVC025 FM172000 24009KT P6SM VCSH OVC020 FM180100 19005KT P6SM VCSH OVC025", - "station_id": "KOTH", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "KOTM 171139Z 1712/1812 30006KT P6SM OVC070 FM171400 31007KT P6SM -SN OVC040 PROB30 1716/1721 4SM -SN OVC025 FM172300 34009KT P6SM -SN BKN040", + "station_id": "KOTM", + "issue_time": "2025-02-17T11:39:00Z", + "bulletin_time": "2025-02-17T11:39:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "43.4194", - "longitude": "-124.244", - "elevation_m": "3", + "latitude": "41.1008", + "longitude": "-92.4445", + "elevation_m": "254", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "300", + "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": "7000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF MMMX 171136Z 1712/1812 08005KT P6SM SCT220 TX22/1721Z TN10/1713Z FM171500 18005KT 6SM HZ SCT080 FM171800 15015KT P6SM SCT020 SCT080 FM180000 18010KT P6SM BKN020 TEMPO 1800/1804 5SM TSRA BKN020CB FM180600 00000KT 6SM HZ SCT020", - "station_id": "MMMX", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "KDSM 171139Z 1712/1812 31007KT P6SM BKN050 OVC100 FM171300 34007KT P6SM -SN OVC040 PROB30 1714/1717 4SM -SN OVC025 FM172000 36009KT P6SM OVC035 FM172300 01009KT P6SM OVC040", + "station_id": "KDSM", + "issue_time": "2025-02-17T11:39:00Z", + "bulletin_time": "2025-02-17T11:39:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "19.436", - "longitude": "-99.072", - "elevation_m": "2224", + "latitude": "41.534", + "longitude": "-93.6531", + "elevation_m": "286", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T13:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" }, { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "10" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF MMSM 171136Z 1712/1812 00000KT P6SM BKN080 FM171600 15005KT 6SM HZ SCT200 FM171800 03005KT P6SM SCT020 FM180000 36005KT P6SM BKN020 TEMPO 1801/1805 6SM VCRA BKN020CB", - "station_id": "MMSM", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "KALO 171139Z 1712/1812 29008KT P6SM BKN130 FM171400 32012KT P6SM OVC100 FM172300 35009KT P6SM OVC090", + "station_id": "KALO", + "issue_time": "2025-02-17T11:39:00Z", + "bulletin_time": "2025-02-17T11:39:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "19.763", - "longitude": "-99.002", - "elevation_m": "2250", + "latitude": "42.5544", + "longitude": "-92.4013", + "elevation_m": "264", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "320", + "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": "10000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "KMCW 171139Z 1712/1812 31012KT P6SM BKN120 FM171400 32012KT P6SM OVC090", + "station_id": "KMCW", + "issue_time": "2025-02-17T11:39:00Z", + "bulletin_time": "2025-02-17T11:39:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "43.1543", + "longitude": "-93.3262", + "elevation_m": "363", + "forecast": [ { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "VCRA", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF MMAA 171136Z 1712/1812 29005KT 5SM HZ BKN100 OVC300 TX28/1721Z TN24/1713Z FM171700 25005KT P6SM SKC FM180000 25010KT P6SM SCT015 FM180600 00000KT 6SM HZ SCT020", - "station_id": "MMAA", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "KFOD 171139Z 1712/1812 30007KT P6SM OVC060 FM171400 34007KT P6SM BKN090 FM180100 35008KT P6SM OVC050", + "station_id": "KFOD", + "issue_time": "2025-02-17T11:39:00Z", + "bulletin_time": "2025-02-17T11:39:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "16.758", - "longitude": "-99.754", - "elevation_m": "5", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "42.549", + "longitude": "-94.182", + "elevation_m": "347", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "30000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "28" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD YPXM 171138Z 1712/1812 18005KT 9999 SCT015 TEMPO 1718/1802 VRB15KT 0500 +SHRA BKN002 SCT020TCU", + "station_id": "YPXM", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "-10.453", + "longitude": "105.688", + "elevation_m": "262", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -59658,32 +71665,37 @@ ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "visibility_statute_mi": "0.31", + "wx_string": "+SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF MMTO 171136Z 1712/1812 00000KT 6SM HZ SCT020 TX18/1721Z TN07/1713Z TEMPO 1712/1715 4SM HZ FM171500 18005KT 6SM HZ SCT020 FM171800 18010KT P6SM SCT020 TEMPO 1720/1800 6SM VCRA BKN020CB FM180200 18010KT P6SM SCT020", - "station_id": "MMTO", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "TAF MMMD 171138Z 1712/1812 00000KT 6SM HZ SCT015 BKN080 TX30/1721Z TN22/1713Z FM171500 15015KT 6SM HZ SCT015 BECMG 1716/1718 03010KT BKN015CB FM180000 03010KT 6SM HZ BKN020 FM180600 09010KT 6SM HZ SCT020", + "station_id": "MMMD", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "19.343", - "longitude": "-99.568", - "elevation_m": "2582", + "latitude": "20.936", + "longitude": "-89.659", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", @@ -59695,80 +71707,79 @@ "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ], "temperature": [ { "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "18" + "max_temp_c": "30" }, { "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "7" + "min_temp_c": "22" } ] }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "HZ", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", "visibility_statute_mi": "6", "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6", - "wx_string": "VCRA", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "90", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", @@ -59779,49 +71790,39 @@ ] }, { - "raw_text": "KMMH 171136Z 1712/1812 23011G25KT P6SM FEW200 WS020/25040KT FM171800 26013G23KT P6SM BKN100 OVC150 FM180300 29007KT P6SM SCT100 BKN150", - "station_id": "KMMH", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "TAF MMCZ 171138Z 1712/1812 21010KT P6SM SCT020 TEMPO 1714/1718 5SM TSRA BKN020 FM180300 09010KT P6SM BKN020", + "station_id": "MMCZ", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "37.6253", - "longitude": "-118.838", - "elevation_m": "2167", + "latitude": "20.516", + "longitude": "-86.932", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "40", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2000" } ] }, @@ -59829,88 +71830,67 @@ "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KTVL 171136Z 1712/1812 17010G20KT P6SM FEW200 WS020/24045KT FM171600 18010G25KT P6SM FEW090 BKN150 WS020/24045KT FM172100 19011G20KT P6SM SCT050 OVC120 FM180000 19006KT P6SM OVC100", - "station_id": "KTVL", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "TAF MMTL 171138Z 1712/1812 05005KT 6SM HZ SKC TEMPO 1712/1716 3SM BR BKN015 FM171800 15010KT 6SM HZ SCT015 FM180000 05005KT 6SM HZ SCT020", + "station_id": "MMTL", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "38.8984", - "longitude": "-119.996", - "elevation_m": "1907", + "latitude": "20.1725", + "longitude": "-87.6622", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1500" } ] }, @@ -59918,92 +71898,99 @@ "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KTRK 171136Z 1712/1812 VRB03KT P6SM FEW010 FEW200 WS020/24045KT FM171600 VRB05KT P6SM BKN150 WS020/24045KT FM172000 25008KT P6SM BKN050 OVC120 FM180100 VRB04KT P6SM OVC100", - "station_id": "KTRK", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "TAF MMTP 171138Z 1712/1812 05005KT P6SM BKN030CB BKN200 TEMPO 1712/1716 6SM -TSRA FM171600 00000KT P6SM BKN020 FM171800 30005KT 6SM HZ SCT040 FM180000 27005KT P6SM SCT040 OVC100", + "station_id": "MMTP", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "39.3154", - "longitude": "-120.137", - "elevation_m": "1800", + "latitude": "14.795", + "longitude": "-92.371", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "50", + "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": "3000", + "cloud_type": "CB" }, { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "20000" } ] }, + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-TSRA", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-17T18: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": "45", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "270", + "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": "10000" @@ -60013,576 +72000,376 @@ ] }, { - "raw_text": "KMEV 171136Z 1712/1812 VRB05KT P6SM FEW200 FM171800 29009KT P6SM SCT070 OVC150 FM180300 VRB05KT P6SM OVC150", - "station_id": "KMEV", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "TAF MMUN 171138Z 1712/1812 03005KT P6SM SCT015 TX30/1722Z TN22/1713Z FM171800 15015KT 6SM HZ BKN015 BKN080 FM180000 15005KT 6SM HZ BKN020 FM180600 03005KT P6SM SCT015", + "station_id": "MMUN", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "38.9963", - "longitude": "-119.75", - "elevation_m": "1437", + "latitude": "21.038", + "longitude": "-86.855", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "30", "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": "1500" } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-02-17T22:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "valid_time": "2025-02-17T13:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" - } - ] - } - ] - }, - { - "raw_text": "KCXP 171136Z 1712/1812 21008KT P6SM FEW200 FM172100 26009G15KT P6SM SCT080 OVC150 FM180300 VRB05KT P6SM SCT120", - "station_id": "KCXP", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "39.1905", - "longitude": "-119.732", - "elevation_m": "1431", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "30", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KRNO 171136Z 1712/1812 VRB03KT P6SM FEW200 FM172100 32010KT P6SM BKN080 OVC150 FM180400 VRB03KT P6SM SCT120", - "station_id": "KRNO", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "KAIA 171138Z 1712/1812 09011KT 6SM -SN BR OVC025 PROB30 1712/1715 3SM -SHSN FM171500 09013KT P6SM OVC025 FM172300 09012KT 4SM -SN BR OVC025", + "station_id": "KAIA", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "39.5077", - "longitude": "-119.768", - "elevation_m": "1344", + "latitude": "42.0573", + "longitude": "-102.802", + "elevation_m": "1198", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "-SN BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T12: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" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD CYSC 171136Z 1711/1723 27015G25KT 3/4SM -SN OVC007 TEMPO 1711/1715 3SM -SN OVC015 FM171500 27017G30KT 4SM -SN BLSN OVC030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "station_id": "CYSC", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", - "valid_time_from": "2025-02-17T11:00:00Z", - "valid_time_to": "2025-02-17T23:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 171800Z", - "latitude": "45.44", - "longitude": "-71.692", - "elevation_m": "236", - "forecast": [ - { - "fcst_time_from": "2025-02-17T11:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-02-17T11:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "30", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "4", - "wx_string": "-SN BLSN", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KHAF 171136Z 1712/1812 32005KT 5SM BR SCT009 TEMPO 1712/1714 3SM BR BKN009 FM171400 32006KT 3SM BR BKN007 BKN012 FM171830 33007KT 6SM BR BKN012 BKN250 FM172100 33011KT 6SM BR BKN015 BKN250 FM180400 34007KT 3SM BR BKN009 OVC012", - "station_id": "KHAF", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "KCDR 171138Z 1712/1812 06009KT 4SM -SN BR OVC025 TEMPO 1712/1715 2SM -SN BR FM171500 07010KT 6SM BR OVC025 FM171900 08010KT 4SM -SN OVC020 PROB30 1720/1724 1 1/2SM -SHSN FM180100 09009KT 6SM -SN OVC025 FM181000 10010KT 3SM -SN OVC015", + "station_id": "KCDR", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "37.5136", - "longitude": "-122.5", - "elevation_m": "11", + "latitude": "42.8374", + "longitude": "-103.098", + "elevation_m": "1002", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } + ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:30:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", "wx_string": "BR", "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": "2500" } ] }, { - "fcst_time_from": "2025-02-17T18:30:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6", - "wx_string": "BR", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-18T10:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "3", - "wx_string": "BR", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KSFO 171136Z 1712/1818 29008KT P6SM BKN008 FM171600 31010KT P6SM BKN015 FM171830 30010KT P6SM SCT025 BKN250 FM172100 29014KT P6SM FEW025 BKN250 FM180400 29010KT P6SM SCT015 FM180600 29008KT P6SM BKN015 FM181400 28005KT P6SM OVC015", - "station_id": "KSFO", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "KBFF 171138Z 1712/1812 09014KT 2SM -SN BR OVC015 FM171500 10011KT 6SM -SN BR OVC010 FM172300 11011KT 4SM -SN BR OVC015 PROB30 1723/1803 1 1/2SM -SHSN FM180600 12015KT 6SM -SN BR OVC020", + "station_id": "KBFF", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "37.6196", - "longitude": "-122.366", - "elevation_m": "2", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "41.8747", + "longitude": "-103.601", + "elevation_m": "1204", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:30:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T18:30:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-02-18T14:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "visibility_statute_mi": "6", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KOAK 171136Z 1712/1818 31004KT P6SM FEW007 SCT010 OVC100 TEMPO 1712/1714 BKN007 OVC010 FM171400 31010KT P6SM OVC010 FM171900 30010KT P6SM SCT020 BKN250 FM172200 29014KT P6SM FEW025 BKN250 FM180400 31010KT P6SM SCT010 FM180600 29008KT P6SM BKN010 FM181200 34004KT P6SM BKN010", - "station_id": "KOAK", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "KRWL 171138Z 1712/1812 24016G24KT P6SM BKN010 TEMPO 1712/1715 SCT010 FM171500 25017G25KT P6SM BKN080 FM171900 26017G25KT P6SM VCSH BKN040 PROB30 1719/1724 2SM -SHSN FM180100 24015KT P6SM SCT080", + "station_id": "KRWL", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "37.7178", - "longitude": "-122.233", - "elevation_m": "3", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "41.8065", + "longitude": "-107.195", + "elevation_m": "2066", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T19: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": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", @@ -60591,166 +72378,107 @@ ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "wind_dir_degrees": "250", + "wind_speed_kt": "17", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "wind_dir_degrees": "260", + "wind_speed_kt": "17", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "TAF MMPR 171136Z 1712/1812 20005KT P6SM SCT020 TX27/1721Z TN17/1712Z FM171800 23005KT P6SM SCT200 FM180600 00000KT P6SM SCT200", - "station_id": "MMPR", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "20.68", - "longitude": "-105.25", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-02-17T12:00:00Z", - "min_temp_c": "17" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } + ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF MMGL 171136Z 1712/1812 24005KT P6SM SKC TX28/1721Z TN15/1713Z FM172000 27010KT P6SM BKN300 FM180000 27005KT P6SM SCT300 FM180600 00000KT P6SM SKC", - "station_id": "MMGL", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "KTCL 171138Z 1712/1812 35010KT P6SM FEW250 FM171600 02009KT P6SM FEW250 FM171900 VRB03KT P6SM SKC", + "station_id": "KTCL", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "20.523", - "longitude": "-103.312", - "elevation_m": "1531", + "latitude": "33.2122", + "longitude": "-87.6155", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "15" - } - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -60761,51 +72489,35 @@ ] }, { - "raw_text": "TAF MMMM 171136Z 1712/1812 00000KT P6SM SCT030 FM171500 18010KT P6SM BKN280 FM180000 18005KT 6SM HZ SKC FM180600 00000KT P6SM SCT030", - "station_id": "MMMM", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "KMGM 171138Z 1712/1812 33007KT P6SM SKC FM171400 36010KT P6SM SKC FM172100 VRB03KT P6SM SKC", + "station_id": "KMGM", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "19.844", - "longitude": "-101.037", - "elevation_m": "1840", + "latitude": "32.2997", + "longitude": "-86.4074", + "elevation_m": "64", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "360", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "28000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SKC" @@ -60813,83 +72525,113 @@ ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF MMSP 171136Z 1712/1812 03005KT P6SM SKC TX26/1721Z TN10/1713Z FM171800 00000KT P6SM SCT020 BKN300 FM180000 00000KT P6SM SCT040 FM180600 00000KT P6SM SCT015", - "station_id": "MMSP", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "KCYS 171138Z 1712/1812 20008KT P6SM VCSH FEW002 BKN050 TEMPO 1712/1716 BKN002 FM171600 28012G20KT P6SM BKN080 FM172200 15010KT P6SM VCSH BKN025 PROB30 1722/1801 2SM -SHSN FM180100 15010KT 5SM -SN BR BKN008 FM180600 20012G20KT P6SM OVC007", + "station_id": "KCYS", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "22.256", - "longitude": "-100.93", - "elevation_m": "1841", + "latitude": "41.1579", + "longitude": "-104.808", + "elevation_m": "1868", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "26" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" }, { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "10" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "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": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-18T01:00:00Z", "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, @@ -60897,129 +72639,145 @@ "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "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": "700" } ] } ] }, { - "raw_text": "TAF MMZC 171136Z 1712/1812 20010KT P6SM SCT200 TX22/1721Z TN09/1713Z FM171800 20015KT P6SM SCT200 FM180000 27010KT P6SM SCT200 FM180600 20005KT P6SM SKC", - "station_id": "MMZC", - "issue_time": "2025-02-17T11:36:00Z", - "bulletin_time": "2025-02-17T11:36:00Z", + "raw_text": "KLAR 171138Z 1712/1812 24010KT P6SM VCSH BKN040 PROB30 1712/1715 2SM -SHSN FM171500 26015G23KT P6SM BKN050 FM171900 28015G23KT P6SM VCSH BKN040 TEMPO 1719/1722 2SM -SHSN BKN025 FM180300 18010KT P6SM BKN060", + "station_id": "KLAR", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "22.904", - "longitude": "-102.68", - "elevation_m": "2175", + "latitude": "41.3165", + "longitude": "-105.673", + "elevation_m": "2217", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "9" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "260", "wind_speed_kt": "15", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KFMY 171135Z 1712/1812 02008KT P6SM SCT025 SCT100 FM180300 06005KT P6SM FEW250", - "station_id": "KFMY", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", + "raw_text": "KBHM 171138Z 1712/1812 35009KT P6SM OVC027 FM171300 36009KT P6SM FEW250 FM180000 VRB03KT P6SM SKC", + "station_id": "KBHM", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "26.584", - "longitude": "-81.8615", - "elevation_m": "4", + "latitude": "33.5655", + "longitude": "-86.7449", + "elevation_m": "191", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-17T13: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": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -61027,43 +72785,52 @@ "cloud_base_ft_agl": "25000" } ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] } ] }, { - "raw_text": "KRSW 171135Z 1712/1812 02008KT P6SM SCT025 SCT100 FM180300 06005KT P6SM FEW250", - "station_id": "KRSW", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", + "raw_text": "KEET 171138Z 1712/1812 34005KT P6SM FEW250 FM171300 36009KT P6SM FEW250 FM172200 VRB03KT P6SM SKC", + "station_id": "KEET", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "26.538", - "longitude": "-81.7567", - "elevation_m": "8", + "latitude": "33.1783", + "longitude": "-86.7818", + "elevation_m": "172", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-17T13:00:00Z", + "wind_dir_degrees": "340", + "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": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -61071,173 +72838,202 @@ "cloud_base_ft_agl": "25000" } ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] } ] }, { - "raw_text": "KPGD 171135Z 1712/1812 01007KT P6SM SCT025 SCT100 FM171400 04010KT P6SM SCT250 FM180200 06005KT P6SM FEW250", - "station_id": "KPGD", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", + "raw_text": "KANB 171138Z 1712/1812 34008KT P6SM SCT035 FM171600 01010KT P6SM FEW250 FM172100 VRB03KT P6SM SKC", + "station_id": "KANB", + "issue_time": "2025-02-17T11:38:00Z", + "bulletin_time": "2025-02-17T11:38:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "26.9185", - "longitude": "-81.9939", - "elevation_m": "7", + "latitude": "33.5904", + "longitude": "-85.8479", + "elevation_m": "187", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", + "wind_dir_degrees": "10", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KSRQ 171135Z 1712/1812 02009KT P6SM SCT025 SCT250 FM172000 34008KT P6SM FEW250 FM180300 06007KT P6SM FEW250", - "station_id": "KSRQ", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", + "raw_text": "KLNS 171137Z 1712/1812 29022G40KT P6SM OVC050 FM171400 30020G45KT P6SM BKN050 FM171700 28020G39KT P6SM BKN250 FM180000 30020G27KT P6SM BKN050", + "station_id": "KLNS", + "issue_time": "2025-02-17T11:37:00Z", + "bulletin_time": "2025-02-17T11:37:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "27.4015", - "longitude": "-82.5596", - "elevation_m": "5", + "latitude": "40.1206", + "longitude": "-76.2944", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "45", + "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-17T20:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "39", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KLAL 171135Z 1712/1812 35006KT P6SM SCT250 FM171400 04008KT P6SM FEW250 FM180100 07006KT P6SM FEW250", - "station_id": "KLAL", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", + "raw_text": "KIPT 171137Z 1712/1812 29019G35KT P6SM BKN040 OVC050 FM171600 30022G34KT P6SM BKN040 FM181000 28014G22KT P6SM SCT250", + "station_id": "KIPT", + "issue_time": "2025-02-17T11:37:00Z", + "bulletin_time": "2025-02-17T11:37:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "27.9866", - "longitude": "-82.0193", - "elevation_m": "39", + "latitude": "41.243", + "longitude": "-76.9217", + "elevation_m": "160", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "19", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "wind_dir_degrees": "300", + "wind_speed_kt": "22", + "wind_gust_kt": "34", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-18T10:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] @@ -61245,1033 +73041,1019 @@ ] }, { - "raw_text": "KPIE 171135Z 1712/1812 01012G18KT P6SM SCT250 FM171400 03009KT P6SM FEW250 FM172000 34008KT P6SM FEW250 FM180300 05008KT P6SM FEW250", - "station_id": "KPIE", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", + "raw_text": "TAF MMMZ 171137Z 1712/1812 00000KT P6SM SCT100 SCT230 TX26/1721Z TN12/1713Z FM171500 25010KT P6SM SKC FM180000 30005KT P6SM SKC FM180600 00000KT P6SM SCT300", + "station_id": "MMMZ", + "issue_time": "2025-02-17T11:37:00Z", + "bulletin_time": "2025-02-17T11:37:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "27.9126", - "longitude": "-82.6855", - "elevation_m": "1", + "latitude": "23.161", + "longitude": "-106.271", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_to": "2025-02-17T15: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": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "23000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-02-17T13:00:00Z", + "min_temp_c": "12" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" } ] } ] }, { - "raw_text": "KTPA 171135Z 1712/1818 01009KT P6SM SCT250 FM171900 33007KT P6SM FEW250 FM180200 04006KT P6SM FEW250", - "station_id": "KTPA", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", + "raw_text": "TAF MMPE 171137Z 1712/1812 15005KT P6SM SKC FM172000 18015KT P6SM SCT200 FM180200 20015KT P6SM SCT200", + "station_id": "MMPE", + "issue_time": "2025-02-17T11:37:00Z", + "bulletin_time": "2025-02-17T11:37:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "27.9633", - "longitude": "-82.54", - "elevation_m": "2", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "31.3514", + "longitude": "-113.305", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "150", + "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-17T19:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KSYM 171135Z 1712/1812 28008KT P6SM BKN025 FM171300 28008KT P6SM BKN035 FM171600 VRB04KT P6SM SCT035 BKN150", - "station_id": "KSYM", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", + "raw_text": "TAF MMTJ 171137Z 1712/1812 00000KT P6SM BKN240 TX19/1720Z TN09/1712Z FM171800 00000KT 6SM HZ BKN200 FM180000 22010KT P6SM SCT020 FM180600 00000KT 6SM HZ SCT020", + "station_id": "MMTJ", + "issue_time": "2025-02-17T11:37:00Z", + "bulletin_time": "2025-02-17T11:37:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "38.2199", - "longitude": "-83.5835", - "elevation_m": "307", + "latitude": "32.544", + "longitude": "-116.982", + "elevation_m": "150", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "24000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T20:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-02-17T12:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KSJS 171135Z 1712/1812 28008KT P6SM BKN025 FM171700 28007KT P6SM SCT035 BKN150", - "station_id": "KSJS", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", + "raw_text": "KPUB 171137Z 1712/1812 VRB05KT P6SM FEW250 FM171600 12008KT P6SM FEW250 FM172300 09012KT P6SM VCSH SCT100 SCT150 FM180300 10010KT P6SM VCSH SCT050 BKN080 FM180600 12007KT 6SM -SN BKN010 OVC015", + "station_id": "KPUB", + "issue_time": "2025-02-17T11:37:00Z", + "bulletin_time": "2025-02-17T11:37:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "37.7489", - "longitude": "-82.6413", - "elevation_m": "359", + "latitude": "38.2887", + "longitude": "-104.506", + "elevation_m": "1441", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "15000" } ] - } - ] - }, - { - "raw_text": "PKMJ 171135Z 1712/1812 08008KT P6SM FEW015 SCT050", - "station_id": "PKMJ", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "7.065", - "longitude": "171.269", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "80", - "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": "5000" - } - ] - ] - } - ] - }, - { - "raw_text": "PKWA 171135Z 1712/1812 VRB04KT P6SM VCSH SCT016 SCT050 BKN120", - "station_id": "PKWA", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "8.72", - "longitude": "167.724", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "VCSH", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - ] - } - ] - }, - { - "raw_text": "PTPN 171135Z 1712/1812 08011KT P6SM SCT018 AMD NOT SKED AFT 171200", - "station_id": "PTPN", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "6.986", - "longitude": "158.21", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "PTSA 171135Z 1712/1812 VRB06KT P6SM VCSH SCT014 SCT050 BKN130 AMD NOT SKED AFT 171200", - "station_id": "PTSA", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "5.352", - "longitude": "162.956", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "PTKK 171135Z 1712/1812 06010KT P6SM FEW014", - "station_id": "PTKK", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", + "raw_text": "KALS 171137Z 1712/1812 16007KT P6SM SCT100 SCT200 FM171900 25013G23KT P6SM SCT100 SCT200 FM172100 25018G30KT P6SM SCT100 SCT200 FM180100 20010KT P6SM FEW100 FEW250 FM180600 VRB05KT P6SM SCT100 BKN120 FM181000 VRB05KT P6SM VCSH SCT050 BKN080", + "station_id": "KALS", + "issue_time": "2025-02-17T11:37:00Z", + "bulletin_time": "2025-02-17T11:37:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "7.462", - "longitude": "151.843", - "elevation_m": "3", + "latitude": "37.4393", + "longitude": "-105.862", + "elevation_m": "2299", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "KLOZ 171135Z 1712/1812 30007KT P6SM SCT025 BKN030 FM171500 29006KT P6SM BKN040 FM171700 28007KT P6SM SCT150 FM180300 00000KT P6SM FEW100 FM180900 VRB04KT P6SM BKN060", - "station_id": "KLOZ", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "37.0896", - "longitude": "-84.0688", - "elevation_m": "361", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "13", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "wind_dir_degrees": "250", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-18T10:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KSME 171135Z 1712/1812 30007KT P6SM BKN025 FM171300 30007KT P6SM BKN035 FM171600 28007KT P6SM SCT150 FM180300 00000KT P6SM FEW100 FM180900 VRB04KT P6SM BKN060", - "station_id": "KSME", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", + "raw_text": "KCOS 171137Z 1712/1812 07005KT P6SM BKN250 FM171700 15010KT P6SM FEW250 FM172000 25012G22KT P6SM FEW250 FM180100 14010KT P6SM VCSH FEW050 SCT100 FM180600 16008KT 6SM -SN SCT015 BKN030 FM180900 16008KT 6SM -SN BKN005 OVC010", + "station_id": "KCOS", + "issue_time": "2025-02-17T11:37:00Z", + "bulletin_time": "2025-02-17T11:37:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "37.0529", - "longitude": "-84.6141", - "elevation_m": "279", + "latitude": "38.8095", + "longitude": "-104.689", + "elevation_m": "1886", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "70", + "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-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "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": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } ] }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "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": "3000" + } + ] + }, { "fcst_time_from": "2025-02-18T09:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KAPF 171135Z 1712/1812 02009KT P6SM SCT025 FM171400 02009KT P6SM SCT050 BKN100 FM172000 31007KT P6SM BKN100 FM180000 VRB04KT P6SM BKN250", - "station_id": "KAPF", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", + "raw_text": "KLMT 171136Z 1712/1812 23006KT P6SM -SHSN OVC060 FM180300 24004KT 2SM -SHSN OVC020 FM180600 00000KT P6SM BKN010", + "station_id": "KLMT", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "remarks": "COR", - "latitude": "26.155", - "longitude": "-81.7751", - "elevation_m": "2", + "latitude": "42.147", + "longitude": "-121.726", + "elevation_m": "1246", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KJKL 171135Z 1712/1812 28005KT P6SM BKN025 FM171400 28005KT P6SM BKN035 FM171700 VRB04KT P6SM SCT035 BKN150", - "station_id": "KJKL", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", + "raw_text": "KRBG 171136Z 1712/1812 18003KT P6SM -SHRA SCT008 SCT025 OVC035 FM171600 21003KT 6SM -SHRA BR OVC018 FM180200 00000KT P6SM VCSH OVC025 FM181000 09001KT 1/4SM FG OVC007", + "station_id": "KRBG", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "37.5913", - "longitude": "-83.3137", - "elevation_m": "414", + "latitude": "43.2337", + "longitude": "-123.358", + "elevation_m": "152", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T10:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "1", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "PTYA 171135Z 1712/1812 07009KT P6SM VCSH SCT016 SCT120 FM172300 07014G20KT P6SM VCSH SCT016 SCT050", - "station_id": "PTYA", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", + "raw_text": "KOTH 171136Z 1712/1812 23011KT P6SM -RA OVC015 FM171300 20010KT 6SM -SHRA BR SCT015 OVC025 FM172000 24009KT P6SM VCSH OVC020 FM180100 19005KT P6SM VCSH OVC025", + "station_id": "KOTH", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "9.487", - "longitude": "138.077", - "elevation_m": "4", + "latitude": "43.4194", + "longitude": "-124.244", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-17T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "PGWT 171135Z 1712/1812 08008KT P6SM FEW017 SCT060 AMD NOT SKED 1712/1721", - "station_id": "PGWT", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "14.997", - "longitude": "145.624", - "elevation_m": "84", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] - } - ] - }, - { - "raw_text": "PGRO 171135Z 1712/1812 08008KT P6SM VCSH SCT015 SCT050 AMD NOT SKED 1712/1721", - "station_id": "PGRO", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "14.172", - "longitude": "145.24", - "elevation_m": "181", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "VCSH", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] } ] }, { - "raw_text": "PTRO 171135Z 1712/1812 06006KT P6SM VCSH SCT016 BKN120 FM172300 07010G16KT P6SM VCSH SCT016 BKN050 BKN110", - "station_id": "PTRO", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", + "raw_text": "TAF MMMX 171136Z 1712/1812 08005KT P6SM SCT220 TX22/1721Z TN10/1713Z FM171500 18005KT 6SM HZ SCT080 FM171800 15015KT P6SM SCT020 SCT080 FM180000 18010KT P6SM BKN020 TEMPO 1800/1804 5SM TSRA BKN020CB FM180600 00000KT 6SM HZ SCT020", + "station_id": "MMMX", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "7.367", - "longitude": "134.544", - "elevation_m": "30", + "latitude": "19.436", + "longitude": "-99.072", + "elevation_m": "2224", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "22000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "22" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "valid_time": "2025-02-17T13:00:00Z", + "min_temp_c": "10" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "PGSN 171135Z 1712/1812 07007KT P6SM FEW025 SCT045 FM180000 11011KT P6SM FEW025 SCT045", - "station_id": "PGSN", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "15.116", - "longitude": "145.72", - "elevation_m": "65", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", "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": "4500" + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "11", + "wind_dir_degrees": "180", + "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-18T00:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "4500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "PGUM 171135Z 1712/1818 08005KT P6SM FEW025 SCT045 FM180000 11011KT P6SM FEW025 SCT045", - "station_id": "PGUM", - "issue_time": "2025-02-17T11:35:00Z", - "bulletin_time": "2025-02-17T11:35:00Z", + "raw_text": "TAF MMSM 171136Z 1712/1812 00000KT P6SM BKN080 FM171600 15005KT 6SM HZ SCT200 FM171800 03005KT P6SM SCT020 FM180000 36005KT P6SM BKN020 TEMPO 1801/1805 6SM VCRA BKN020CB", + "station_id": "MMSM", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "13.4796", - "longitude": "144.796", - "elevation_m": "74", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "19.763", + "longitude": "-99.002", + "elevation_m": "2250", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "80", + "change_indicator": "FM", + "wind_dir_degrees": "30", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "11", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "VCRA", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "PADL 171133Z 1712/1812 01015KT 2SM -SN BR SCT009 OVC015 FM171600 03012KT 5SM -SN BR OVC015 PROB30 1716/1720 -FZRASN FM172200 03012KT 5SM -SHRA BR OVC015 FM180600 03012KT P6SM VCSH OVC025", - "station_id": "PADL", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "TAF MMAA 171136Z 1712/1812 29005KT 5SM HZ BKN100 OVC300 TX28/1721Z TN24/1713Z FM171700 25005KT P6SM SKC FM180000 25010KT P6SM SCT015 FM180600 00000KT 6SM HZ SCT020", + "station_id": "MMAA", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "59.04", - "longitude": "-158.507", - "elevation_m": "20", + "latitude": "16.758", + "longitude": "-99.754", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "30000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-02-17T13:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-FZRA SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" } ] @@ -62280,512 +74062,518 @@ "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "PAGK 171133Z 1712/1812 00000KT P6SM SCT020 TEMPO 1712/1716 BKN020 FM172300 VRB03KT P6SM BKN035", - "station_id": "PAGK", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "TAF MMTO 171136Z 1712/1812 00000KT 6SM HZ SCT020 TX18/1721Z TN07/1713Z TEMPO 1712/1715 4SM HZ FM171500 18005KT 6SM HZ SCT020 FM171800 18010KT P6SM SCT020 TEMPO 1720/1800 6SM VCRA BKN020CB FM180200 18010KT P6SM SCT020", + "station_id": "MMTO", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "62.1592", - "longitude": "-145.459", - "elevation_m": "481", + "latitude": "19.343", + "longitude": "-99.568", + "elevation_m": "2582", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } + ], + "temperature": [ + { + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-02-17T13:00:00Z", + "min_temp_c": "7" + } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "VCRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "2000" } ] } ] }, { - "raw_text": "PABE 171133Z 1712/1812 02016KT P6SM SKC FM171700 02017KT 1 1/2SM -SN BR OVC025 FM171900 02018KT 1/2SM SN BR OVC010 FM180600 02015KT 3SM -SN BR OVC015", - "station_id": "PABE", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "KMMH 171136Z 1712/1812 23011G25KT P6SM FEW200 WS020/25040KT FM171800 26013G23KT P6SM BKN100 OVC150 FM180300 29007KT P6SM SCT100 BKN150", + "station_id": "KMMH", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "60.785", - "longitude": "-161.829", - "elevation_m": "28", + "latitude": "37.6253", + "longitude": "-118.838", + "elevation_m": "2167", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "16", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", + "wind_gust_kt": "25", + "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": "20000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "17", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", + "wind_dir_degrees": "260", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "18", - "visibility_statute_mi": "0.5", - "wx_string": "SN BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "wind_dir_degrees": "290", + "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": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "PAVD 171133Z 1712/1812 VRB02KT P6SM -SN OVC050 FM171300 VRB02KT P6SM VCSH OVC035 FM171800 VRB02KT 5SM -SN BR OVC035 FM180100 VRB02KT P6SM VCSH SCT035 OVC050", - "station_id": "PAVD", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "KTVL 171136Z 1712/1812 17010G20KT P6SM FEW200 WS020/24045KT FM171600 18010G25KT P6SM FEW090 BKN150 WS020/24045KT FM172100 19011G20KT P6SM SCT050 OVC120 FM180000 19006KT P6SM OVC100", + "station_id": "KTVL", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "61.133", - "longitude": "-146.251", - "elevation_m": "21", + "latitude": "38.8984", + "longitude": "-119.996", + "elevation_m": "1907", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "PACV 171133Z 1712/1812 09003KT P6SM VCSH OVC035 FM171700 10004KT P6SM -RA OVC025", - "station_id": "PACV", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "KTRK 171136Z 1712/1812 VRB03KT P6SM FEW010 FEW200 WS020/24045KT FM171600 VRB05KT P6SM BKN150 WS020/24045KT FM172000 25008KT P6SM BKN050 OVC120 FM180100 VRB04KT P6SM OVC100", + "station_id": "KTRK", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "60.486", - "longitude": "-145.445", - "elevation_m": "15", + "latitude": "39.3154", + "longitude": "-120.137", + "elevation_m": "1800", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "PADQ 171133Z 1712/1812 07012KT 2SM -RA BR OVC005 FM171600 07015KT 2SM -RA BR OVC004 FM172300 08018G28KT 4SM -RA BR OVC010", - "station_id": "PADQ", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "57.7507", - "longitude": "-152.488", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KWJF 171133Z 1712/1812 27015KT P6SM FEW250 FM171800 27017G25KT P6SM SCT250 FM172100 27024G32KT P6SM SCT250 FM180800 27017G25KT P6SM SCT250", - "station_id": "KWJF", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "KMEV 171136Z 1712/1812 VRB05KT P6SM FEW200 FM171800 29009KT P6SM SCT070 OVC150 FM180300 VRB05KT P6SM OVC150", + "station_id": "KMEV", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "34.7412", - "longitude": "-118.213", - "elevation_m": "712", + "latitude": "38.9963", + "longitude": "-119.75", + "elevation_m": "1437", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "25", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "24", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "7000" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "25", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KPMD 171133Z 1712/1812 26008KT P6SM FEW250 FM171800 26014G22KT P6SM SCT250 FM172000 26020G28KT P6SM SCT250 FM180300 26014G22KT P6SM SCT250 FM180800 26010KT P6SM SCT250", - "station_id": "KPMD", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "KCXP 171136Z 1712/1812 21008KT P6SM FEW200 FM172100 26009G15KT P6SM SCT080 OVC150 FM180300 VRB05KT P6SM SCT120", + "station_id": "KCXP", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "34.6295", - "longitude": "-118.083", - "elevation_m": "764", + "latitude": "39.1905", + "longitude": "-119.732", + "elevation_m": "1431", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "28", + "wind_speed_kt": "9", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "8000" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KVNY 171133Z 1712/1812 VRB03KT P6SM SCT250 FM172200 16006KT P6SM SCT250 FM180300 VRB03KT P6SM SCT250", - "station_id": "KVNY", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "KRNO 171136Z 1712/1812 VRB03KT P6SM FEW200 FM172100 32010KT P6SM BKN080 OVC150 FM180400 VRB03KT P6SM SCT120", + "station_id": "KRNO", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "34.2121", - "longitude": "-118.491", - "elevation_m": "241", + "latitude": "39.5077", + "longitude": "-119.768", + "elevation_m": "1344", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", @@ -62794,30 +74582,82 @@ "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KBUR 171133Z 1712/1812 VRB03KT P6SM BKN250 FM172100 18008KT P6SM SCT250 FM180300 VRB03KT P6SM SCT250", - "station_id": "KBUR", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "KHAF 171136Z 1712/1812 32005KT 5SM BR SCT009 TEMPO 1712/1714 3SM BR BKN009 FM171400 32006KT 3SM BR BKN007 BKN012 FM171830 33007KT 6SM BR BKN012 BKN250 FM172100 33011KT 6SM BR BKN015 BKN250 FM180400 34007KT 3SM BR BKN009 OVC012", + "station_id": "KHAF", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "34.1996", - "longitude": "-118.365", - "elevation_m": "221", + "latitude": "37.5136", + "longitude": "-122.5", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T18:30:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:30:00Z", "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "25000" @@ -62826,198 +74666,307 @@ }, { "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KLAX 171133Z 1712/1818 09004KT P6SM FEW250 FM171600 10004KT 6SM BR BKN015 FM172000 26010KT P6SM FEW250 FM180300 26006KT P6SM SCT250 FM180700 09004KT P6SM BKN020 FM180900 09006KT P6SM OVC015", - "station_id": "KLAX", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "KOAK 171136Z 1712/1818 31004KT P6SM FEW007 SCT010 OVC100 TEMPO 1712/1714 BKN007 OVC010 FM171400 31010KT P6SM OVC010 FM171900 30010KT P6SM SCT020 BKN250 FM172200 29014KT P6SM FEW025 BKN250 FM180400 31010KT P6SM SCT010 FM180600 29008KT P6SM BKN010 FM181200 34004KT P6SM BKN010", + "station_id": "KOAK", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "33.9382", - "longitude": "-118.387", - "elevation_m": "30", + "latitude": "37.7178", + "longitude": "-122.233", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_from": "2025-02-18T12:00:00Z", "fcst_time_to": "2025-02-18T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "wind_dir_degrees": "340", + "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": "1000" } ] } ] }, { - "raw_text": "KSMO 171133Z 1712/1812 VRB03KT P6SM FEW003 SCT250 FM171800 19005KT P6SM SCT250 FM172100 23006KT P6SM FEW250 FM180200 VRB03KT P6SM SCT250 FM180600 VRB03KT P6SM OVC015", - "station_id": "KSMO", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "TAF MMPR 171136Z 1712/1812 20005KT P6SM SCT020 TX27/1721Z TN17/1712Z FM171800 23005KT P6SM SCT200 FM180600 00000KT P6SM SCT200", + "station_id": "MMPR", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "34.021", - "longitude": "-118.447", - "elevation_m": "56", + "latitude": "20.68", + "longitude": "-105.25", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "27" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-02-17T12:00:00Z", + "min_temp_c": "17" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "230", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + } + ] + }, + { + "raw_text": "TAF MMGL 171136Z 1712/1812 24005KT P6SM SKC TX28/1721Z TN15/1713Z FM172000 27010KT P6SM BKN300 FM180000 27005KT P6SM SCT300 FM180600 00000KT P6SM SKC", + "station_id": "MMGL", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "20.523", + "longitude": "-103.312", + "elevation_m": "1531", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-02-17T13:00:00Z", + "min_temp_c": "15" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T00: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": "30000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "30000" } ] }, @@ -63025,254 +74974,281 @@ "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KCMA 171133Z 1712/1812 06004KT P6SM FEW015 SCT250 FM171900 24008KT P6SM SCT250 FM180200 VRB03KT P6SM BKN250", - "station_id": "KCMA", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "TAF MMMM 171136Z 1712/1812 00000KT P6SM SCT030 FM171500 18010KT P6SM BKN280 FM180000 18005KT 6SM HZ SKC FM180600 00000KT P6SM SCT030", + "station_id": "MMMM", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "34.2114", - "longitude": "-119.088", - "elevation_m": "20", + "latitude": "19.844", + "longitude": "-101.037", + "elevation_m": "1840", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-17T15: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": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "28000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KOXR 171133Z 1712/1812 05004KT P6SM FEW015 SCT250 FM171900 26008KT P6SM SCT250 FM180300 VRB03KT P6SM BKN250", - "station_id": "KOXR", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "TAF MMSP 171136Z 1712/1812 03005KT P6SM SKC TX26/1721Z TN10/1713Z FM171800 00000KT P6SM SCT020 BKN300 FM180000 00000KT P6SM SCT040 FM180600 00000KT P6SM SCT015", + "station_id": "MMSP", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "34.2001", - "longitude": "-119.204", - "elevation_m": "12", + "latitude": "22.256", + "longitude": "-100.93", + "elevation_m": "1841", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T13:00:00Z", + "min_temp_c": "10" }, + { + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "26" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KSBA 171133Z 1712/1812 VRB03KT P6SM FEW010 SCT250 FM171800 17006KT P6SM FEW250 FM172300 23008KT P6SM SCT250 FM180200 35006KT P6SM SCT250", - "station_id": "KSBA", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "TAF MMZC 171136Z 1712/1812 20010KT P6SM SCT200 TX22/1721Z TN09/1713Z FM171800 20015KT P6SM SCT200 FM180000 27010KT P6SM SCT200 FM180600 20005KT P6SM SKC", + "station_id": "MMZC", + "issue_time": "2025-02-17T11:36:00Z", + "bulletin_time": "2025-02-17T11:36:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "34.4241", - "longitude": "-119.842", - "elevation_m": "2", + "latitude": "22.904", + "longitude": "-102.68", + "elevation_m": "2175", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "22" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-02-17T13:00:00Z", + "min_temp_c": "9" } ] }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "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": "20000" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KSBP 171133Z 1712/1812 33006KT P6SM SCT250 FM172100 33015KT P6SM SCT250 FM180500 33008KT P6SM SCT250", - "station_id": "KSBP", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "KFMY 171135Z 1712/1812 02008KT P6SM SCT025 SCT100 FM180300 06005KT P6SM FEW250", + "station_id": "KFMY", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "35.2382", - "longitude": "-120.644", - "elevation_m": "52", + "latitude": "26.584", + "longitude": "-81.8615", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] @@ -63280,66 +75256,83 @@ ] }, { - "raw_text": "KSMX 171133Z 1712/1812 VRB03KT 1/2SM FG OVC002 TEMPO 1712/1715 VRB03KT 1/4SM FG VV002 FM171700 33006KT P6SM SCT012 FM172100 31015G20KT P6SM SCT250 FM180300 33008KT P6SM BKN250", - "station_id": "KSMX", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "KRSW 171135Z 1712/1812 02008KT P6SM SCT025 SCT100 FM180300 06005KT P6SM FEW250", + "station_id": "KRSW", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "34.894", - "longitude": "-120.452", - "elevation_m": "73", + "latitude": "26.538", + "longitude": "-81.7567", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_to": "2025-02-18T03:00:00Z", + "wind_dir_degrees": "20", + "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": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KPGD 171135Z 1712/1812 01007KT P6SM SCT025 SCT100 FM171400 04010KT P6SM SCT250 FM180200 06005KT P6SM FEW250", + "station_id": "KPGD", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "26.9185", + "longitude": "-81.9939", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "20", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -63349,15 +75342,15 @@ ] }, { - "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_from": "2025-02-18T02:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] @@ -63365,198 +75358,203 @@ ] }, { - "raw_text": "KFKL 171133Z 1712/1812 28013G25KT 4SM -SHSN BKN020 FM171600 27014G25KT P6SM VCSH OVC015 FM171700 27014G28KT P6SM BKN020 FM172200 27012G22KT P6SM BKN030", - "station_id": "KFKL", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "KSRQ 171135Z 1712/1812 02009KT P6SM SCT025 SCT250 FM172000 34008KT P6SM FEW250 FM180300 06007KT P6SM FEW250", + "station_id": "KSRQ", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.3806", - "longitude": "-79.8603", - "elevation_m": "468", + "latitude": "27.4015", + "longitude": "-82.5596", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "25", + "fcst_time_to": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "28", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KZZV 171133Z 1712/1812 28011G17KT P6SM BKN030 FM171600 27011G22KT P6SM FEW030", - "station_id": "KZZV", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "KLAL 171135Z 1712/1812 35006KT P6SM SCT250 FM171400 04008KT P6SM FEW250 FM180100 07006KT P6SM FEW250", + "station_id": "KLAL", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "39.9461", - "longitude": "-81.8932", - "elevation_m": "268", + "latitude": "27.9866", + "longitude": "-82.0193", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "17", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T01:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "wind_gust_kt": "22", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KHLG 171133Z 1712/1812 27013G25KT 5SM -SHSN BKN025 FM171400 26014G26KT P6SM BKN025 FM171600 26014G26KT P6SM FEW030", - "station_id": "KHLG", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "KPIE 171135Z 1712/1812 01012G18KT P6SM SCT250 FM171400 03009KT P6SM FEW250 FM172000 34008KT P6SM FEW250 FM180300 05008KT P6SM FEW250", + "station_id": "KPIE", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "40.1699", - "longitude": "-80.6441", - "elevation_m": "365", + "latitude": "27.9126", + "longitude": "-82.6855", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "13", - "wind_gust_kt": "25", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "wind_gust_kt": "26", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "wind_gust_kt": "26", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KLBE 171133Z 1712/1812 26016G28KT 5SM -SHSN BKN025 TEMPO 1712/1714 1/2SM SHSN BKN009 FM171900 26020G29KT P6SM OVC035", - "station_id": "KLBE", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "KSYM 171135Z 1712/1812 28008KT P6SM BKN025 FM171300 28008KT P6SM BKN035 FM171600 VRB04KT P6SM SCT035 BKN150", + "station_id": "KSYM", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "40.2767", - "longitude": "-79.4039", - "elevation_m": "345", + "latitude": "38.2199", + "longitude": "-83.5835", + "elevation_m": "307", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "16", - "wind_gust_kt": "28", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-17T13:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", @@ -63565,213 +75563,235 @@ ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "SHSN", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16: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": "900" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "29", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KBVI 171133Z 1712/1812 28013G24KT 5SM -SHSN BKN025 FM171500 27011G20KT P6SM OVC025 FM172100 27014G21KT P6SM SCT035", - "station_id": "KBVI", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "KSJS 171135Z 1712/1812 28008KT P6SM BKN025 FM171700 28007KT P6SM SCT035 BKN150", + "station_id": "KSJS", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "40.7735", - "longitude": "-80.3825", - "elevation_m": "387", + "latitude": "37.7489", + "longitude": "-82.6413", + "elevation_m": "359", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "24", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "wind_gust_kt": "20", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "21", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF EFKE 171133Z 1712/1721 VRB02KT 9999 -SN BKN020 TEMPO 1712/1715 BKN008", - "station_id": "EFKE", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "PKMJ 171135Z 1712/1812 08008KT P6SM FEW015 SCT050", + "station_id": "PKMJ", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "65.784", - "longitude": "24.579", - "elevation_m": "15", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "7.065", + "longitude": "171.269", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] ] } ] }, { - "raw_text": "TAF EFKT 171133Z 1712/1721 32006KT CAVOK TEMPO 1717/1720 4000 -SN", - "station_id": "EFKT", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "PKWA 171135Z 1712/1812 VRB04KT P6SM VCSH SCT016 SCT050 BKN120", + "station_id": "PKWA", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "67.701", - "longitude": "24.847", - "elevation_m": "190", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "8.72", + "longitude": "167.724", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-18T12: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-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "wx_string": "VCSH", "sky_condition": [ - + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ] ] } ] }, { - "raw_text": "TAF EFIV 171133Z 1712/1721 30005KT 9999 SCT035 TEMPO 1714/1721 4000 -SN", - "station_id": "EFIV", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "PTPN 171135Z 1712/1812 08011KT P6SM SCT018 AMD NOT SKED AFT 171200", + "station_id": "PTPN", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "68.607", - "longitude": "27.405", - "elevation_m": "145", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "6.986", + "longitude": "158.21", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "PTSA 171135Z 1712/1812 VRB06KT P6SM VCSH SCT014 SCT050 BKN130 AMD NOT SKED AFT 171200", + "station_id": "PTSA", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "5.352", + "longitude": "162.956", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" + } + ] ] } ] }, { - "raw_text": "PAKN 171133Z 1712/1812 06010KT P6SM OVC050", - "station_id": "PAKN", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "PTKK 171135Z 1712/1812 06010KT P6SM FEW014", + "station_id": "PTKK", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "58.683", - "longitude": "-156.656", - "elevation_m": "20", + "latitude": "7.462", + "longitude": "151.843", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", @@ -63781,83 +75801,143 @@ "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "PAIL 171133Z 1712/1812 07010G20KT P6SM OVC035 TEMPO 1712/1714 OVC030 FM172200 09015G25KT P6SM -SHRA OVC025", - "station_id": "PAIL", - "issue_time": "2025-02-17T11:33:00Z", - "bulletin_time": "2025-02-17T11:33:00Z", + "raw_text": "KLOZ 171135Z 1712/1812 30007KT P6SM SCT025 BKN030 FM171500 29006KT P6SM BKN040 FM171700 28007KT P6SM SCT150 FM180300 00000KT P6SM FEW100 FM180900 VRB04KT P6SM BKN060", + "station_id": "KLOZ", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "59.7492", - "longitude": "-154.909", - "elevation_m": "44", + "latitude": "37.0896", + "longitude": "-84.0688", + "elevation_m": "361", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T03: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": "15000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T09: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": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T09:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "PAOT 171132Z 1712/1812 02006KT P6SM SCT150 FM180400 36011KT P6SM BKN100", - "station_id": "PAOT", - "issue_time": "2025-02-17T11:32:00Z", - "bulletin_time": "2025-02-17T11:32:00Z", + "raw_text": "KSME 171135Z 1712/1812 30007KT P6SM BKN025 FM171300 30007KT P6SM BKN035 FM171600 28007KT P6SM SCT150 FM180300 00000KT P6SM FEW100 FM180900 VRB04KT P6SM BKN060", + "station_id": "KSME", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "66.886", - "longitude": "-162.607", - "elevation_m": "3", + "latitude": "37.0529", + "longitude": "-84.6141", + "elevation_m": "279", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-17T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -63867,210 +75947,293 @@ ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T09: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": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T09:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "11", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "PAOM 171132Z 1712/1812 02007KT P6SM FEW120 FM180600 02011KT P6SM BKN070", - "station_id": "PAOM", - "issue_time": "2025-02-17T11:32:00Z", - "bulletin_time": "2025-02-17T11:32:00Z", + "raw_text": "KJKL 171135Z 1712/1812 28005KT P6SM BKN025 FM171400 28005KT P6SM BKN035 FM171700 VRB04KT P6SM SCT035 BKN150", + "station_id": "KJKL", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "64.5111", - "longitude": "-165.44", - "elevation_m": "6", + "latitude": "37.5913", + "longitude": "-83.3137", + "elevation_m": "414", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "PAFA 171132Z 1712/1818 VRB03KT P6SM FEW100", - "station_id": "PAFA", - "issue_time": "2025-02-17T11:32:00Z", - "bulletin_time": "2025-02-17T11:32:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "64.8031", - "longitude": "-147.876", - "elevation_m": "130", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "PAQT 171132Z 1712/1812 22009KT P6SM SKC FM171800 22009KT 5SM BR BKN100", - "station_id": "PAQT", - "issue_time": "2025-02-17T11:32:00Z", - "bulletin_time": "2025-02-17T11:32:00Z", + "raw_text": "PTYA 171135Z 1712/1812 07009KT P6SM VCSH SCT016 SCT120 FM172300 07014G20KT P6SM VCSH SCT016 SCT050", + "station_id": "PTYA", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "70.213", - "longitude": "-150.994", - "elevation_m": "11", + "latitude": "9.487", + "longitude": "138.077", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "PABR 171132Z 1712/1812 35005KT 3SM BR BKN015 OVC035 FM171800 31007KT 5SM BR OVC050 AMD NOT SKED TIL 171600", - "station_id": "PABR", - "issue_time": "2025-02-17T11:32:00Z", - "bulletin_time": "2025-02-17T11:32:00Z", + "raw_text": "PGWT 171135Z 1712/1812 08008KT P6SM FEW017 SCT060 AMD NOT SKED 1712/1721", + "station_id": "PGWT", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "71.2837", - "longitude": "-156.784", - "elevation_m": "6", + "latitude": "14.997", + "longitude": "145.624", + "elevation_m": "84", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] + ] + } + ] + }, + { + "raw_text": "PGRO 171135Z 1712/1812 08008KT P6SM VCSH SCT015 SCT050 AMD NOT SKED 1712/1721", + "station_id": "PGRO", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "14.172", + "longitude": "145.24", + "elevation_m": "181", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + ] + } + ] + }, + { + "raw_text": "PTRO 171135Z 1712/1812 06006KT P6SM VCSH SCT016 BKN120 FM172300 07010G16KT P6SM VCSH SCT016 BKN050 BKN110", + "station_id": "PTRO", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "7.367", + "longitude": "134.544", + "elevation_m": "30", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "PASC 171132Z 1712/1812 24010KT 6SM BR SCT025 FM172100 25012KT 6SM BR SCT050 FM180000 23015KT P6SM FEW200", - "station_id": "PASC", - "issue_time": "2025-02-17T11:32:00Z", - "bulletin_time": "2025-02-17T11:32:00Z", + "raw_text": "PGSN 171135Z 1712/1812 07007KT P6SM FEW025 SCT045 FM180000 11011KT P6SM FEW025 SCT045", + "station_id": "PGSN", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "70.191", - "longitude": "-148.48", - "elevation_m": "17", + "latitude": "15.116", + "longitude": "145.72", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4500" } ] }, @@ -64078,258 +76241,311 @@ "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", + "wind_dir_degrees": "110", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF EFKK 171131Z 1712/1721 29005KT 9999 OVC006 BECMG 1713/1715 BKN013 TEMPO 1717/1721 4000 -SN BKN007", - "station_id": "EFKK", - "issue_time": "2025-02-17T11:31:00Z", - "bulletin_time": "2025-02-17T11:31:00Z", + "raw_text": "PGUM 171135Z 1712/1818 08005KT P6SM FEW025 SCT045 FM180000 11011KT P6SM FEW025 SCT045", + "station_id": "PGUM", + "issue_time": "2025-02-17T11:35:00Z", + "bulletin_time": "2025-02-17T11:35:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "63.721", - "longitude": "23.143", - "elevation_m": "25", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "13.4796", + "longitude": "144.796", + "elevation_m": "74", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-02-18T00:00:00Z", + "wind_dir_degrees": "80", "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": "4500" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-18T00:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF EFPO 171131Z 1712/1718 32004KT 9999 SCT013 BKN025 TEMPO 1712/1713 3000 -SHSN BKN009", - "station_id": "EFPO", - "issue_time": "2025-02-17T11:31:00Z", - "bulletin_time": "2025-02-17T11:31:00Z", + "raw_text": "PADL 171133Z 1712/1812 01015KT 2SM -SN BR SCT009 OVC015 FM171600 03012KT 5SM -SN BR OVC015 PROB30 1716/1720 -FZRASN FM172200 03012KT 5SM -SHRA BR OVC015 FM180600 03012KT P6SM VCSH OVC025", + "station_id": "PADL", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "61.462", - "longitude": "21.8", - "elevation_m": "10", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "59.04", + "longitude": "-158.507", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "900" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-FZRA SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EFSI 171131Z 1712/1721 33005KT 9999 BKN005 BECMG 1712/1714 BKN010 TEMPO 1716/1721 BKN008", - "station_id": "EFSI", - "issue_time": "2025-02-17T11:31:00Z", - "bulletin_time": "2025-02-17T11:31:00Z", + "raw_text": "PAGK 171133Z 1712/1812 00000KT P6SM SCT020 TEMPO 1712/1716 BKN020 FM172300 VRB03KT P6SM BKN035", + "station_id": "PAGK", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "62.693", - "longitude": "22.83", - "elevation_m": "90", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "62.1592", + "longitude": "-145.459", + "elevation_m": "481", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF EFVA 171131Z 1712/1812 35008KT 9999 BKN013 BECMG 1713/1715 BKN020 PROB40 TEMPO 1716/1722 6000 -SHSN BKN009", - "station_id": "EFVA", - "issue_time": "2025-02-17T11:31:00Z", - "bulletin_time": "2025-02-17T11:31:00Z", + "raw_text": "PABE 171133Z 1712/1812 02016KT P6SM SKC FM171700 02017KT 1 1/2SM -SN BR OVC025 FM171900 02018KT 1/2SM SN BR OVC010 FM180600 02015KT 3SM -SN BR OVC015", + "station_id": "PABE", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "63.051", - "longitude": "21.762", - "elevation_m": "4", + "latitude": "60.785", + "longitude": "-161.829", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "17", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "18", + "visibility_statute_mi": "0.5", + "wx_string": "SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KTRI 171131Z 1712/1812 31011KT P6SM OVC030 FM171600 28012KT P6SM SCT025 OVC035 FM171800 26009KT P6SM FEW250 FM180600 00000KT P6SM OVC250", - "station_id": "KTRI", - "issue_time": "2025-02-17T11:31:00Z", - "bulletin_time": "2025-02-17T11:31:00Z", + "raw_text": "PAVD 171133Z 1712/1812 VRB02KT P6SM -SN OVC050 FM171300 VRB02KT P6SM VCSH OVC035 FM171800 VRB02KT 5SM -SN BR OVC035 FM180100 VRB02KT P6SM VCSH SCT035 OVC050", + "station_id": "PAVD", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "36.4797", - "longitude": "-82.3989", - "elevation_m": "456", + "latitude": "61.133", + "longitude": "-146.251", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", + "fcst_time_to": "2025-02-17T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "3500" @@ -64338,51 +76554,58 @@ }, { "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-18T01:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KTYS 171131Z 1712/1812 28007KT P6SM OVC035 FM171700 33007KT P6SM SCT050 FM172100 35005KT P6SM SKC FM180600 01006KT P6SM OVC250", - "station_id": "KTYS", - "issue_time": "2025-02-17T11:31:00Z", - "bulletin_time": "2025-02-17T11:31:00Z", + "raw_text": "PACV 171133Z 1712/1812 09003KT P6SM VCSH OVC035 FM171700 10004KT P6SM -RA OVC025", + "station_id": "PACV", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "35.818", - "longitude": "-83.9857", - "elevation_m": "300", + "latitude": "60.486", + "longitude": "-145.445", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "wind_dir_degrees": "90", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", @@ -64392,1620 +76615,1289 @@ }, { "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T06: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-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KCHA 171131Z 1712/1812 32010KT P6SM BKN035 BKN250 FM171600 36009KT P6SM FEW250 FM180600 36005KT P6SM OVC250", - "station_id": "KCHA", - "issue_time": "2025-02-17T11:31:00Z", - "bulletin_time": "2025-02-17T11:31:00Z", + "raw_text": "PADQ 171133Z 1712/1812 07012KT 2SM -RA BR OVC005 FM171600 07015KT 2SM -RA BR OVC004 FM172300 08018G28KT 4SM -RA BR OVC010", + "station_id": "PADQ", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "35.0336", - "longitude": "-85.2004", - "elevation_m": "203", + "latitude": "57.7507", + "longitude": "-152.488", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_from": "2025-02-17T23:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "80", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF TXKF 171131Z 1712/1812 22024KT 9999 VCSH FEW012 SCT015 BKN300 TEMPO 1712/1722 6000 -SHRA SCT008 BKN012 PROB40 TEMPO 1712/1720 23025G35KT 4000 SHRA BKN008 PROB30 TEMPO 1715/1719 25030G40KT 2000 +SHRA SCT004 BKN006CB BECMG 1716/1720 30018KT FEW025 SCT045 ", - "station_id": "TXKF", - "issue_time": "2025-02-17T11:31:00Z", - "bulletin_time": "2025-02-17T11:31:00Z", + "raw_text": "KWJF 171133Z 1712/1812 27015KT P6SM FEW250 FM171800 27017G25KT P6SM SCT250 FM172100 27024G32KT P6SM SCT250 FM180800 27017G25KT P6SM SCT250", + "station_id": "KWJF", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "32.364", - "longitude": "-64.679", - "elevation_m": "4", + "latitude": "34.7412", + "longitude": "-118.213", + "elevation_m": "712", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "24", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "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": "30000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "230", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "250", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "1.24", - "wx_string": "+SHRA", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "24", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-18T08:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF ESGJ 171130Z 1712/1721 30008KT CAVOK", - "station_id": "ESGJ", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "KPMD 171133Z 1712/1812 26008KT P6SM FEW250 FM171800 26014G22KT P6SM SCT250 FM172000 26020G28KT P6SM SCT250 FM180300 26014G22KT P6SM SCT250 FM180800 26010KT P6SM SCT250", + "station_id": "KPMD", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "57.752", - "longitude": "14.069", - "elevation_m": "224", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "34.6295", + "longitude": "-118.083", + "elevation_m": "764", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF OITL 171130Z 1712/1721 18008KT 8000 SCT020 BKN080 TEMPO 1712/1718 17018KT 5000 SN BR BKN020 FEW040CB OVC080 PROB30 TEMPO 1713/1718 07018KT 3000 SN BR TEMPO 1719/1721 1500 SN BR BKN020 FEW035CB OVC070", - "station_id": "OITL", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "38.326", - "longitude": "48.424", - "elevation_m": "1314", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", - "visibility_statute_mi": "3.11", - "wx_string": "SN BR", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "70", - "wind_speed_kt": "18", - "visibility_statute_mi": "1.86", - "wx_string": "SN BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SN BR", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF ESGT 171130Z 1712/1719 32009KT CAVOK", - "station_id": "ESGT", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T19:00:00Z", - "latitude": "58.314", - "longitude": "12.347", - "elevation_m": "40", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-18T08:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF OIYY 171130Z 1712/1721 23008KT 8000 FEW040 SCT100 TEMPO 1712/1718 23018G30KT 5000 TSRA SA SCT035CB SCT040 BKN100 PROB30 TEMPO 1713/1718 3000 TSRA SA SCT030CB SCT035 OVC090 TEMPO 1719/1721 27020KT PROB30 3000 SA", - "station_id": "OIYY", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "KVNY 171133Z 1712/1812 VRB03KT P6SM SCT250 FM172200 16006KT P6SM SCT250 FM180300 VRB03KT P6SM SCT250", + "station_id": "KVNY", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "31.905", - "longitude": "54.276", - "elevation_m": "1226", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "34.2121", + "longitude": "-118.491", + "elevation_m": "241", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA SA", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA SA", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12: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_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "25000" } ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "SA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF ESMQ 171130Z 1712/1721 29008KT CAVOK", - "station_id": "ESMQ", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "KBUR 171133Z 1712/1812 VRB03KT P6SM BKN250 FM172100 18008KT P6SM SCT250 FM180300 VRB03KT P6SM SCT250", + "station_id": "KBUR", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "56.685", - "longitude": "16.284", - "elevation_m": "3", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "34.1996", + "longitude": "-118.365", + "elevation_m": "221", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF OIBB 171130Z 1712/1721 30008KT 8000 FEW040 SCT100 TEMPO 1709/1716 5000 TSRA/RA BR SCT035CB SCT040 BKN090 PROB30 TEMPO 1712/1716 33020KT 3000 TSRA/RA SA SCT030CB SCT035 OVC080 TEMPO 1717/1721 33014KT 5000 BR/HZ SCT035 PROB30 TEMPO 1719/1721 3000 BR/HZ", - "station_id": "OIBB", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "28.947", - "longitude": "50.834", - "elevation_m": "15", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA RA SA", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "25000" } ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF ESMX 171130Z 1712/1721 28007KT CAVOK", - "station_id": "ESMX", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "KSMO 171133Z 1712/1812 VRB03KT P6SM FEW003 SCT250 FM171800 19005KT P6SM SCT250 FM172100 23006KT P6SM FEW250 FM180200 VRB03KT P6SM SCT250 FM180600 VRB03KT P6SM OVC015", + "station_id": "KSMO", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "56.927", - "longitude": "14.73", - "elevation_m": "176", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "34.021", + "longitude": "-118.447", + "elevation_m": "56", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-17T18: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 OICC 171130Z 1712/1721 30008KT 8000 FEW030 SCT045 BKN090 TEMPO 1712/1718 30014KT 5000 RASN/SN BR FEW025 FEW030CB SCT045 OVC080 PROB30 TEMPO 1714/1718 30018KT 3000 RA/SN BR SA TEMPO 1719/1721 4000 BR SCT030 BKN080", - "station_id": "OICC", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "34.346", - "longitude": "47.158", - "elevation_m": "1310", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.11", - "wx_string": "SN SN RA", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T21: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": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "visibility_statute_mi": "1.86", - "wx_string": "SN RA SA", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T02: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": "25000" + } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF ESPA 171130Z 1712/1721 32008KT CAVOK RMK MIL", - "station_id": "ESPA", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "remarks": "RMK MIL", - "latitude": "65.541", - "longitude": "22.126", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "TAF OIGG 171130Z 1712/1721 20008KT 5000 RA/DZ BR FEW015CB SCT020 BKN060 TEMPO 1712/1718 20016KT 3000 RA BR FEW012CB SCT015 OVC060 PROB30 TEMPO 1713/1718 30020KT 2000 RA SA BR TEMPO 1719/1721 0800 RA FG", - "station_id": "OIGG", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "KCMA 171133Z 1712/1812 06004KT P6SM FEW015 SCT250 FM171900 24008KT P6SM SCT250 FM180200 VRB03KT P6SM BKN250", + "station_id": "KCMA", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "37.325", - "longitude": "49.606", - "elevation_m": "-16", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "34.2114", + "longitude": "-119.088", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "RA DZ BR", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "16", - "visibility_statute_mi": "1.86", - "wx_string": "RA BR", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "visibility_statute_mi": "1.24", - "wx_string": "RA SA BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "RA FG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF ESPE 171130Z 1712/1715 32005KT CAVOK RMK MIL", - "station_id": "ESPE", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T15:00:00Z", - "remarks": "RMK MIL", - "latitude": "65.875", - "longitude": "20.144", - "elevation_m": "182", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF OIIP 171130Z 1712/1721 13008KT 5000 RA/SN BR/HZ SCT030 BKN090 TEMPO 1712/1718 13010G20KT 3000 SN BR SA SCT030CB SCT035 OVC090 PROB30 TEMPO 1713/1718 2000 SN SA", - "station_id": "OIIP", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "KOXR 171133Z 1712/1812 05004KT P6SM FEW015 SCT250 FM171900 26008KT P6SM SCT250 FM180300 VRB03KT P6SM BKN250", + "station_id": "KOXR", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "35.776", - "longitude": "50.827", - "elevation_m": "1270", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "34.2001", + "longitude": "-119.204", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "SN RA HZ", + "fcst_time_to": "2025-02-17T19:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "1.86", - "wx_string": "SN BR SA", + "fcst_time_from": "2025-02-17T19:00:00Z", + "fcst_time_to": "2025-02-18T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "SN SA", + "fcst_time_from": "2025-02-18T03:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "25000" + } ] } ] }, { - "raw_text": "TAF OINZ 171130Z 1712/1721 26008KT 6000 FEW045 OVC090 TEMPO 1712/1718 26014KT 5000 HZ/BR FEW040CB SCT045 OVC090 PROB30 TEMPO 1713/1718 27018KT 3000 RA/DZ BR SA FEW035CB SCT040 OVC080 TEMPO 1719/1721 4000 BR DZ SCT030 OVC100", - "station_id": "OINZ", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "KSBA 171133Z 1712/1812 VRB03KT P6SM FEW010 SCT250 FM171800 17006KT P6SM FEW250 FM172300 23008KT P6SM SCT250 FM180200 35006KT P6SM SCT250", + "station_id": "KSBA", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "36.636", - "longitude": "53.194", - "elevation_m": "8", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "34.4241", + "longitude": "-119.842", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-17T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ SA", + "fcst_time_from": "2025-02-17T23:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR DZ", + "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_to": "2025-02-18T12: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": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF OIBP 171130Z 1712/1721 31008KT 8000 SCT035 BKN080 TEMPO 1712/1716 5000 TSRA/RA BR SCT030CB SCT035 OVC080 PROB30 TEMPO 1713/1716 33020KT 3000 TSRA/RA SA TEMPO 1717/1721 5000 BR/HZ SCT035 PROB30 TEMPO 1719/1721 3000 BR/HZ", - "station_id": "OIBP", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "KSBP 171133Z 1712/1812 33006KT P6SM SCT250 FM172100 33015KT P6SM SCT250 FM180500 33008KT P6SM SCT250", + "station_id": "KSBP", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "27.38", - "longitude": "52.738", - "elevation_m": "13", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "35.2382", + "longitude": "-120.644", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "330", + "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" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA RA BR", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA RA SA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "25000" } ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF OIMB 171130Z 1712/1721 09008KT 8000 SCT035 BKN080 TEMPO 1712/1718 24020KT 5000 TSRA SA SCT035CB SCT040 BKN080 PROB30 TEMPO 1713/1718 20024KT 3000 TSRA SA SCT030CB SCT035 OVC080 TEMPO 1719/1721 07020KT 3000 TSRA SA SCT030CB SCT035 OVC080", - "station_id": "OIMB", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "KFKL 171133Z 1712/1812 28013G25KT 4SM -SHSN BKN020 FM171600 27014G25KT P6SM VCSH OVC015 FM171700 27014G28KT P6SM BKN020 FM172200 27012G22KT P6SM BKN030", + "station_id": "KFKL", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "32.894", - "longitude": "59.29", - "elevation_m": "1512", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "41.3806", + "longitude": "-79.8603", + "elevation_m": "468", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "20", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA SA", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "200", - "wind_speed_kt": "24", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA SA", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "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": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "20", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA SA", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF OING 171130Z 1712/1721 36008KT 6000 FEW035 SCT100 TEMPO 1712/1718 25016KT FEW030CB SCT035 BKN090 PROB30 TEMPO 1713/1718 27020KT 5000 RA/DZ BR SA TEMPO 1719/1721 4000 RA/DZ BR FEW025CB SCT030 OVC090", - "station_id": "OING", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "KZZV 171133Z 1712/1812 28011G17KT P6SM BKN030 FM171600 27011G22KT P6SM FEW030", + "station_id": "KZZV", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "36.908", - "longitude": "54.404", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "39.9461", + "longitude": "-81.8932", + "elevation_m": "268", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "16", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", + "wind_gust_kt": "22", + "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" - }, + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "KHLG 171133Z 1712/1812 27013G25KT 5SM -SHSN BKN025 FM171400 26014G26KT P6SM BKN025 FM171600 26014G26KT P6SM FEW030", + "station_id": "KHLG", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "40.1699", + "longitude": "-80.6441", + "elevation_m": "365", + "forecast": [ + { + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", + "wind_gust_kt": "25", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "visibility_statute_mi": "3.11", - "wx_string": "RA DZ SA", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ BR", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF ESNG 171130Z 1712/1721 32007KT CAVOK PROB40 1712/1715 BKN014", - "station_id": "ESNG", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "KBVI 171133Z 1712/1812 28013G24KT 5SM -SHSN BKN025 FM171500 27011G20KT P6SM OVC025 FM172100 27014G21KT P6SM SCT035", + "station_id": "KBVI", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "67.133", - "longitude": "20.81", - "elevation_m": "300", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "40.7735", + "longitude": "-80.3825", + "elevation_m": "387", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "24", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF ESNK 171130Z 1712/1719 35003KT CAVOK", - "station_id": "ESNK", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "PAKN 171133Z 1712/1812 06010KT P6SM OVC050", + "station_id": "PAKN", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T19:00:00Z", - "latitude": "63.047", - "longitude": "17.766", - "elevation_m": "4", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "58.683", + "longitude": "-156.656", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF ESNN 171130Z 1712/1717 29003KT CAVOK", - "station_id": "ESNN", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "PAIL 171133Z 1712/1812 07010G20KT P6SM OVC035 TEMPO 1712/1714 OVC030 FM172200 09015G25KT P6SM -SHRA OVC025", + "station_id": "PAIL", + "issue_time": "2025-02-17T11:33:00Z", + "bulletin_time": "2025-02-17T11:33:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T17:00:00Z", - "latitude": "62.532", - "longitude": "17.436", - "elevation_m": "4", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "59.7492", + "longitude": "-154.909", + "elevation_m": "44", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-17T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF ESNO 171130Z 1712/1720 30008KT CAVOK", - "station_id": "ESNO", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T20:00:00Z", - "latitude": "63.412", - "longitude": "18.98", - "elevation_m": "100", - "forecast": [ + }, { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-17T14:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF ESNQ 171130Z 1712/1721 35006KT CAVOK", - "station_id": "ESNQ", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "PAOT 171132Z 1712/1812 02006KT P6SM SCT150 FM180400 36011KT P6SM BKN100", + "station_id": "PAOT", + "issue_time": "2025-02-17T11:32:00Z", + "bulletin_time": "2025-02-17T11:32:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "67.823", - "longitude": "20.34", - "elevation_m": "447", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "66.886", + "longitude": "-162.607", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-02-18T04:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T04:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ESNS 171130Z 1712/1721 25005KT 9999 BKN020 TEMPO 1712/1715 BKN013 PROB40 1716/1718 BKN010", - "station_id": "ESNS", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "PAOM 171132Z 1712/1812 02007KT P6SM FEW120 FM180600 02011KT P6SM BKN070", + "station_id": "PAOM", + "issue_time": "2025-02-17T11:32:00Z", + "bulletin_time": "2025-02-17T11:32:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "64.625", - "longitude": "21.077", - "elevation_m": "41", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "64.5111", + "longitude": "-165.44", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-18T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "PAFA 171132Z 1712/1818 VRB03KT P6SM FEW100", + "station_id": "PAFA", + "issue_time": "2025-02-17T11:32:00Z", + "bulletin_time": "2025-02-17T11:32:00Z", + "valid_time_from": "2025-02-17T12:00:00Z", + "valid_time_to": "2025-02-18T18:00:00Z", + "latitude": "64.8031", + "longitude": "-147.876", + "elevation_m": "130", + "forecast": [ { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-18T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ESNU 171130Z 1712/1721 32006KT 9999 SCT020", - "station_id": "ESNU", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "PAQT 171132Z 1712/1812 22009KT P6SM SKC FM171800 22009KT 5SM BR BKN100", + "station_id": "PAQT", + "issue_time": "2025-02-17T11:32:00Z", + "bulletin_time": "2025-02-17T11:32:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "63.789", - "longitude": "20.285", - "elevation_m": "8", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "70.213", + "longitude": "-150.994", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ESNX 171130Z 1712/1720 30009KT 9999 BKN030 TEMPO 1712/1714 BKN014", - "station_id": "ESNX", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "PABR 171132Z 1712/1812 35005KT 3SM BR BKN015 OVC035 FM171800 31007KT 5SM BR OVC050 AMD NOT SKED TIL 171600", + "station_id": "PABR", + "issue_time": "2025-02-17T11:32:00Z", + "bulletin_time": "2025-02-17T11:32:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T20:00:00Z", - "latitude": "65.592", - "longitude": "19.283", - "elevation_m": "380", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "71.2837", + "longitude": "-156.784", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KDNL 171130Z 1712/1812 31008KT P6SM SKC FM172200 VRB03KT P6SM SKC FM180100 00000KT P6SM SKC", - "station_id": "KDNL", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "PASC 171132Z 1712/1812 24010KT 6SM BR SCT025 FM172100 25012KT 6SM BR SCT050 FM180000 23015KT P6SM FEW200", + "station_id": "PASC", + "issue_time": "2025-02-17T11:32:00Z", + "bulletin_time": "2025-02-17T11:32:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "33.4668", - "longitude": "-82.0385", - "elevation_m": "126", + "latitude": "70.191", + "longitude": "-148.48", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-17T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-18T00:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KAGS 171130Z 1712/1812 31008KT P6SM SKC FM172200 VRB03KT P6SM SKC FM180100 00000KT P6SM SKC", - "station_id": "KAGS", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "KTRI 171131Z 1712/1812 31011KT P6SM OVC030 FM171600 28012KT P6SM SCT025 OVC035 FM171800 26009KT P6SM FEW250 FM180600 00000KT P6SM OVC250", + "station_id": "KTRI", + "issue_time": "2025-02-17T11:31:00Z", + "bulletin_time": "2025-02-17T11:31:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "33.3652", - "longitude": "-81.9635", - "elevation_m": "40", + "latitude": "36.4797", + "longitude": "-82.3989", + "elevation_m": "456", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-17T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T18:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "0", @@ -66013,30 +77905,30 @@ "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KJXN 171130Z 1712/1812 25008KT P6SM VCSH OVC035 FM171400 25012KT 4SM -SHSN OVC025 FM171700 25018G28KT 2SM -SHSN OVC025 FM180200 25010KT P6SM SCT035", - "station_id": "KJXN", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "KTYS 171131Z 1712/1812 28007KT P6SM OVC035 FM171700 33007KT P6SM SCT050 FM172100 35005KT P6SM SKC FM180600 01006KT P6SM OVC250", + "station_id": "KTYS", + "issue_time": "2025-02-17T11:31:00Z", + "bulletin_time": "2025-02-17T11:31:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "42.259", - "longitude": "-84.4589", - "elevation_m": "303", + "latitude": "35.818", + "longitude": "-83.9857", + "elevation_m": "300", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", @@ -66045,200 +77937,284 @@ ] }, { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-17T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-17T21:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-18T02:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KOGB 171130Z 1712/1812 31008KT P6SM SKC FM172200 VRB03KT P6SM SKC FM180100 00000KT P6SM SKC", - "station_id": "KOGB", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "KCHA 171131Z 1712/1812 32010KT P6SM BKN035 BKN250 FM171600 36009KT P6SM FEW250 FM180600 36005KT P6SM OVC250", + "station_id": "KCHA", + "issue_time": "2025-02-17T11:31:00Z", + "bulletin_time": "2025-02-17T11:31:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "33.4637", - "longitude": "-80.8534", - "elevation_m": "59", + "latitude": "35.0336", + "longitude": "-85.2004", + "elevation_m": "203", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KCUB 171130Z 1712/1812 31008KT P6SM SKC FM172200 VRB03KT P6SM SKC FM180100 00000KT P6SM SKC", - "station_id": "KCUB", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", + "raw_text": "TAF TXKF 171131Z 1712/1812 22024KT 9999 VCSH FEW012 SCT015 BKN300 TEMPO 1712/1722 6000 -SHRA SCT008 BKN012 PROB40 TEMPO 1712/1720 23025G35KT 4000 SHRA BKN008 PROB30 TEMPO 1715/1719 25030G40KT 2000 +SHRA SCT004 BKN006CB BECMG 1716/1720 30018KT FEW025 SCT045 ", + "station_id": "TXKF", + "issue_time": "2025-02-17T11:31:00Z", + "bulletin_time": "2025-02-17T11:31:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "33.972", - "longitude": "-80.9939", - "elevation_m": "55", + "latitude": "32.364", + "longitude": "-64.679", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "24", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T12:00:00Z", + "fcst_time_to": "2025-02-17T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "230", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-17T15:00:00Z", + "fcst_time_to": "2025-02-17T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "250", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "1.24", + "wx_string": "+SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "change_indicator": "BECMG", + "time_becoming": "2025-02-17T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "KCAE 171130Z 1712/1812 31008KT P6SM SKC FM172200 VRB03KT P6SM SKC FM180100 00000KT P6SM SKC", - "station_id": "KCAE", + "raw_text": "KJXN 171130Z 1712/1812 25008KT P6SM VCSH OVC035 FM171400 25012KT 4SM -SHSN OVC025 FM171700 25018G28KT 2SM -SHSN OVC025 FM180200 25010KT P6SM SCT035", + "station_id": "KJXN", "issue_time": "2025-02-17T11:30:00Z", "bulletin_time": "2025-02-17T11:30:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "33.9422", - "longitude": "-81.118", - "elevation_m": "69", + "latitude": "42.259", + "longitude": "-84.4589", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-02-17T14:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T14:00:00Z", + "fcst_time_to": "2025-02-17T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-18T02:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } @@ -66855,13 +78831,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T09:00:00Z", - "min_temp_c": "18" - }, { "valid_time": "2025-02-17T18:00:00Z", "max_temp_c": "30" + }, + { + "valid_time": "2025-02-18T09:00:00Z", + "min_temp_c": "18" } ] }, @@ -67023,219 +78999,6 @@ } ] }, - { - "raw_text": "TAF EPKK 171130Z 1712/1812 VRB02KT 9999 FEW035 PROB40 TEMPO 1723/1807 4000 BR BKN008", - "station_id": "EPKK", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "50.078", - "longitude": "19.797", - "elevation_m": "237", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - } - ] - }, - { - "raw_text": "TAF EPWA 171130Z 1712/1812 26009KT CAVOK TEMPO 1807/1812 BKN012 PROB40 TEMPO 1808/1811 -SN BKN007", - "station_id": "EPWA", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "52.163", - "longitude": "20.961", - "elevation_m": "107", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - } - ] - }, - { - "raw_text": "TAF EPWR 171130Z 1712/1812 VRB02KT CAVOK TEMPO 1720/1801 2000 BR BKN003", - "station_id": "EPWR", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "51.1032", - "longitude": "16.8998", - "elevation_m": "118", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12: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-17T20:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - } - ] - }, - { - "raw_text": "TAF EPSY 171130Z 1712/1721 27010KT CAVOK PROB30 TEMPO 1712/1721 27015G25KT -SHSN BKN020TCU", - "station_id": "EPSY", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "53.482", - "longitude": "20.938", - "elevation_m": "136", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21: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-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ] - } - ] - }, - { - "raw_text": "TAF EPZG 171130Z 1712/1721 VRB02KT CAVOK BECMG 1716/1719 4000 BR", - "station_id": "EPZG", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "52.137", - "longitude": "15.779", - "elevation_m": "59", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16: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-17T16:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF EPMO 171130Z 1712/1812 25010KT 9999 SCT035 TEMPO 1806/1812 BKN010 PROB40 TEMPO 1807/1810 4000 -SN BR BKN005", "station_id": "EPMO", @@ -68727,32 +80490,6 @@ } ] }, - { - "raw_text": "TAF ESGG 171130Z 1712/1812 29008KT CAVOK", - "station_id": "ESGG", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "57.667", - "longitude": "12.285", - "elevation_m": "152", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF BKPR 171130Z 1712/1812 01010KT 9999 -SN SCT020 BKN040 TEMPO 1714/1801 1500 SN", "station_id": "BKPR", @@ -68794,32 +80531,6 @@ } ] }, - { - "raw_text": "TAF EPRA 171130Z 1712/1721 27006KT CAVOK", - "station_id": "EPRA", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "51.39", - "longitude": "21.211", - "elevation_m": "182", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF LCLK 171130Z 1712/1812 19010KT 9999 FEW025CB FEW030TCU SCT040 TEMPO 1712/1718 VRB15G20KT TS PROB30 TEMPO 1712/1717 4000 SHRA SCT030TCU PROB30 TEMPO 1712/1717 VRB15G25KT 3000 TSRA SCT025CB PROB30 TEMPO 1712/1717 VRB15G25KT 2000 +TSGRRA SCT025CB BECMG 1713/1716 25006KT ", "station_id": "LCLK", @@ -69025,32 +80736,6 @@ } ] }, - { - "raw_text": "TAF ESCM 171130Z 1712/1715 33009KT CAVOK", - "station_id": "ESCM", - "issue_time": "2025-02-17T11:30:00Z", - "bulletin_time": "2025-02-17T11:30:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T15:00:00Z", - "latitude": "59.899", - "longitude": "17.589", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "KFWA 171129Z 1712/1812 27014G21KT P6SM SCT250 FM171800 27016G20KT P6SM OVC050 FM180000 28011G17KT P6SM OVC070 FM180400 29010KT P6SM SCT250", "station_id": "KFWA", @@ -69283,59 +80968,6 @@ } ] }, - { - "raw_text": "KMSP 171129Z 1712/1818 31013G20KT P6SM SKC FM171900 31012KT P6SM SCT025 FM180200 31008KT P6SM SKC", - "station_id": "KMSP", - "issue_time": "2025-02-17T11:29:00Z", - "bulletin_time": "2025-02-17T11:29:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "44.8852", - "longitude": "-93.2313", - "elevation_m": "255", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "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-18T02:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, { "raw_text": "KIFP 171129Z 1712/1812 VRB05KT P6SM BKN200 FM171900 19012G17KT P6SM BKN200 FM180300 VRB05KT P6SM SCT200", "station_id": "KIFP", @@ -69967,96 +81599,6 @@ } ] }, - { - "raw_text": "KLAS 171129Z 1712/1818 VRB05KT P6SM BKN250 FM172000 08005KT P6SM BKN250 FM180200 VRB05KT P6SM FEW150 SCT250 FM180700 32010KT P6SM FEW150 SCT250 FM181600 01010KT P6SM SCT250", - "station_id": "KLAS", - "issue_time": "2025-02-17T11:29:00Z", - "bulletin_time": "2025-02-17T11:29:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "36.0719", - "longitude": "-115.163", - "elevation_m": "662", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T02: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": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T16:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, { "raw_text": "TAF SPLO 171129Z 1712/1812 16007KT 9999 BKN070 TX28/1719Z TN21/1810Z FM171530 17010KT CAVOK", "station_id": "SPLO", @@ -70762,77 +82304,6 @@ } ] }, - { - "raw_text": "KPHL 171128Z 1712/1818 29022G40KT P6SM SCT050 FM172200 28019G32KT P6SM FEW040 FM180100 29014G24KT P6SM FEW030 FM180900 19013KT P6SM SCT150", - "station_id": "KPHL", - "issue_time": "2025-02-17T11:28:00Z", - "bulletin_time": "2025-02-17T11:28:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "39.8733", - "longitude": "-75.2268", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "19", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ] - } - ] - }, { "raw_text": "KPNE 171128Z 1712/1812 28023G41KT P6SM SCT040 FM172200 28020G32KT P6SM SCT050 FM180100 28014G25KT P6SM SCT040", "station_id": "KPNE", @@ -71313,87 +82784,6 @@ } ] }, - { - "raw_text": "KASD 171128Z 1712/1812 36007KT P6SM SKC FM172200 00000KT P6SM SKC", - "station_id": "KASD", - "issue_time": "2025-02-17T11:28:00Z", - "bulletin_time": "2025-02-17T11:28:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "30.3436", - "longitude": "-89.8224", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KHUM 171128Z 1712/1812 35007KT P6SM SKC FM180000 09005KT P6SM FEW150 FEW250", - "station_id": "KHUM", - "issue_time": "2025-02-17T11:28:00Z", - "bulletin_time": "2025-02-17T11:28:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "29.5634", - "longitude": "-90.6629", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, { "raw_text": "KTYR 171128Z 1712/1812 06005KT P6SM SCT250 FM171500 11009KT P6SM SCT250 FM171800 14009KT P6SM SCT250 FM180000 13008KT P6SM BKN250 FM180400 13009KT P6SM BKN040", "station_id": "KTYR", @@ -71598,44 +82988,6 @@ } ] }, - { - "raw_text": "KGPT 171128Z 1712/1812 35009KT P6SM SKC FM172100 10005KT P6SM SKC", - "station_id": "KGPT", - "issue_time": "2025-02-17T11:28:00Z", - "bulletin_time": "2025-02-17T11:28:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "30.4121", - "longitude": "-89.0809", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, { "raw_text": "KMSY 171128Z 1712/1818 02014G20KT P6SM SKC FM171900 06010KT P6SM FEW060 SCT070", "station_id": "KMSY", @@ -71811,45 +83163,6 @@ } ] }, - { - "raw_text": "TAF EFHA 171128Z 1712/1715 29003KT 9999 SCT025 TEMPO 1712/1715 7000 -SN BKN009", - "station_id": "EFHA", - "issue_time": "2025-02-17T11:28:00Z", - "bulletin_time": "2025-02-17T11:28:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T15:00:00Z", - "latitude": "61.855", - "longitude": "24.805", - "elevation_m": "144", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } - ] - } - ] - }, { "raw_text": "TAF AGGH 171128Z 1712/1812 20005KT 9999 SCT016", "station_id": "AGGH", @@ -71876,251 +83189,6 @@ } ] }, - { - "raw_text": "TAF EFHK 171128Z 1712/1812 33004KT 9999 FEW013 PROB30 1800/1803 BKN012 TEMPO 1803/1809 BKN012", - "station_id": "EFHK", - "issue_time": "2025-02-17T11:28:00Z", - "bulletin_time": "2025-02-17T11:28:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "60.327", - "longitude": "24.957", - "elevation_m": "56", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - } - ] - }, - { - "raw_text": "TAF EFTP 171128Z 1712/1812 31002KT 9999 FEW020 TEMPO 1712/1717 7000 -SN BKN008 TEMPO 1723/1806 5000 BKN008 TEMPO 1806/1812 BKN010", - "station_id": "EFTP", - "issue_time": "2025-02-17T11:28:00Z", - "bulletin_time": "2025-02-17T11:28:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "61.419", - "longitude": "23.616", - "elevation_m": "111", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "TAF EFTU 171128Z 1712/1812 VRB02KT CAVOK TEMPO 1714/1718 5000 -SHSN BKN012 FEW020TCU TEMPO 1721/1806 5000 -SN BKN012 BECMG 1807/1809 30010KT", - "station_id": "EFTU", - "issue_time": "2025-02-17T11:28:00Z", - "bulletin_time": "2025-02-17T11:28:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "60.514", - "longitude": "22.263", - "elevation_m": "47", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T07: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-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-SHSN", - "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-17T21:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF EFJY 171128Z 1712/1812 30002KT 9999 -SN BKN020 TEMPO 1712/1723 BKN009 TEMPO 1723/1812 BKN012 PROB40 TEMPO 1723/1811 7000 BKN009", - "station_id": "EFJY", - "issue_time": "2025-02-17T11:28:00Z", - "bulletin_time": "2025-02-17T11:28:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "62.404", - "longitude": "25.675", - "elevation_m": "139", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } - ] - } - ] - }, { "raw_text": "TAF EKRK 171127Z 1712/1721 29010KT 9999 FEW020", "station_id": "EKRK", @@ -72854,93 +83922,7 @@ "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" - } - ] - } - ] - }, - { - "raw_text": "KJEF 171127Z 1712/1812 33004KT P6SM SCT050 OVC100 PROB30 1713/1716 5SM -SN OVC035 FM171700 02006KT P6SM OVC045 FM180500 04012KT P6SM OVC030 PROB30 1805/1809 4SM -SN OVC017", - "station_id": "KJEF", - "issue_time": "2025-02-17T11:27:00Z", - "bulletin_time": "2025-02-17T11:27:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "38.5945", - "longitude": "-92.1567", - "elevation_m": "167", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16: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-17T17:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, @@ -72961,32 +83943,36 @@ ] }, { - "raw_text": "KSTL 171127Z 1712/1818 32005KT P6SM BKN150 PROB30 1716/1718 5SM -SN OVC027 FM171800 32004KT P6SM OVC045 FM180100 02006KT P6SM OVC035 FM180400 02009KT P6SM OVC020 PROB30 1806/1810 3SM -SN OVC015", - "station_id": "KSTL", + "raw_text": "KJEF 171127Z 1712/1812 33004KT P6SM SCT050 OVC100 PROB30 1713/1716 5SM -SN OVC035 FM171700 02006KT P6SM OVC045 FM180500 04012KT P6SM OVC030 PROB30 1805/1809 4SM -SN OVC017", + "station_id": "KJEF", "issue_time": "2025-02-17T11:27:00Z", "bulletin_time": "2025-02-17T11:27:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "38.7524", - "longitude": "-90.3734", - "elevation_m": "163", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "38.5945", + "longitude": "-92.1567", + "elevation_m": "167", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-17T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", + "fcst_time_from": "2025-02-17T13:00:00Z", + "fcst_time_to": "2025-02-17T16:00:00Z", "change_indicator": "PROB", "probability": "30", "visibility_statute_mi": "5", @@ -72994,27 +83980,13 @@ "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", + "fcst_time_from": "2025-02-17T17:00:00Z", + "fcst_time_to": "2025-02-18T05:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "20", "wind_speed_kt": "6", @@ -73022,35 +83994,35 @@ "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", + "fcst_time_from": "2025-02-18T05:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "3", + "visibility_statute_mi": "4", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1700" } ] } @@ -74170,77 +85142,6 @@ } ] }, - { - "raw_text": "TAF AMD YMHB 171126Z 1712/1812 35007KT CAVOK FM172300 24014KT 9999 -SHRA BKN040 FM180100 24018G28KT 9999 NSW BKN050 FM180700 21012KT 9999 BKN040", - "station_id": "YMHB", - "issue_time": "2025-02-17T11:26:00Z", - "bulletin_time": "2025-02-17T11:26:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "-42.834", - "longitude": "147.503", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "KELP 171126Z 1712/1812 13004KT P6SM FEW250 FM171900 26014G22KT P6SM FEW200", "station_id": "KELP", @@ -75108,265 +86009,95 @@ { "fcst_time_from": "2025-02-17T16:00:00Z", "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KCID 171126Z 1712/1812 30009KT P6SM SCT120 FM171600 32014KT P6SM BKN070 FM180600 34010KT P6SM SCT100", - "station_id": "KCID", - "issue_time": "2025-02-17T11:26:00Z", - "bulletin_time": "2025-02-17T11:26:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.8829", - "longitude": "-91.7246", - "elevation_m": "257", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "KACT 171125Z 1712/1812 06003KT P6SM SCT250 FM171400 15011KT P6SM SCT250 FM180300 14011KT P6SM BKN035 FM180600 13010KT P6SM BKN015 FM181100 11009KT 5SM BR OVC008", - "station_id": "KACT", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "31.618", - "longitude": "-97.2283", - "elevation_m": "150", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "11", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-18T11:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", + "wind_dir_degrees": "330", "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KAFW 171125Z 1712/1812 09004KT P6SM SCT250 FM171400 15013KT P6SM SCT250 FM180400 14011KT P6SM BKN035 FM180800 13010KT P6SM SCT008 BKN015 FM181100 11010KT 4SM -DZ BR OVC005", - "station_id": "KAFW", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", + "raw_text": "KCID 171126Z 1712/1812 30009KT P6SM SCT120 FM171600 32014KT P6SM BKN070 FM180600 34010KT P6SM SCT100", + "station_id": "KCID", + "issue_time": "2025-02-17T11:26:00Z", + "bulletin_time": "2025-02-17T11:26:00Z", "valid_time_from": "2025-02-17T12:00:00Z", "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "32.99", - "longitude": "-97.32", - "elevation_m": "208", + "latitude": "41.8829", + "longitude": "-91.7246", + "elevation_m": "257", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "11", + "wind_dir_degrees": "320", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", + "fcst_time_from": "2025-02-18T06:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", + "wind_dir_degrees": "340", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T11:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "10000" } ] } @@ -75522,13 +86253,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "-1" - }, { "valid_time": "2025-02-18T11:00:00Z", "max_temp_c": "8" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "-1" } ] }, @@ -75642,65 +86373,6 @@ } ] }, - { - "raw_text": "TAF LDZA 171125Z 1712/1812 04008KT 9999 FEW025 BKN045 TX02/1713Z TNM08/1806Z BECMG 1716/1718 04003KT", - "station_id": "LDZA", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "45.729", - "longitude": "16.054", - "elevation_m": "103", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T13:00:00Z", - "max_temp_c": "2" - }, - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "-8" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - } - ] - }, { "raw_text": "TAF LDRI 171125Z 1712/1812 05015KT CAVOK TX07/1811Z TN00/1806Z PROB30 TEMPO 1712/1717 05015G25KT BECMG 1718/1720 05005KT BECMG 1809/1811 05015KT", "station_id": "LDRI", @@ -75930,93 +86602,6 @@ } ] }, - { - "raw_text": "KGKY 171125Z 1712/1812 09004KT P6SM SCT250 FM171400 15013KT P6SM SCT250 FM180400 14011KT P6SM BKN035 FM180800 13010KT P6SM SCT008 BKN015 FM181100 11010KT 4SM -DZ BR OVC005", - "station_id": "KGKY", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "32.6583", - "longitude": "-97.0951", - "elevation_m": "189", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T08: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": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T11: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": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T11:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - } - ] - }, { "raw_text": "KTLH 171125Z 1712/1812 36010KT P6SM SKC FM171400 02007KT P6SM SKC", "station_id": "KTLH", @@ -76226,93 +86811,6 @@ } ] }, - { - "raw_text": "KFTW 171125Z 1712/1812 09004KT P6SM SCT250 FM171400 15013KT P6SM SCT250 FM180400 14011KT P6SM BKN035 FM180800 13010KT P6SM SCT008 BKN015 FM181100 11010KT 4SM -DZ BR OVC005", - "station_id": "KFTW", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "32.8248", - "longitude": "-97.364", - "elevation_m": "213", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T08: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": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T11: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": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T11:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - } - ] - }, { "raw_text": "KRIW 171125Z 1712/1812 31005KT P6SM FEW090 SCT110 FM171600 01005KT P6SM OVC100 FM172000 05007KT P6SM FEW060 BKN080 FM180200 02010KT P6SM SCT120", "station_id": "KRIW", @@ -76538,93 +87036,6 @@ } ] }, - { - "raw_text": "KDAL 171125Z 1712/1812 09004KT P6SM SCT250 FM171400 15013KT P6SM SCT250 FM180400 14011KT P6SM BKN035 FM180800 13010KT P6SM SCT008 BKN015 FM181100 11010KT 4SM -DZ BR OVC005", - "station_id": "KDAL", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "32.8384", - "longitude": "-96.8358", - "elevation_m": "148", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T08: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": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T11: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": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T11:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - } - ] - }, { "raw_text": "PACD 171125Z 1712/1812 14015G25KT P6SM VCSH FEW030 OVC040 FM171600 07010KT P6SM OVC035 FM172000 04014G21KT P6SM OVC020 FM180000 03017KT P6SM OVC007", "station_id": "PACD", @@ -76935,233 +87346,6 @@ } ] }, - { - "raw_text": "TAF LSZH 171125Z 1712/1818 05006KT 8000 FEW015 BKN017 TX02/1715Z TNM04/1806Z TX03/1814Z PROB40 1715/1721 CAVOK BECMG 1718/1720 01004KT PROB40 1800/1810 4500 BR BKN008 BECMG 1808/1810 05008KT BECMG 1809/1812 CAVOK", - "station_id": "LSZH", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "47.48", - "longitude": "8.536", - "elevation_m": "424", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "50", - "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": "1700" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T14:00:00Z", - "max_temp_c": "3" - }, - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "2" - }, - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "-4" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T10: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" - } - ] - }, - { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T10:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LSGG 171125Z 1712/1818 VRB02KT 7000 BKN015 TX06/1715Z TNM02/1804Z TX07/1815Z BECMG 1712/1715 FEW015 BECMG 1723/1803 4500 BR BKN009 BECMG 1806/1809 7000 BECMG 1811/1814 FEW015", - "station_id": "LSGG", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "46.248", - "longitude": "6.128", - "elevation_m": "411", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-02-18T04:00:00Z", - "min_temp_c": "-2" - }, - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "7" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T03: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": "900" - } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } - ] - }, - { - "fcst_time_from": "2025-02-18T11:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, { "raw_text": "KBPI 171125Z 1712/1812 04005KT 1/2SM FZFG VV001 TEMPO 1712/1716 BKN030 FM171600 VRB03KT 4SM BR SCT007 OVC040 FM171730 32008KT P6SM BKN030 FM172000 31008KT P6SM BKN040 FM180400 36004KT P6SM FEW010 BKN050", "station_id": "KBPI", @@ -77265,202 +87449,6 @@ } ] }, - { - "raw_text": "KDFW 171125Z 1712/1818 09004KT P6SM SCT250 FM171400 15013KT P6SM SCT250 FM180400 14011KT P6SM BKN035 FM180800 13010KT P6SM SCT008 BKN015 FM181100 11010KT 4SM -DZ BR OVC005 FM181600 10009KT 2SM -RA BR OVC004", - "station_id": "KDFW", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "32.8974", - "longitude": "-97.0219", - "elevation_m": "168", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T08: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": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T11: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": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T11:00:00Z", - "fcst_time_to": "2025-02-18T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T16:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, - { - "raw_text": "TAF LSGC 171125Z 1712/1721 VRB02KT CAVOK", - "station_id": "LSGC", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "47.083", - "longitude": "6.792", - "elevation_m": "1018", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LSGS 171125Z 1712/1721 VRB02KT CAVOK", - "station_id": "LSGS", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "46.219", - "longitude": "7.33", - "elevation_m": "482", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LSZA 171125Z 1712/1721 VRB02KT 7000 SCT025 BKN030 PROB40 1714/1721 SCT030", - "station_id": "LSZA", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "46.004", - "longitude": "8.91", - "elevation_m": "276", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, { "raw_text": "KMYR 171125Z 1712/1812 34012KT P6SM SKC FM171700 34009KT P6SM SKC FM180000 00000KT P6SM SKC", "station_id": "KMYR", @@ -77513,101 +87501,6 @@ } ] }, - { - "raw_text": "TAF LSZB 171125Z 1712/1721 31004KT 7000 BR OVC010 BECMG 1712/1715 SCT015 PROB40 1714/1721 8000 NSC", - "station_id": "LSZB", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "46.914", - "longitude": "7.497", - "elevation_m": "510", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LSZC 171125Z 1712/1721 VRB02KT 9999 OVC016 PROB40 1718/1721 4500 BR OVC012", - "station_id": "LSZC", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "46.972", - "longitude": "8.392", - "elevation_m": "445", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.8", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - } - ] - }, { "raw_text": "KMBG 171125Z 1712/1812 VRB03KT P6SM BKN210 FM171500 35007KT P6SM BKN200", "station_id": "KMBG", @@ -77648,63 +87541,6 @@ } ] }, - { - "raw_text": "TAF LSZG 171125Z 1712/1721 07004KT 5000 BR OVC016 BECMG 1712/1714 6000 NSW PROB40 1717/1721 4000 BR OVC013", - "station_id": "LSZG", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "47.179", - "longitude": "7.415", - "elevation_m": "428", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" - } - ] - } - ] - }, { "raw_text": "KPIR 171125Z 1712/1812 01009KT P6SM BKN110", "station_id": "KPIR", @@ -77799,44 +87635,6 @@ } ] }, - { - "raw_text": "TAF LSZR 171125Z 1712/1721 VRB02KT 9999 OVC015 PROB40 1713/1721 SCT015", - "station_id": "LSZR", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "47.485", - "longitude": "9.561", - "elevation_m": "396", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, { "raw_text": "KABR 171125Z 1712/1812 34009KT P6SM FEW240", "station_id": "KABR", @@ -77863,47 +87661,6 @@ } ] }, - { - "raw_text": "TAF LSZS 171125Z 1712/1721 VRB02KT CAVOK TX01/1714Z TEMPO 1712/1715 9999 FEW060", - "station_id": "LSZS", - "issue_time": "2025-02-17T11:25:00Z", - "bulletin_time": "2025-02-17T11:25:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "46.526", - "longitude": "9.879", - "elevation_m": "1708", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": { - "valid_time": "2025-02-17T14:00:00Z", - "max_temp_c": "1" - } - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - } - ] - } - ] - }, { "raw_text": "KDIJ 171125Z 1712/1812 16009KT 2SM -SN BR SCT008 OVC015 FM180200 18009KT P6SM VCSH SCT006 OVC010 AMD LTD TO CLD VIS AND WIND", "station_id": "KDIJ", @@ -78766,109 +88523,6 @@ } ] }, - { - "raw_text": "TAF EFJO 171124Z 1712/1718 30005KT 9999 -SN BKN012 TEMPO 1715/1718 BKN015", - "station_id": "EFJO", - "issue_time": "2025-02-17T11:24:00Z", - "bulletin_time": "2025-02-17T11:24:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "62.66", - "longitude": "29.611", - "elevation_m": "118", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "TAF EFSA 171124Z 1712/1718 28004KT 8000 -SN BKN015 TEMPO 1712/1718 6000 BKN010", - "station_id": "EFSA", - "issue_time": "2025-02-17T11:24:00Z", - "bulletin_time": "2025-02-17T11:24:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "61.943", - "longitude": "28.945", - "elevation_m": "90", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "TAF EFUT 171124Z 1712/1715 32005KT 9999 FEW006", - "station_id": "EFUT", - "issue_time": "2025-02-17T11:24:00Z", - "bulletin_time": "2025-02-17T11:24:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T15:00:00Z", - "latitude": "60.896", - "longitude": "26.938", - "elevation_m": "104", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - } - ] - } - ] - }, { "raw_text": "TAF YCFS 171124Z 1712/1812 23010KT 9999 SCT025 FM180000 13012KT 9999 FEW045 FM180900 13006KT 9999 SCT030 FM181100 23006KT 9999 SCT030", "station_id": "YCFS", @@ -78937,32 +88591,6 @@ } ] }, - { - "raw_text": "TAF BGAA 171124Z 1712/1720 10010KT 9999 SCT200", - "station_id": "BGAA", - "issue_time": "2025-02-17T11:24:00Z", - "bulletin_time": "2025-02-17T11:24:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T20:00:00Z", - "latitude": "68.721", - "longitude": "-52.784", - "elevation_m": "27", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, { "raw_text": "TAF BGCO 171124Z 1712/1718 35004KT 9999 BKN008 TEMPO 1712/1718 SCT008", "station_id": "BGCO", @@ -79000,110 +88628,6 @@ } ] }, - { - "raw_text": "TAF BGMQ 171124Z 1712/1718 05015KT 9999 FEW160", - "station_id": "BGMQ", - "issue_time": "2025-02-17T11:24:00Z", - "bulletin_time": "2025-02-17T11:24:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "65.412", - "longitude": "-52.934", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "16000" - } - ] - } - ] - }, - { - "raw_text": "TAF BGQQ 171124Z 1712/1719 VRB02KT 9999 FEW200", - "station_id": "BGQQ", - "issue_time": "2025-02-17T11:24:00Z", - "bulletin_time": "2025-02-17T11:24:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T19:00:00Z", - "latitude": "77.486", - "longitude": "-69.375", - "elevation_m": "17", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "TAF BGSS 171124Z 1712/1721 09003KT 9999 FEW200", - "station_id": "BGSS", - "issue_time": "2025-02-17T11:24:00Z", - "bulletin_time": "2025-02-17T11:24:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "66.951", - "longitude": "-53.723", - "elevation_m": "34", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "TAF BGUK 171124Z 1712/1719 09004KT 9999 SCT200", - "station_id": "BGUK", - "issue_time": "2025-02-17T11:24:00Z", - "bulletin_time": "2025-02-17T11:24:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T19:00:00Z", - "latitude": "72.798", - "longitude": "-56.129", - "elevation_m": "12", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, { "raw_text": "TAF BGUQ 171124Z 1712/1718 12015KT 9999 FEW200", "station_id": "BGUQ", @@ -80087,88 +89611,6 @@ } ] }, - { - "raw_text": "KMKE 171123Z 1712/1818 28009KT P6SM SKC FM171400 28013G21KT P6SM SKC FM171800 29015G22KT P6SM SCT050 FM180000 30010KT P6SM SCT035 FM180500 31009KT P6SM FEW250", - "station_id": "KMKE", - "issue_time": "2025-02-17T11:23:00Z", - "bulletin_time": "2025-02-17T11:23:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "42.9549", - "longitude": "-87.9045", - "elevation_m": "203", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T18: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": "25000" - } - ] - } - ] - }, { "raw_text": "KSBM 171123Z 1712/1812 28011G20KT P6SM SKC FM171400 28014G24KT P6SM FEW250 FM172000 30016G24KT P6SM SCT035 FM180000 29011G20KT P6SM FEW170 FM180800 30011KT P6SM SKC", "station_id": "KSBM", @@ -80416,88 +89858,6 @@ } ] }, - { - "raw_text": "KMSN 171123Z 1712/1812 27007KT P6SM SKC FM171400 29010G18KT P6SM FEW250 FM171800 29013G20KT P6SM SCT040 FM172300 31008KT P6SM SCT035 FM180800 31006KT P6SM SKC", - "station_id": "KMSN", - "issue_time": "2025-02-17T11:23:00Z", - "bulletin_time": "2025-02-17T11:23:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "43.1407", - "longitude": "-89.3452", - "elevation_m": "262", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, { "raw_text": "TAF COR SPRU 171122Z 1712/1812 16008KT 6000 NSC TX24/1718Z TN21/1811Z TEMPO 1712/1713 2000 BR BKN006", "station_id": "SPRU", @@ -80521,13 +89881,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T18:00:00Z", - "max_temp_c": "24" - }, { "valid_time": "2025-02-18T11:00:00Z", "min_temp_c": "21" + }, + { + "valid_time": "2025-02-17T18:00:00Z", + "max_temp_c": "24" } ] }, @@ -80830,60 +90190,6 @@ } ] }, - { - "raw_text": "KPHX 171122Z 1712/1818 10005KT P6SM BKN250 FM172100 26007KT P6SM SCT250 FM180700 11004KT P6SM SCT250", - "station_id": "KPHX", - "issue_time": "2025-02-17T11:22:00Z", - "bulletin_time": "2025-02-17T11:22:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "33.4278", - "longitude": "-112.004", - "elevation_m": "338", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, { "raw_text": "PAOR 171122Z 1712/1812 VRB04KT P6SM BKN100 AMD LTD TO WX WIND AND CLD", "station_id": "PAOR", @@ -82168,85 +91474,6 @@ } ] }, - { - "raw_text": "KMCO 171121Z 1712/1818 35011KT P6SM FEW250 FM171600 02010KT P6SM SKC FM172200 05009KT P6SM SKC FM180300 01005KT P6SM SKC FM181300 05007KT P6SM BKN040", - "station_id": "KMCO", - "issue_time": "2025-02-17T11:21:00Z", - "bulletin_time": "2025-02-17T11:21:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "28.4182", - "longitude": "-81.3241", - "elevation_m": "27", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T13:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "KTUP 171120Z 1712/1812 01007KT P6SM OVC040 FM171600 03007KT P6SM FEW040 SCT250 FM180700 04005KT P6SM SCT040 BKN200", "station_id": "KTUP", @@ -82698,167 +91925,6 @@ } ] }, - { - "raw_text": "KRFD 171120Z 1712/1812 28011KT P6SM SCT150 FM171600 29015G24KT P6SM BKN025 BKN150 FM172300 32011KT P6SM FEW025 BKN120", - "station_id": "KRFD", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "42.1915", - "longitude": "-89.0876", - "elevation_m": "222", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - } - ] - }, - { - "raw_text": "KFLL 171120Z 1712/1818 35008KT P6SM FEW010 OVC015 FM171500 02011KT P6SM FEW015 SCT025 BKN035 FM180000 05007KT P6SM OVC050 FM180400 VRB04KT P6SM OVC050 FM181600 06008KT P6SM SCT025 BKN050", - "station_id": "KFLL", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "26.0787", - "longitude": "-80.1622", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "350", - "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": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "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": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T16:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, { "raw_text": "KLBX 171120Z 1712/1812 VRB05KT P6SM SKC FM171400 06008KT P6SM SKC FM171600 11008KT P6SM SCT040 FM180300 11007KT P6SM SCT015 BKN028 FM180800 11004KT P6SM BKN015 AMD NOT SKED", "station_id": "KLBX", @@ -83374,69 +92440,6 @@ } ] }, - { - "raw_text": "KORD 171120Z 1712/1818 28012KT P6SM SCT150 FM171600 29015G24KT P6SM BKN025 BKN150 FM172300 32011KT P6SM FEW025 BKN120", - "station_id": "KORD", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "41.9602", - "longitude": "-87.9316", - "elevation_m": "202", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - } - ] - }, { "raw_text": "KINT 171120Z 1712/1812 31010G20KT P6SM SKC FM172200 34005KT P6SM SCT250", "station_id": "KINT", @@ -83529,63 +92532,6 @@ } ] }, - { - "raw_text": "KBOS 171120Z 1712/1818 26020G40KT P6SM SCT060 FM171700 28024G45KT P6SM FEW080 FM181200 28018G34KT P6SM FEW110", - "station_id": "KBOS", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "42.3606", - "longitude": "-71.0097", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "24", - "wind_gust_kt": "45", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "34", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" - } - ] - } - ] - }, { "raw_text": "KONT 171120Z 1712/1818 VRB04KT P6SM BKN250 FM172100 26008KT P6SM SCT250 FM180400 23005KT P6SM FEW012 SCT250 FM181000 VRB04KT P6SM BKN012 FM181700 VRB03KT P6SM FEW015 SCT250", "station_id": "KONT", @@ -84331,99 +93277,6 @@ } ] }, - { - "raw_text": "TAF BGBW 171120Z 1712/1719 05035G45KT 9999 FEW045 BKN065 TEMPO 1712/1719 06048G68KT SCT065", - "station_id": "BGBW", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T19:00:00Z", - "latitude": "61.164", - "longitude": "-45.42", - "elevation_m": "49", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "35", - "wind_gust_kt": "45", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "48", - "wind_gust_kt": "68", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6500" - } - ] - } - ] - }, - { - "raw_text": "KEYW 171120Z 1712/1812 35005KT P6SM FEW020 BKN025 FM171600 03008KT P6SM SCT025 BKN035", - "station_id": "KEYW", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "24.5571", - "longitude": "-81.7554", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "350", - "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" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T12: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": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - } - ] - }, { "raw_text": "KCRQ 171120Z 1712/1812 VRB03KT P6SM FEW001 BKN250 FM171900 23007KT P6SM SCT250 FM180300 14005KT P6SM OVC012", "station_id": "KCRQ", @@ -84482,32 +93335,6 @@ } ] }, - { - "raw_text": "TAF BGJN 171120Z 1712/1721 11020KT 9999 SCT200", - "station_id": "BGJN", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "69.24", - "longitude": "-51.064", - "elevation_m": "22", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, { "raw_text": "KLWT 171120Z 1712/1812 10008KT 2SM -SN BR SCT008 OVC025 FM171400 10008KT 1SM -SN BR SCT008 OVC025 TEMPO 1715/1718 3/4SM -SN BR BKN008 FM171800 10009KT 2SM BR SCT008 OVC025 FM172300 10010G18KT 3/4SM -SN BR SCT008 OVC015 FM180600 11008KT P6SM SCT003 OVC015 PROB30 1806/1812 4SM -SN BR BKN003", "station_id": "KLWT", @@ -84762,115 +93589,6 @@ } ] }, - { - "raw_text": "KDTW 171120Z 1712/1818 28012G20KT P6SM SCT030 OVC040 FM171500 27016G26KT P6SM SCT028 OVC045 TEMPO 1716/1720 5SM -SHSN BKN026 OVC035 FM180000 27010KT P6SM BKN040 FM180600 27006KT P6SM SCT040 FM181600 28011KT P6SM SCT045", - "station_id": "KDTW", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "42.2311", - "longitude": "-83.3312", - "elevation_m": "192", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06: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": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T16:00:00Z", - "fcst_time_to": "2025-02-18T18: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": "4500" - } - ] - } - ] - }, { "raw_text": "TJSJ 171120Z 1712/1812 VRB03KT P6SM SKC FM171500 08016G22KT P6SM FEW030 FM172300 11009KT P6SM VCSH FEW025 SCT050 FM180300 10003KT P6SM FEW040 SCT050", "station_id": "TJSJ", @@ -85165,69 +93883,6 @@ } ] }, - { - "raw_text": "KGYY 171120Z 1712/1812 28011KT P6SM SCT150 FM171600 29015G24KT P6SM BKN025 BKN150 FM172300 32011KT P6SM FEW025 BKN120", - "station_id": "KGYY", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.6121", - "longitude": "-87.4091", - "elevation_m": "179", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - } - ] - }, { "raw_text": "KENV 171120Z 1712/1812 29007KT P6SM SCT100 FM171800 30011G18KT P6SM SCT070", "station_id": "KENV", @@ -85428,106 +94083,6 @@ } ] }, - { - "raw_text": "KIAH 171120Z 1712/1818 04005KT P6SM FEW250 FM171400 10007KT P6SM FEW250 FM171800 14010KT P6SM FEW250 FM180300 12007KT P6SM BKN040 FM180900 10007KT P6SM SCT015 BKN025 PROB30 1814/1818 4SM -SHRA BR BKN006", - "station_id": "KIAH", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "29.9844", - "longitude": "-95.3607", - "elevation_m": "27", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T03: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": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T09: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": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T14:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - } - ] - }, { "raw_text": "KALB 171120Z 1712/1812 29015G25KT 6SM -SN BR FEW007 SCT025 OVC035 WS020/28045KT TEMPO 1712/1714 2SM -SN BKN007 BKN015 FM171400 28020G45KT 6SM BR VCSH SCT025 OVC035 WS020/29055KT FM171700 28025G50KT 6SM BR VCSH SCT025 BKN040 FM180100 27020G35KT P6SM OVC050", "station_id": "KALB", @@ -85862,221 +94417,6 @@ } ] }, - { - "raw_text": "KSLC 171120Z 1712/1818 15006KT P6SM VCSH SCT040 BKN060 FM171800 32005KT P6SM SCT050 BKN060 FM180300 32005KT P6SM VCSH SCT040 BKN050 FM180700 32005KT P6SM BKN040", - "station_id": "KSLC", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "40.7707", - "longitude": "-111.965", - "elevation_m": "1286", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "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": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "KBWI 171120Z 1712/1818 28020G35KT P6SM SCT050 FM172100 29015G26KT P6SM SCT050 FM180300 29010G20KT P6SM FEW050", - "station_id": "KBWI", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "39.1733", - "longitude": "-76.684", - "elevation_m": "42", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, - { - "raw_text": "KLGU 171120Z 1712/1812 VRB03KT 1/4SM FZFG BKN002 BKN040 FM171500 VRB04KT 4SM BR OVC020 FM172100 21005KT 4SM -SHSN BR OVC025 FM180500 00000KT 6SM BR VCSH OVC027", - "station_id": "KLGU", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.7865", - "longitude": "-111.852", - "elevation_m": "1359", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" - } - ] - } - ] - }, { "raw_text": "KSNA 171120Z 1712/1812 VRB03KT P6SM BKN250 FM171900 23007KT P6SM SCT250 FM180200 VRB04KT P6SM SCT250 FM180600 11005KT P6SM OVC015", "station_id": "KSNA", @@ -86442,63 +94782,6 @@ } ] }, - { - "raw_text": "KIAD 171120Z 1712/1818 29020G35KT P6SM SCT050 FM172100 30015G25KT P6SM SCT050 FM180300 30010G20KT P6SM FEW250", - "station_id": "KIAD", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "38.9348", - "longitude": "-77.4473", - "elevation_m": "90", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T18: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": "25000" - } - ] - } - ] - }, { "raw_text": "TJPS 171120Z 1712/1812 VRB03KT P6SM SKC FM171500 14018G26KT P6SM FEW030 SCT050 FM172300 00000KT P6SM FEW035 FM180400 VRB03KT P6SM FEW030", "station_id": "TJPS", @@ -86967,81 +95250,6 @@ } ] }, - { - "raw_text": "KGFL 171120Z 1712/1812 27012G27KT P6SM OVC050 WS020/26040KT FM171400 27020G40KT P6SM BKN050 FM171700 27025G45KT P6SM BKN040 FM180100 27020G35KT P6SM OVC050", - "station_id": "KGFL", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "43.3385", - "longitude": "-73.6102", - "elevation_m": "99", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "27", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "45", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, { "raw_text": "KLAW 171120Z 1712/1812 12009KT P6SM BKN250 FM171600 16010G15KT P6SM BKN250 FM171800 17015G20KT P6SM OVC230 FM180200 14008KT P6SM OVC260 FM180900 05016KT P6SM OVC015", "station_id": "KLAW", @@ -87360,80 +95568,6 @@ } ] }, - { - "raw_text": "KEVW 171120Z 1712/1812 24011KT P6SM VCSH OVC035 TEMPO 1712/1715 1/2SM -SN FZFG OVC005 FM171800 25015G25KT P6SM OVC040 FM180300 32008KT P6SM VCSH SCT040 BKN050", - "station_id": "KEVW", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.2727", - "longitude": "-111.031", - "elevation_m": "2178", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-SN FZFG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T03: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": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, { "raw_text": "KCNM 171120Z 1712/1812 16010KT P6SM SCT250 FM172000 24015G28KT P6SM SCT250 FM180300 24011KT P6SM SCT250", "station_id": "KCNM", @@ -88085,63 +96219,6 @@ } ] }, - { - "raw_text": "KGON 171120Z 1712/1812 28025G41KT P6SM BKN040 FM172200 28022G31KT P6SM SCT040 FM180300 28017G26KT P6SM FEW040", - "station_id": "KGON", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.3279", - "longitude": "-72.0489", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "wind_gust_kt": "41", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "22", - "wind_gust_kt": "31", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "17", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "KPVU 171120Z 1712/1812 VRB05KT P6SM OVC060 FM171900 32008KT P6SM SCT060 BKN100 FM180000 00000KT P6SM VCSH BKN050", "station_id": "KPVU", @@ -88506,63 +96583,6 @@ } ] }, - { - "raw_text": "KBDR 171120Z 1712/1812 28022G40KT P6SM BKN050 FM172200 28022G31KT P6SM SCT050 FM180300 27017G26KT P6SM FEW040", - "station_id": "KBDR", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.1642", - "longitude": "-73.1266", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "22", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "22", - "wind_gust_kt": "31", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "KROA 171120Z 1712/1812 29017G30KT P6SM SCT045 FM172100 30011KT P6SM SCT120 BKN250 FM180900 30005KT P6SM BKN150", "station_id": "KROA", @@ -89323,63 +97343,6 @@ } ] }, - { - "raw_text": "KISP 171120Z 1712/1812 29024G40KT P6SM BKN050 FM172200 28023G31KT P6SM SCT050 FM180300 28018G27KT P6SM FEW040", - "station_id": "KISP", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "40.7939", - "longitude": "-73.1018", - "elevation_m": "25", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "24", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "23", - "wind_gust_kt": "31", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "KOLS 171120Z 1712/1812 VRB03KT P6SM BKN200 FM171800 20009G18KT P6SM BKN200 FM172100 23012G20KT P6SM BKN200 FM180300 16005KT P6SM BKN200", "station_id": "KOLS", @@ -89983,78 +97946,6 @@ } ] }, - { - "raw_text": "KMEM 171120Z 1712/1818 36005KT P6SM SCT250 FM171300 04006KT P6SM FEW025 SCT100 FM180000 05008KT P6SM BKN200 FM181200 05010KT P6SM BKN100", - "station_id": "KMEM", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "35.0564", - "longitude": "-89.9864", - "elevation_m": "78", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T00: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": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12: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": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T18: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": "10000" - } - ] - } - ] - }, { "raw_text": "KPNC 171120Z 1712/1812 14010KT P6SM SCT250 FM171600 17010G15KT P6SM BKN250 FM180100 10015KT P6SM SCT050 OVC200 FM180800 04018G27KT P6SM OVC015 TEMPO 1809/1812 6SM -SN OVC015", "station_id": "KPNC", @@ -90608,117 +98499,6 @@ } ] }, - { - "raw_text": "KAUS 171120Z 1712/1818 03003KT P6SM SKC FM171600 10007KT P6SM SCT250 FM171700 13007KT P6SM SCT250 FM171800 16008KT P6SM SCT250 FM180600 14008KT P6SM OVC015 FM180900 14006KT 5SM BR OVC006 FM181200 14006KT 2SM BR OVC004", - "station_id": "KAUS", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "30.2099", - "longitude": "-97.6806", - "elevation_m": "148", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, { "raw_text": "KSSF 171120Z 1712/1812 07005KT P6SM FEW250 FM171700 12006KT P6SM SCT250 FM171900 16010KT P6SM SCT250 FM180200 13009KT P6SM SCT250", "station_id": "KSSF", @@ -90787,176 +98567,6 @@ } ] }, - { - "raw_text": "KSAT 171120Z 1712/1818 04004KT P6SM FEW250 FM171600 10010KT P6SM SCT250 FM171800 14008KT P6SM SCT250 FM180600 14007KT P6SM OVC015 FM180900 14006KT 6SM BR OVC006 FM181200 13004KT 4SM BR OVC004", - "station_id": "KSAT", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "29.5443", - "longitude": "-98.4839", - "elevation_m": "246", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T18: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": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, - { - "raw_text": "KEWR 171120Z 1712/1818 27026G41KT P6SM BKN050 FM172200 28023G32KT P6SM SCT050 FM180300 29018G27KT P6SM FEW040 FM181300 29020G30KT P6SM SCT040", - "station_id": "KEWR", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "40.6828", - "longitude": "-74.1692", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "26", - "wind_gust_kt": "41", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "23", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T13:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "KGFK 171120Z 1712/1812 33011KT P6SM SCT050 FM171700 33013G20KT P6SM SCT025 FM180000 34009KT P6SM FEW150", "station_id": "KGFK", @@ -91012,78 +98622,6 @@ } ] }, - { - "raw_text": "KTEB 171120Z 1712/1818 28023G40KT P6SM BKN050 FM172200 29020G29KT P6SM SCT050 FM180300 29016G25KT P6SM FEW040 FM181300 30019G28KT P6SM SCT040", - "station_id": "KTEB", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "40.859", - "longitude": "-74.0562", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "23", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "29", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "16", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T13:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "19", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "KHPN 171120Z 1712/1812 29024G40KT P6SM BKN050 FM172200 29022G31KT P6SM SCT050 FM180300 29017G27KT P6SM FEW040 AMD NOT SKED", "station_id": "KHPN", @@ -91350,63 +98888,6 @@ } ] }, - { - "raw_text": "KLGA 171120Z 1712/1818 28026G43KT P6SM BKN050 FM172200 28025G35KT P6SM SCT050 FM180300 29020G30KT P6SM FEW040", - "station_id": "KLGA", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "40.7794", - "longitude": "-73.8803", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "26", - "wind_gust_kt": "43", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "PAHN 171120Z 1712/1812 29010KT P6SM OVC035 AMD LTD TO CLD VIS AND WIND", "station_id": "PAHN", @@ -91595,63 +99076,6 @@ } ] }, - { - "raw_text": "KJFK 171120Z 1712/1818 28027G42KT P6SM BKN050 FM172200 29025G35KT P6SM SCT050 FM180300 29022G31KT P6SM FEW040", - "station_id": "KJFK", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "40.6392", - "longitude": "-73.7639", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "27", - "wind_gust_kt": "42", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "31", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "PAGY 171120Z 1712/1812 04011G23KT P6SM OVC050 FM172200 04007KT P6SM OVC050 AMD LTD TO CLD VIS AND WIND", "station_id": "PAGY", @@ -92245,63 +99669,6 @@ } ] }, - { - "raw_text": "KPVD 171120Z 1712/1812 27017G30KT P6SM SCT080 FM171600 28021G42KT P6SM FEW070 FM180200 27015G35KT P6SM FEW250", - "station_id": "KPVD", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.7225", - "longitude": "-71.4325", - "elevation_m": "15", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "21", - "wind_gust_kt": "42", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, { "raw_text": "KAEX 171120Z 1712/1812 04005KT P6SM SKC FM171600 09007KT P6SM FEW250 FM180000 09004KT P6SM BKN250", "station_id": "KAEX", @@ -92628,52 +99995,6 @@ } ] }, - { - "raw_text": "KHRF 171120Z 1712/1812 00000KT P6SM VCSH BKN050 OVC060 FM180200 01010KT 3SM -SN BR OVC015", - "station_id": "KHRF", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "46.2575", - "longitude": "-114.127", - "elevation_m": "1112", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T02: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": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, { "raw_text": "TAF ETHA 171120Z 1712/1721 07005KT 7000 NSW BKN010 TEMPO 1713/1718 07005KT 9999 NSW BKN015", "station_id": "ETHA", @@ -92716,79 +100037,6 @@ } ] }, - { - "raw_text": "KBDL 171120Z 1712/1818 27012G30KT P6SM VCSH SCT060 FM171600 29018G39KT P6SM SCT060 FM172200 27016G36KT P6SM SCT060 FM181500 29014G28KT P6SM SCT090", - "station_id": "KBDL", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "41.9374", - "longitude": "-72.682", - "elevation_m": "52", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "39", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "36", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T15:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - } - ] - } - ] - }, { "raw_text": "KCHS 171120Z 1712/1812 33010KT P6SM SKC FM171400 36010KT P6SM SKC FM172200 17005KT P6SM SKC FM180200 00000KT P6SM SKC", "station_id": "KCHS", @@ -92947,90 +100195,6 @@ } ] }, - { - "raw_text": "TAF ETHF 171120Z 1712/1724 10005KT 9999 NSW FEW025", - "station_id": "ETHF", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "51.114", - "longitude": "9.286", - "elevation_m": "171", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "KDCA 171120Z 1712/1818 30020G35KT P6SM SCT050 FM172100 30015G25KT P6SM SCT050 FM180300 30010G20KT P6SM FEW050", - "station_id": "KDCA", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "38.8472", - "longitude": "-77.0345", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T18: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": "5000" - } - ] - } - ] - }, { "raw_text": "KBDN 171120Z 1712/1812 21011KT P6SM OVC045 FM171800 23007KT P6SM OVC025 FM180100 22005KT P6SM OVC035 FM180400 21004KT P6SM OVC025", "station_id": "KBDN", @@ -93099,68 +100263,6 @@ } ] }, - { - "raw_text": "KPBI 171120Z 1712/1812 35008KT P6SM OVC030 FM171500 02011KT P6SM FEW015 SCT025 BKN035 FM180000 05007KT P6SM OVC050", - "station_id": "KPBI", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "26.6851", - "longitude": "-80.0992", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "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": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, { "raw_text": "KLCH 171120Z 1712/1812 05006KT P6SM SKC FM171400 08010KT P6SM SKC FM172000 12006KT P6SM SKC FM180600 09007KT P6SM OVC050", "station_id": "KLCH", @@ -93568,64 +100670,6 @@ } ] }, - { - "raw_text": "KGPI 171120Z 1712/1812 01008KT 2SM -SN BR OVC019 FM171300 01010KT 4SM -SN BR OVC025 FM180200 01012G25KT 3SM BLSN OVC050", - "station_id": "KGPI", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "48.3041", - "longitude": "-114.264", - "elevation_m": "903", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "BLSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, { "raw_text": "KBPT 171120Z 1712/1812 05008KT P6SM SKC FM171600 10010KT P6SM SKC FM180100 11006KT P6SM FEW250 FM180600 09009KT P6SM OVC050", "station_id": "KBPT", @@ -94056,76 +101100,6 @@ } ] }, - { - "raw_text": "KHOU 171120Z 1712/1812 06008KT P6SM SKC FM171400 08009KT P6SM SKC FM171900 13010KT P6SM SCT040 FM180700 10006KT P6SM SCT015 BKN025", - "station_id": "KHOU", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "29.6458", - "longitude": "-95.2821", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T07: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": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T12: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": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, { "raw_text": "KCRP 171120Z 1712/1812 05011KT P6SM SKC FM171700 13014KT P6SM FEW030 SCT250 FM180200 14007KT P6SM FEW015 SCT050 BKN250", "station_id": "KCRP", @@ -94191,69 +101165,6 @@ } ] }, - { - "raw_text": "KDPA 171120Z 1712/1812 28012KT P6SM SCT150 FM171600 29015G24KT P6SM BKN025 BKN150 FM172300 32011KT P6SM FEW025 BKN120", - "station_id": "KDPA", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "41.8964", - "longitude": "-88.2512", - "elevation_m": "228", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - } - ] - }, { "raw_text": "KGSO 171120Z 1712/1812 31011G20KT P6SM SKC FM172200 32005KT P6SM SCT250", "station_id": "KGSO", @@ -96609,69 +103520,6 @@ } ] }, - { - "raw_text": "KMDW 171120Z 1712/1818 28012KT P6SM SCT150 FM171600 29015G24KT P6SM BKN025 BKN150 FM172300 32011KT P6SM FEW025 BKN120", - "station_id": "KMDW", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "41.7841", - "longitude": "-87.7551", - "elevation_m": "186", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - } - ] - }, { "raw_text": "KEVV 171120Z 1712/1812 32005KT P6SM SCT200 FM171600 31006KT P6SM SCT040 BKN110 TEMPO 1720/1724 BKN040 FM180000 36004KT P6SM BKN040 FM180600 01005KT P6SM BKN035 PROB30 1808/1812 5SM -SN BR", "station_id": "KEVV", @@ -97403,121 +104251,6 @@ } ] }, - { - "raw_text": "KIWD 171120Z 1712/1812 28009G18KT P6SM BKN013 TEMPO 1712/1716 2SM -SHSN OVC008 FM171700 30012G20KT 4SM -SHSN BKN013 PROB30 1718/1723 2SM -SHSN OVC008 FM172300 29010G18KT 5SM BR BKN013 PROB30 1723/1801 2SM -SHSN OVC040 FM180100 30009KT 1 1/2SM -SHSN BKN009", - "station_id": "KIWD", - "issue_time": "2025-02-17T11:20:00Z", - "bulletin_time": "2025-02-17T11:20:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "46.5321", - "longitude": "-90.126", - "elevation_m": "373", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } - ] - } - ] - }, { "raw_text": "KSGF 171120Z 1712/1812 11007KT P6SM FEW210 FM172100 09008KT P6SM SCT250 FM180900 05013KT 4SM -SN BR OVC030", "station_id": "KSGF", @@ -98053,120 +104786,6 @@ } ] }, - { - "raw_text": "TAF AMD YMML 171117Z 1712/1818 21005KT CAVOK FM171600 30005KT CAVOK FM172100 27005KT 9999 FEW020 FM172300 20010KT 9999 SCT030 FM180400 19015G25KT 9999 -SHRA BKN020 FM180600 19015G25KT 9999 NSW BKN035 FM180900 20010KT 9999 BKN030", - "station_id": "YMML", - "issue_time": "2025-02-17T11:17:00Z", - "bulletin_time": "2025-02-17T11:17:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "-37.666", - "longitude": "144.832", - "elevation_m": "115", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T04: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": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, { "raw_text": "TAF TNCA 171117Z 1712/1812 08020KT 9999 SCT020 PROB30 TEMPO 1712/1717 7000 SHRA BKN014", "station_id": "TNCA", @@ -98323,33 +104942,6 @@ } ] }, - { - "raw_text": "TAF ETNH 171116Z 1712/1721 33004KT 9999 NSW FEW030", - "station_id": "ETNH", - "issue_time": "2025-02-17T11:16:00Z", - "bulletin_time": "2025-02-17T11:16:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "54.312", - "longitude": "9.538", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, { "raw_text": "TAF LUKK 171116Z 1712/1812 VRB05KT 9999 SCT040", "station_id": "LUKK", @@ -100254,14 +106846,14 @@ "visibility_statute_mi": "1.86", "wx_string": "+TSRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "1500", "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } @@ -100302,14 +106894,14 @@ "visibility_statute_mi": "3.11", "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "1500", "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" } ] } @@ -100854,13 +107446,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T04:00:00Z", - "min_temp_c": "9" - }, { "valid_time": "2025-02-17T12:00:00Z", "max_temp_c": "19" + }, + { + "valid_time": "2025-02-18T04:00:00Z", + "min_temp_c": "9" } ] } @@ -100960,33 +107552,6 @@ } ] }, - { - "raw_text": "TAF ESIA 171110Z 1712/1715 31010KT CAVOK RMK MIL", - "station_id": "ESIA", - "issue_time": "2025-02-17T11:10:00Z", - "bulletin_time": "2025-02-17T11:10:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T15:00:00Z", - "remarks": "RMK MIL", - "latitude": "58.514", - "longitude": "14.507", - "elevation_m": "94", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF RJCH 171110Z 1712/1818 29016KT 7000 -SHSN FEW005 BKN015 TEMPO 1712/1714 2000 -SHSN FEW005 BKN008 TEMPO 1714/1717 29020G30KT 0700 SHSN VV005 TEMPO 1717/1722 0700 SHSN VV005 TEMPO 1722/1800 1500 -SHSN FEW003 BKN006", "station_id": "RJCH", @@ -101427,13 +107992,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T12:00:00Z", - "max_temp_c": "21" - }, { "valid_time": "2025-02-18T04:00:00Z", "min_temp_c": "9" + }, + { + "valid_time": "2025-02-17T12:00:00Z", + "max_temp_c": "21" } ] } @@ -101675,60 +108240,6 @@ } ] }, - { - "raw_text": "TAF AMD YPAD 171109Z 1712/1818 15010KT CAVOK FM180300 22016KT CAVOK FM180800 15012KT CAVOK", - "station_id": "YPAD", - "issue_time": "2025-02-17T11:09:00Z", - "bulletin_time": "2025-02-17T11:09:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "-34.952", - "longitude": "138.52", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF DIAP 171108Z 1712/1818 24010KT 9999 SCT012 PROB40 TEMPO 1715/1718 BKN012 FEW020CB PROB30 TEMPO 1718/1721 TS BKN012 FEW020CB PROB30 1805/1808 4000 BR", "station_id": "DIAP", @@ -101801,92 +108312,6 @@ } ] }, - { - "raw_text": "TAF YBBN 171107Z 1712/1818 11007KT 9999 SCT035 FM171400 21007KT 9999 SCT035 FM172300 12010KT 9999 SCT035 FM180100 07012KT 9999 SCT040 FM181700 21006KT 9999 SCT030 BKN050", - "station_id": "YBBN", - "issue_time": "2025-02-17T11:07:00Z", - "bulletin_time": "2025-02-17T11:07:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "-27.391", - "longitude": "153.13", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T17:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, { "raw_text": "TAF ETND 171107Z 1712/1721 09005KT 9999 NSW FEW040", "station_id": "ETND", @@ -102131,118 +108556,6 @@ } ] }, - { - "raw_text": "TAF YPPH 171106Z 1712/1818 10014KT CAVOK", - "station_id": "YPPH", - "issue_time": "2025-02-17T11:06:00Z", - "bulletin_time": "2025-02-17T11:06:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "-31.927", - "longitude": "115.976", - "elevation_m": "16", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T18: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 AMD YSSY 171106Z 1712/1818 18012KT 9999 FEW035 BECMG 1712/1713 32008KT 9999 FEW035 FM180200 07014KT CAVOK BECMG 1808/1810 11010KT 9999 FEW030 FM181700 16010KT 9999 -SHRA SCT025", - "station_id": "YSSY", - "issue_time": "2025-02-17T11:06:00Z", - "bulletin_time": "2025-02-17T11:06:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "-33.946", - "longitude": "151.173", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T10:00:00Z", - "wind_dir_degrees": "110", - "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-18T17:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, { "raw_text": "TAF RJTT 171106Z 1712/1818 33023KT 9999 FEW030 TEMPO 1712/1718 33025G35KT BECMG 1803/1806 17008KT BECMG 1809/1812 33018KT", "station_id": "RJTT", @@ -105384,84 +111697,6 @@ } ] }, - { - "raw_text": "TAF ESMK 171103Z 1712/1720 27010KT 9999 SCT018", - "station_id": "ESMK", - "issue_time": "2025-02-17T11:03:00Z", - "bulletin_time": "2025-02-17T11:03:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T20:00:00Z", - "latitude": "55.922", - "longitude": "14.085", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ] - } - ] - }, - { - "raw_text": "TAF ESMT 171103Z 1712/1720 30010KT 9999 FEW018", - "station_id": "ESMT", - "issue_time": "2025-02-17T11:03:00Z", - "bulletin_time": "2025-02-17T11:03:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T20:00:00Z", - "latitude": "56.691", - "longitude": "12.82", - "elevation_m": "24", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - } - ] - }, - { - "raw_text": "TAF ESTA 171103Z 1712/1721 30013KT 9999 FEW018", - "station_id": "ESTA", - "issue_time": "2025-02-17T11:03:00Z", - "bulletin_time": "2025-02-17T11:03:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "56.294", - "longitude": "12.848", - "elevation_m": "19", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - } - ] - }, { "raw_text": "TAF ESTL 171103Z 1712/1716 30013KT 9999 FEW018", "station_id": "ESTL", @@ -105488,61 +111723,6 @@ } ] }, - { - "raw_text": "TAF AMD YPEA 171103Z 1712/1806 10014KT CAVOK FM171600 08018G28KT CAVOK FM172200 10014KT CAVOK", - "station_id": "YPEA", - "issue_time": "2025-02-17T11:03:00Z", - "bulletin_time": "2025-02-17T11:03:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T06:00:00Z", - "latitude": "-31.667", - "longitude": "116.019", - "elevation_m": "38", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF AMD YPJT 171103Z 1712/1806 19010KT CAVOK FM171400 09014KT CAVOK", "station_id": "YPJT", @@ -105669,60 +111849,6 @@ } ] }, - { - "raw_text": "TAF YSCB 171103Z 1712/1812 VRB03KT CAVOK FM180000 33009KT CAVOK FM181100 11008KT CAVOK", - "station_id": "YSCB", - "issue_time": "2025-02-17T11:03:00Z", - "bulletin_time": "2025-02-17T11:03:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "-35.309", - "longitude": "149.2", - "elevation_m": "577", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00: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-18T00:00:00Z", - "fcst_time_to": "2025-02-18T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T11:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF YSDU 171103Z 1712/1806 10010KT CAVOK", "station_id": "YSDU", @@ -105990,58 +112116,6 @@ } ] }, - { - "raw_text": "TAF ESMS 171103Z 1712/1812 28010KT 9999 SCT018", - "station_id": "ESMS", - "issue_time": "2025-02-17T11:03:00Z", - "bulletin_time": "2025-02-17T11:03:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "55.539", - "longitude": "13.373", - "elevation_m": "68", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ] - } - ] - }, - { - "raw_text": "TAF EKYT 171102Z 1712/1812 25008KT 9999 FEW025", - "station_id": "EKYT", - "issue_time": "2025-02-17T11:02:00Z", - "bulletin_time": "2025-02-17T11:02:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "57.093", - "longitude": "9.879", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, { "raw_text": "TAF YPTN 171102Z 1712/1812 VRB04KT 9999 FEW012 BECMG 1714/1716 VRB04KT 9999 SCT004 BECMG 1723/1801 VRB04KT 9999 SCT020 FM180300 12010KT 9999 SCT040 TEMPO 1716/1800 9999 BKN002", "station_id": "YPTN", @@ -106376,60 +112450,6 @@ } ] }, - { - "raw_text": "TAF YBCG 171101Z 1712/1812 20007KT 9999 SCT035 FM180100 06012KT 9999 SCT035 FM180800 06006KT 9999 SCT025", - "station_id": "YBCG", - "issue_time": "2025-02-17T11:01:00Z", - "bulletin_time": "2025-02-17T11:01:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "-28.168", - "longitude": "153.505", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, { "raw_text": "TAF WPDL 171101Z 1712/1800 16005KT 9999 SCT015", "station_id": "WPDL", @@ -107216,47 +113236,6 @@ } ] }, - { - "raw_text": "TAF VEBS 171100Z 1712/1721 20008KT 5000 HZ NSC BECMG 1715/1717 3000 BR", - "station_id": "VEBS", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "20.244", - "longitude": "85.818", - "elevation_m": "42", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF LIME 171100Z 1712/1812 VRB05KT 9999 BKN030", "station_id": "LIME", @@ -107283,41 +113262,6 @@ } ] }, - { - "raw_text": "TAF VEGT 171100Z 1712/1721 11005KT 2500 BR HZ FEW020 SCT100", - "station_id": "VEGT", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "26.107", - "longitude": "91.587", - "elevation_m": "50", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "BR HZ", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - ] - } - ] - }, { "raw_text": "TAF LIMF 171100Z 1712/1812 VRB05KT 9999 BKN030", "station_id": "LIMF", @@ -108888,32 +114832,6 @@ } ] }, - { - "raw_text": "TAF LFPN 171100Z 1712/1721 09007KT CAVOK", - "station_id": "LFPN", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "48.752", - "longitude": "2.114", - "elevation_m": "152", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF EBOS 171100Z 1712/1818 07009KT CAVOK", "station_id": "EBOS", @@ -109169,58 +115087,6 @@ } ] }, - { - "raw_text": "MNMG 171100Z 1712/1812 14006KT 9999 FEW022 BECMG 1714/1716 09010KT SCT022 TEMPO 1717/1720 08012G22KT", - "station_id": "MNMG", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "12.141", - "longitude": "-86.177", - "elevation_m": "59", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "sky_condition": [ - - ] - } - ] - }, { "raw_text": "TAF WMKL 171100Z 1712/1812 05005KT 9999 FEW026", "station_id": "WMKL", @@ -109247,76 +115113,6 @@ } ] }, - { - "raw_text": "TAF LFGJ 171100Z 1712/1721 VRB04KT 6000 FEW010", - "station_id": "LFGJ", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "47.044", - "longitude": "5.427", - "elevation_m": "191", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "TAF WMKM 171100Z 1712/1812 VRB03KT 9999 FEW027 TEMPO 1809/1812 5000 TSRA FEW017CB SCT020", - "station_id": "WMKM", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "2.263", - "longitude": "102.252", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2700" - } - ] - }, - { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, { "raw_text": "TAF WATT 171100Z 1712/1812 07005KT 8000 SCT018 BECMG 1801/1803 26008KT PROB40 TEMPO 1804/1807 4000 -TSRA", "station_id": "WATT", @@ -109687,13 +115483,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "7" - }, { "valid_time": "2025-02-17T15:00:00Z", "max_temp_c": "13" + }, + { + "valid_time": "2025-02-18T07:00:00Z", + "min_temp_c": "7" } ] }, @@ -110045,13 +115841,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "17" - }, { "valid_time": "2025-02-18T07:00:00Z", "min_temp_c": "7" + }, + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "17" } ] } @@ -112174,32 +117970,6 @@ } ] }, - { - "raw_text": "TAF DAAY 171100Z 1712/1721 03005KT 8000 SCT026", - "station_id": "DAAY", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "33.532", - "longitude": "-0.248", - "elevation_m": "1116", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - } - ] - } - ] - }, { "raw_text": "TAF EDDB 171100Z 1712/1812 VRB02KT CAVOK", "station_id": "EDDB", @@ -112613,32 +118383,6 @@ } ] }, - { - "raw_text": "TAF DAOV 171100Z 1712/1721 VRB02KT CAVOK", - "station_id": "DAOV", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "35.208", - "longitude": "0.147", - "elevation_m": "506", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF AMD GUCY 171100Z 1712/1818 29006KT 5000 HZ NSC PROB30 TEMPO 1719/1801 VRB012KT 4000 HZ FEW015 TEMPO 1805/1811 35010KT 3000 BR SCT013", "station_id": "GUCY", @@ -112811,32 +118555,6 @@ } ] }, - { - "raw_text": "TAF EDDW 171100Z 1712/1812 09005KT CAVOK", - "station_id": "EDDW", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "53.047", - "longitude": "8.787", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF VEBD 171100Z 1712/1818 VRB02KT 5000 HZ NSC TEMPO 1800/1802 3000 BR BECMG 1806/1808 110O7KT BECMG 1814/1816 VRB02KT", "station_id": "VEBD", @@ -113308,102 +119026,6 @@ } ] }, - { - "raw_text": "TAF KSKA 171100Z 1711/1817 02006KT 2400 -SN BR SCT004 OVC010 620109 QNH2979INS BECMG 1719/1720 VRB06KT 9000 BR OVC007 620079 QNH2983INS BECMG 1806/1807 VRB06KT 0800 FZFG VV002 620003 QNH2983INS TX00/1723Z TNM03/1713Z", - "station_id": "KSKA", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T11:00:00Z", - "valid_time_to": "2025-02-18T17:00:00Z", - "latitude": "47.612", - "longitude": "-117.679", - "elevation_m": "754", - "forecast": [ - { - "fcst_time_from": "2025-02-17T11:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.49", - "altim_in_hg": "29.79", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "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-17T19:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.82", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "700", - "icing_max_alt_ft_agl": "9700" - } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "altim_in_hg": "29.82", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_max_alt_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T23:00:00Z", - "max_temp_c": "0" - }, - { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "-3" - } - ] - } - ] - }, { "raw_text": "TAF UGSB 171100Z 1712/1812 29006KT 9999 BKN080 TX11/1712Z TN06/1801Z BECMG 1716/1719 12010KT PROB40 TEMPO 1800/1806 21012KT RA SCT015 BKN035 BECMG 1807/1809 22007KT -RA SCT015 BKN040 TEMPO 1808/1812 27017KT 5000 SHRA SCT010 BKN020CB", "station_id": "UGSB", @@ -114613,59 +120235,6 @@ } ] }, - { - "raw_text": "TAF LFVP 171100Z 1712/1721 11025G35KT 2500 -RASN OVC007 PROB40 TEMPO 1712/1714 -FZRA FM171700 22025G35KT 6000 OVC010", - "station_id": "LFVP", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "46.764", - "longitude": "-56.169", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "1.55", - "wx_string": "-RA -SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-FZRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, { "raw_text": "TAF WAWS 171100Z 1712/1724 00000KT 8000 SCT018 TEMPO 1712/1716 4000 TSRA FEW017CB", "station_id": "WAWS", @@ -115654,13 +121223,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T05:00:00Z", - "max_temp_c": "1" - }, { "valid_time": "2025-02-17T21:00:00Z", "min_temp_c": "-5" + }, + { + "valid_time": "2025-02-18T05:00:00Z", + "max_temp_c": "1" } ] }, @@ -116165,13 +121734,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T21:00:00Z", - "min_temp_c": "-4" - }, { "valid_time": "2025-02-18T06:00:00Z", "max_temp_c": "5" + }, + { + "valid_time": "2025-02-17T21:00:00Z", + "min_temp_c": "-4" } ] }, @@ -120038,13 +125607,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T09:00:00Z", - "min_temp_c": "12" - }, { "valid_time": "2025-02-17T20:00:00Z", "max_temp_c": "13" + }, + { + "valid_time": "2025-02-18T09:00:00Z", + "min_temp_c": "12" } ] }, @@ -120850,32 +126419,6 @@ } ] }, - { - "raw_text": "TAF EDHK 171100Z 1712/1719 31004KT CAVOK", - "station_id": "EDHK", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T19:00:00Z", - "latitude": "54.376", - "longitude": "10.143", - "elevation_m": "24", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF SAZS 171100Z 1712/1812 VRB04KT CAVOK TX21/1719Z TN06/1712Z BECMG 1716/1718 29010KT BECMG 1807/1809 VRB03KT", "station_id": "SAZS", @@ -120899,13 +126442,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T19:00:00Z", - "max_temp_c": "21" - }, { "valid_time": "2025-02-17T12:00:00Z", "min_temp_c": "6" + }, + { + "valid_time": "2025-02-17T19:00:00Z", + "max_temp_c": "21" } ] }, @@ -121164,89 +126707,6 @@ } ] }, - { - "raw_text": "TAF LFBA 171100Z 1712/1721 VRB03KT 9999 BKN014 BECMG 1712/1714 BKN020 BECMG 1714/1716 CAVOK PROB30 TEMPO 1714/1718 BKN020 BECMG 1719/1721 11005KT", - "station_id": "LFBA", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "44.176", - "longitude": "0.593", - "elevation_m": "68", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T16: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-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF HETR 171100Z 1712/1818 30014KT CAVOK", "station_id": "HETR", @@ -121309,62 +126769,6 @@ } ] }, - { - "raw_text": "TAF LFCK 171100Z 1712/1721 VRB03KT 9999 BKN012 BECMG 1713/1715 BKN020 BECMG 1716/1718 CAVOK", - "station_id": "LFCK", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "43.556", - "longitude": "2.289", - "elevation_m": "223", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18: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 EPLK 171100Z 1712/1724 24004KT 9999 SCT027", "station_id": "EPLK", @@ -121606,32 +127010,6 @@ } ] }, - { - "raw_text": "TAF LFSL 171100Z 1712/1721 VRB03KT CAVOK", - "station_id": "LFSL", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "45.04", - "longitude": "1.486", - "elevation_m": "300", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21: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 EIDW 171100Z 1712/1812 14014KT 9999 FEW010 BKN015 TEMPO 1712/1812 15016G28KT TEMPO 1712/1722 BKN014 TEMPO 1722/1812 -RA BKN010 PROB40 TEMPO 1722/1810 4000 -RADZ BKN007", "station_id": "EIDW", @@ -121979,31 +127357,6 @@ } ] }, - { - "raw_text": "TAF LFLN 171100Z 1712/1721 07004KT 7000 NSC", - "station_id": "LFLN", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "46.412", - "longitude": "4.025", - "elevation_m": "238", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF LRTR 171100Z 1712/1812 VRB04KT 9999 SCT020 BKN035 TEMPO 1715/1720 5000 -SN BKN015 OVC030 BECMG 1803/1805 5000 -SN BKN015 OVC030 PROB40 TEMPO 1805/1810 3000 SN BKN010 OVC020", "station_id": "LRTR", @@ -123100,66 +128453,6 @@ } ] }, - { - "raw_text": "TAF ENBN 171100Z 1712/1721 14005KT 9999 FEW008 SCT030 TEMPO 1712/1718 2000 -SHSN BKN006 FEW015CB TEMPO 1718/1721 FEW015CB", - "station_id": "ENBN", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "65.458", - "longitude": "12.216", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - } - ] - }, { "raw_text": "TAF LFBU 171100Z 1712/1812 VRB03KT CAVOK PROB30 TEMPO 1800/1808 3000 BR BECMG 1804/1806 12010KT", "station_id": "LFBU", @@ -123375,65 +128668,6 @@ } ] }, - { - "raw_text": "TAF ENBS 171100Z 1712/1721 34018KT 9999 -SHSN SCT020 BKN030 TEMPO 1712/1721 02025G35KT 0500 +SHSN VV004 TEMPO 1712/1721 SCT012CB", - "station_id": "ENBS", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "70.601", - "longitude": "29.698", - "elevation_m": "144", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "400", - "wx_string": "+SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - } - ] - } - ] - }, { "raw_text": "TAF LFLL 171100Z 1712/1818 36004KT 3000 BR BKN003 BECMG 1712/1713 7000 NSW NSC TEMPO 1800/1811 4000 BR PROB40 TEMPO 1805/1809 0800 MIFG", "station_id": "LFLL", @@ -123721,69 +128955,6 @@ } ] }, - { - "raw_text": "TAF ENBV 171100Z 1712/1721 34018KT 9999 -SHSN SCT010 BKN020 TEMPO 1712/1721 01020G30KT 0500 +SHSN BLSN VV004 TEMPO 1712/1721 SCT015CB BKN025", - "station_id": "ENBV", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "70.871", - "longitude": "29.032", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "400", - "wx_string": "+SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, { "raw_text": "TAF LFPO 171100Z 1712/1818 07005KT CAVOK", "station_id": "LFPO", @@ -123979,65 +129150,6 @@ } ] }, - { - "raw_text": "TAF ENHF 171100Z 1712/1721 01012KT 9999 -SHSN SCT010 BKN025 TEMPO 1712/1721 36015G25KT 0800 SHSN BLSN VV005 TEMPO 1712/1721 SCT020CB", - "station_id": "ENHF", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "70.681", - "longitude": "23.677", - "elevation_m": "79", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - } - ] - }, { "raw_text": "TAF LFBD 171100Z 1712/1818 VRB03KT CAVOK TX16/1715Z TN06/1802Z BECMG 1800/1802 11005KT PROB30 TEMPO 1802/1810 3000 BR BKN002 PROB30 TEMPO 1802/1808 0800 FG VV/// BECMG 1808/1810 12010KT", "station_id": "LFBD", @@ -124255,13 +129367,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T10:00:00Z", - "min_temp_c": "13" - }, { "valid_time": "2025-02-17T18:00:00Z", "max_temp_c": "30" + }, + { + "valid_time": "2025-02-18T10:00:00Z", + "min_temp_c": "13" } ] }, @@ -124326,69 +129438,6 @@ } ] }, - { - "raw_text": "TAF ENHV 171100Z 1712/1721 36018KT 9999 -SHSN SCT005 BKN025 TEMPO 1712/1721 36020G35KT 0800 SHSN VV006 TEMPO 1712/1715 SCT015CB BKN025", - "station_id": "ENHV", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "71.009", - "longitude": "25.982", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "600", - "wx_string": "SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, { "raw_text": "TAF LFBO 171100Z 1712/1818 30005KT 9999 BKN014 BECMG 1712/1713 BKN020 BECMG 1713/1715 05005KT SCT020 BECMG 1719/1721 VRB03KT CAVOK PROB30 TEMPO 1723/1809 4000 BR BECMG 1801/1803 13005KT PROB30 TEMPO 1803/1808 VRB03KT 0700 FG VV/// BECMG 1808/1810 14012KT BKN016 TEMPO 1809/1813 14015G25KT BECMG 1811/1813 CAVOK", "station_id": "LFBO", @@ -124631,136 +129680,6 @@ } ] }, - { - "raw_text": "TAF ENLK 171100Z 1712/1721 02005KT 9999 -SHSN FEW015CB SCT040 TEMPO 1712/1716 3500 -SHSN VV012 TEMPO 1716/1721 0800 SHSN VV006", - "station_id": "ENLK", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "68.155", - "longitude": "13.615", - "elevation_m": "26", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "vert_vis_ft": "1200", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "600", - "wx_string": "SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, - { - "raw_text": "TAF VANP 171100Z 1712/1818 05003KT 5000 HZ NSC BECMG 1715/1717 00000KT 4000 HZ NSC BECMG 1800/1802 00000KT 3000 HZ NSC BECMG 1804/1806 01005KT 5000 HZ FEW200", - "station_id": "VANP", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "21.089", - "longitude": "79.055", - "elevation_m": "309", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, { "raw_text": "TAF GQNO 171100Z 1712/1818 04012KT CAVOK BECMG 1713/1716 34010KT BECMG 1807/1810 04012KT", "station_id": "GQNO", @@ -124922,50 +129841,6 @@ } ] }, - { - "raw_text": "TAF ENMS 171100Z 1712/1721 18003KT 9999 BKN025 TEMPO 1712/1716 2000 -SHSN BKN008 SCT020CB", - "station_id": "ENMS", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "65.784", - "longitude": "13.218", - "elevation_m": "44", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - } - ] - }, { "raw_text": "TAF VEBN 171100Z 1712/1818 06004KT 4500 HZ BR NSC BECMG 1716/1718 2500 BR BECMG 1800/1802 1300 BR BECMG 1803/1805 2500 HZ BECMG 1806/1808 4000 HZ FEW020 SCT100 TEMPO 1812/1816 2000 -TSRA -RA SCT020 FEW030CB BKN100 BECMG 1816/1818 3000 BR", "station_id": "VEBN", @@ -125235,144 +130110,6 @@ } ] }, - { - "raw_text": "TAF ENRA 171100Z 1712/1721 33003KT 9999 -SHSN FEW015 BKN030", - "station_id": "ENRA", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "66.364", - "longitude": "14.302", - "elevation_m": "66", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF VECC 171100Z 1712/1818 21005KT 3500 HZ NSC BECMG 1720/1722 1800 BR BECMG 1723/1801 00000KT 0400 FG VV/// BECMG 1803/1805 22005KT 1800 BR BECMG 1806/1808 3500 HZ FEW100 BECMG 1816/1818 00000KT 2500 HZ", - "station_id": "VECC", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "22.651", - "longitude": "88.445", - "elevation_m": "11", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.12", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.12", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T08:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T16:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, { "raw_text": "TAF BGTL 171100Z 1711/1817 11012KT 9999 SKC QNH3025INS BECMG 1801/1802 09012KT 9999 FEW080 QNH3021INS LAST NO AMDS AFT 1711 NEXT 1811 TXM16/1714Z TNM18/1809Z", "station_id": "BGTL", @@ -125413,13 +130150,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T14:00:00Z", - "max_temp_c": "-16" - }, { "valid_time": "2025-02-18T09:00:00Z", "min_temp_c": "-18" + }, + { + "valid_time": "2025-02-17T14:00:00Z", + "max_temp_c": "-16" } ] } @@ -125563,449 +130300,136 @@ ] }, { - "raw_text": "TAF ENSH 171100Z 1712/1721 35005KT 9999 -SHSN FEW025 SCT035 TEMPO 1712/1721 FEW025CB PROB40 TEMPO 1712/1721 4000 -SHSN VV012", - "station_id": "ENSH", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "68.245", - "longitude": "14.669", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "vert_vis_ft": "1200", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, - { - "raw_text": "TAF VEPT 171100Z 1712/1818 01004KT 5000 HZ NSC BECMG 1716/1718 00000KT 3000 BR HZ BECMG 1723/1801 1400 BR BECMG 1803/1805 23003KT 3500 HZ BECMG 1807/1809 29005KT 5000 HZ BECMG 1815/1817 00000KT 2800 HZ", - "station_id": "VEPT", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "25.591", - "longitude": "85.088", - "elevation_m": "53", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.87", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T15:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T17:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.74", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TLPC 171100Z 1712/1812 09014KT 9999 SCT027 TEMPO 1722/1812 5000 SHRA BKN018 BKN040", - "station_id": "TLPC", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "14.021", - "longitude": "-60.993", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "TAF SASJ 171100Z 1712/1812 32005KT CAVOK TX30/1718Z TN20/1810Z BECMG 1716/1718 FEW030TCU TEMPO 1720/1804 5000 TSRA BKN030 FEW040CB OVC020 BECMG 1809/1812 18015KT 7000 RA BKN015 OVC050", - "station_id": "SASJ", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "-24.387", - "longitude": "-65.098", - "elevation_m": "913", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T18:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-02-18T10:00:00Z", - "min_temp_c": "20" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, - { - "raw_text": "TAF ENSK 171100Z 1712/1721 33008KT 9999 FEW006 BKN025 TEMPO 1712/1718 FEW015CB SCT030 TEMPO 1712/1716 2000 -SHSN VV009 TEMPO 1716/1721 0800 SHSN VV006", - "station_id": "ENSK", + "raw_text": "TLPC 171100Z 1712/1812 09014KT 9999 SCT027 TEMPO 1722/1812 5000 SHRA BKN018 BKN040", + "station_id": "TLPC", "issue_time": "2025-02-17T11:00:00Z", "bulletin_time": "2025-02-17T11:00:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "68.58", - "longitude": "15.029", - "elevation_m": "3", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "14.021", + "longitude": "-60.993", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", "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-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", + "fcst_time_from": "2025-02-17T22:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "900", - "wx_string": "-SHSN", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "600", - "wx_string": "SHSN", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VIJP 171100Z 1712/1818 09006KT 4000 HZ FEW100 BECMG 1719/1721 06006KT 3000 HZ FEW030 SCT100 BECMG 1805/1807 05008KT 4000 HZ SCT030 SCT100 BECMG 1814/1816 VRB03KT 3000 HZ FEW100", - "station_id": "VIJP", + "raw_text": "TAF SASJ 171100Z 1712/1812 32005KT CAVOK TX30/1718Z TN20/1810Z BECMG 1716/1718 FEW030TCU TEMPO 1720/1804 5000 TSRA BKN030 FEW040CB OVC020 BECMG 1809/1812 18015KT 7000 RA BKN015 OVC050", + "station_id": "SASJ", "issue_time": "2025-02-17T11:00:00Z", "bulletin_time": "2025-02-17T11:00:00Z", "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "26.824", - "longitude": "75.812", - "elevation_m": "383", + "valid_time_to": "2025-02-18T12:00:00Z", + "latitude": "-24.387", + "longitude": "-65.098", + "elevation_m": "913", "forecast": [ { "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-02-17T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-17T18:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-02-18T10:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", + "fcst_time_from": "2025-02-17T16:00:00Z", + "fcst_time_to": "2025-02-18T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "time_becoming": "2025-02-17T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T07:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-17T20:00:00Z", + "fcst_time_to": "2025-02-18T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-18T14:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", + "fcst_time_from": "2025-02-18T09:00:00Z", + "fcst_time_to": "2025-02-18T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-18T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "time_becoming": "2025-02-18T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } @@ -126412,65 +130836,6 @@ } ] }, - { - "raw_text": "TAF ENST 171100Z 1712/1721 18008KT 9999 FEW006 BKN025 TEMPO 1712/1721 FEW015CB SCT030 TEMPO 1712/1718 2000 -SHSN VV008", - "station_id": "ENST", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "65.961", - "longitude": "12.472", - "elevation_m": "17", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "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-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "800", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, { "raw_text": "TAF RPVM 171100Z 1712/1818 05007KT 9999 FEW020 TEMPO 1712/1718 6000 SHRA SCT018CB OVC090", "station_id": "RPVM", @@ -127613,13 +131978,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "-4" - }, { "valid_time": "2025-02-17T13:00:00Z", "max_temp_c": "3" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "-4" } ] }, @@ -128596,13 +132961,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T13:00:00Z", - "max_temp_c": "14" - }, { "valid_time": "2025-02-18T05:00:00Z", "min_temp_c": "4" + }, + { + "valid_time": "2025-02-17T13:00:00Z", + "max_temp_c": "14" } ] }, @@ -129776,32 +134141,6 @@ } ] }, - { - "raw_text": "TAF ETNG 171100Z 1712/1803 09007KT CAVOK", - "station_id": "ETNG", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T03:00:00Z", - "latitude": "50.964", - "longitude": "6.032", - "elevation_m": "76", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF RCFN 171100Z 1712/1812 36008KT 9999 FEW012 BKN032 TEMPO 1718/1724 32005KT BECMG 1804/1810 06012KT BECMG 1810/1812 36008KT", "station_id": "RCFN", @@ -130124,72 +134463,6 @@ } ] }, - { - "raw_text": "MRLM 171100Z 1712/1812 23005KT 9999 FEW020 TX28/1720Z TN22/1811Z BECMG 1714/1717 05007KT BECMG 1723/1801 25005KT ", - "station_id": "MRLM", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "9.961", - "longitude": "-83.026", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T20:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-02-18T11:00:00Z", - "min_temp_c": "22" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, { "raw_text": "TAF LFBI 171100Z 1712/1812 VRB05KT CAVOK TEMPO 1721/1809 3000 BR PROB40 TEMPO 1802/1809 BKN004 BECMG 1806/1808 09010KT", "station_id": "LFBI", @@ -130469,137 +134742,6 @@ } ] }, - { - "raw_text": "TAF LFRB 171100Z 1712/1818 17010KT 9999 BKN013 TEMPO 1712/1715 3000 DZRA BKN005 BECMG 1715/1717 BKN020 TEMPO 1715/1720 BKN010 TEMPO 1720/1805 3000 BR BKN004 BECMG 1802/1804 VRB05KT PROB40 TEMPO 1805/1808 4000 BR BECMG 1808/1810 13010KT PROB40 TEMPO 1810/1813 BKN012", - "station_id": "LFRB", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "48.444", - "longitude": "-4.412", - "elevation_m": "91", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "DZ RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T10:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - } - ] - }, { "raw_text": "TAF VTBU 171100Z 1712/1812 18008KT 9000 FEW020 BECMG 1721/1723 35005KT BECMG 1801/1803 18006KT", "station_id": "VTBU", @@ -130705,98 +134847,6 @@ } ] }, - { - "raw_text": "TAF EYVI 171100Z 1712/1812 25011KT 6000 OVC015 TEMPO 1712/1722 1500 SHSN BKN010 BKN020CB BECMG 1722/1724 VRB05KT OVC010 TEMPO 1800/1809 1500 SHSN BKN005 BKN015CB BECMG 1809/1811 BKN020", - "station_id": "EYVI", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "54.634", - "longitude": "25.286", - "elevation_m": "180", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-18T09:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, { "raw_text": "TAF EPMI 171100Z 1712/1724 29008KT 9999 SCT027", "station_id": "EPMI", @@ -131331,13 +135381,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T11:00:00Z", - "min_temp_c": "9" - }, { "valid_time": "2025-02-17T19:00:00Z", "max_temp_c": "18" + }, + { + "valid_time": "2025-02-18T11:00:00Z", + "min_temp_c": "9" } ] } @@ -132104,13 +136154,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T20:00:00Z", - "max_temp_c": "24" - }, { "valid_time": "2025-02-17T12:00:00Z", "min_temp_c": "16" + }, + { + "valid_time": "2025-02-17T20:00:00Z", + "max_temp_c": "24" } ] }, @@ -133351,85 +137401,6 @@ } ] }, - { - "raw_text": "TAF LBPD 171100Z 1712/1812 10010KT 7000 RA SCT020 OVC040 BECMG 1717/1719 3000 SN SCT005 BKN010 OVC030 BECMG 1723/1801 VRB04KT", - "station_id": "LBPD", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "42.064", - "longitude": "24.86", - "elevation_m": "182", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "SN", - "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": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "SN", - "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": "3000" - } - ] - } - ] - }, { "raw_text": "TAF LFPB 171100Z 1712/1812 07008KT CAVOK", "station_id": "LFPB", @@ -133870,62 +137841,6 @@ } ] }, - { - "raw_text": "TAF ENGC 171100Z 1712/1812 03010KT 9999 FEW035 BECMG 1719/1721 09008KT BECMG 1804/1806 18012KT", - "station_id": "ENGC", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "61.033", - "longitude": "2.033", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - } - ] - }, { "raw_text": "TAF LKCV 171100Z 1712/1812 VRB02KT CAVOK", "station_id": "LKCV", @@ -134032,132 +137947,6 @@ } ] }, - { - "raw_text": "TAF LRBC 171100Z 1712/1721 35010KT 9999 SCT020 BKN050 PROB30 TEMPO 1717/1721 3000 -SN BR BKN010 OVC020", - "station_id": "LRBC", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "46.522", - "longitude": "26.91", - "elevation_m": "183", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF ENOA 171100Z 1712/1812 02008KT 9999 -SHRA BKN035 PROB40 TEMPO 1712/1717 2000 -SHSNRA BKN012 SCT020CB BECMG 1717/1719 08010KT BECMG 1802/1804 16010KT", - "station_id": "ENOA", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "60.492", - "longitude": "2.827", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN -SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19: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": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - } - ] - }, { "raw_text": "TAF LKKB 171100Z 1712/1812 04005KT CAVOK TEMPO 1712/1720 06008KT 9999 SCT035 BECMG 1800/1802 35004KT PROB30 TEMPO 1800/1806 VRB02KT 5000 BR NSC", "station_id": "LKKB", @@ -134361,54 +138150,6 @@ } ] }, - { - "raw_text": "TAF LRCV 171100Z 1712/1721 07010KT 5000 -SN BKN010 OVC030 TEMPO 1712/1716 1500 SN BKN005 OVC025", - "station_id": "LRCV", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "44.31", - "longitude": "23.867", - "elevation_m": "192", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "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": "2500" - } - ] - } - ] - }, { "raw_text": "TAF LKNA 171100Z 1712/1812 12004KT CAVOK TEMPO 1718/1810 03004KT BKN030", "station_id": "LKNA", @@ -134654,32 +138395,6 @@ } ] }, - { - "raw_text": "TAF LRIA 171100Z 1712/1721 VRB04KT 9999 BKN020", - "station_id": "LRIA", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "47.164", - "longitude": "27.627", - "elevation_m": "71", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, { "raw_text": "TAF GMTT 171100Z 1712/1818 33009KT CAVOK", "station_id": "GMTT", @@ -134742,52 +138457,6 @@ } ] }, - { - "raw_text": "TAF LRSV 171100Z 1712/1721 02010KT 9999 BKN045 PROB40 TEMPO 1714/1720 VRB04KT 3000 -SN BKN005 OVC015", - "station_id": "LRSV", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "47.686", - "longitude": "26.354", - "elevation_m": "406", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, { "raw_text": "TAF YBRM 171100Z 1712/1812 27005KT 9999 SCT020 FM172100 18006KT 9999 SCT020 FM180300 24010KT 9999 FEW030 PROB30 TEMPO 1804/1806 VRB20G35KT 1000 TSRA BKN010 SCT030CB", "station_id": "YBRM", @@ -134892,13 +138561,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T01:00:00Z", - "min_temp_c": "10" - }, { "valid_time": "2025-02-17T14:00:00Z", "max_temp_c": "19" + }, + { + "valid_time": "2025-02-18T01:00:00Z", + "min_temp_c": "10" } ] }, @@ -134923,32 +138592,6 @@ } ] }, - { - "raw_text": "TAF LRTC 171100Z 1712/1721 02014KT 9999 BKN035", - "station_id": "LRTC", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "45.065", - "longitude": "28.716", - "elevation_m": "52", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - } - ] - }, { "raw_text": "TAF GMFK 171100Z 1712/1818 14005KT CAVOK PROB30 TEMPO 1813/1818 18015KT SCT033 FEW040TCU", "station_id": "GMFK", @@ -135038,57 +138681,6 @@ } ] }, - { - "raw_text": "TAF LRBV 171100Z 1712/1721 08010KT 5000 -SN BR BKN010 OVC025 BECMG 1713/1715 9999 NSW BKN015 OVC040", - "station_id": "LRBV", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "45.706", - "longitude": "25.524", - "elevation_m": "538", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15: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": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "TAF GMMI 171100Z 1712/1818 25007KT 6000 NSC PROB30 1800/1805 2000 BR", "station_id": "GMMI", @@ -135212,32 +138804,6 @@ } ] }, - { - "raw_text": "TAF LRAR 171100Z 1712/1721 01008KT 9999 SCT040", - "station_id": "LRAR", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "46.176", - "longitude": "21.264", - "elevation_m": "102", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "TAF WADL 171100Z 1712/1812 31005KT 7000 SCT016", "station_id": "WADL", @@ -135347,32 +138913,6 @@ } ] }, - { - "raw_text": "TAF LRBM 171100Z 1712/1721 15006KT 9999 SCT045", - "station_id": "LRBM", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "47.658", - "longitude": "23.47", - "elevation_m": "180", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - } - ] - } - ] - }, { "raw_text": "TAF GMTA 171100Z 1712/1818 01006KT CAVOK", "station_id": "GMTA", @@ -135464,32 +139004,6 @@ } ] }, - { - "raw_text": "TAF LRCL 171100Z 1712/1721 09006KT CAVOK", - "station_id": "LRCL", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "46.783", - "longitude": "23.676", - "elevation_m": "313", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF FCPP 171100Z 1712/1812 20010KT 8000 SCT010 BKN022 FEW028CB PROB40 1714/1719 -TSRA BECMG 1719/1721 VRB03KT FEW010 BKN023", "station_id": "FCPP", @@ -135579,47 +139093,6 @@ } ] }, - { - "raw_text": "TAF LROD 171100Z 1712/1721 03012KT CAVOK BECMG 1717/1719 VRB04KT", - "station_id": "LROD", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "47.036", - "longitude": "21.896", - "elevation_m": "132", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19: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 GMMH 171100Z 1712/1818 06014KT 8000 NSC BECMG 1800/1802 BKN010 BECMG 1809/1811 NSC", "station_id": "GMMH", @@ -135674,32 +139147,6 @@ } ] }, - { - "raw_text": "TAF LRSM 171100Z 1712/1721 06006KT CAVOK", - "station_id": "LRSM", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "47.703", - "longitude": "22.886", - "elevation_m": "123", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF GMML 171100Z 1712/1818 04012KT 8000 NSC PROB40 1800/1808 2000 BR BKN010", "station_id": "GMML", @@ -135788,13 +139235,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T13:00:00Z", - "max_temp_c": "21" - }, { "valid_time": "2025-02-18T06:00:00Z", "min_temp_c": "12" + }, + { + "valid_time": "2025-02-17T13:00:00Z", + "max_temp_c": "21" } ] }, @@ -135828,32 +139275,6 @@ } ] }, - { - "raw_text": "TAF LRTM 171100Z 1712/1721 VRB04KT 9999 BKN040", - "station_id": "LRTM", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "46.468", - "longitude": "24.421", - "elevation_m": "289", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, { "raw_text": "TAF FOOG 171100Z 1712/1812 20006KT 9999 SCT011 PROB30 TEMPO 1715/1720 TS BKN011 FEW020CB", "station_id": "FOOG", @@ -137907,89 +141328,6 @@ } ] }, - { - "raw_text": "TAF ENDU 171100Z 1712/1812 27005KT 9999 -SHSN SCT015 BKN025 PROB30 TEMPO 1712/1713 -FZRA TEMPO 1712/1722 2000 -SHSN VV009 TEMPO 1712/1812 BKN020 FEW025CB TEMPO 1802/1812 2500 -SHSN VV010", - "station_id": "ENDU", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "69.058", - "longitude": "18.544", - "elevation_m": "65", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-FZRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "900", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "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-18T02:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "vert_vis_ft": "1000", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, { "raw_text": "TAF LPPR 171100Z 1712/1812 14007KT 9999 FEW020 BECMG 1712/1714 20007KT BECMG 1718/1720 09007KT SCT030 BECMG 1808/1811 17010KT", "station_id": "LPPR", @@ -138307,55 +141645,6 @@ } ] }, - { - "raw_text": "TAF ENAL 171100Z 1712/1721 22009KT 9000 -SHSN SCT003 SCT015CB BKN030 TEMPO 1712/1721 0800 SHSNGS VV004", - "station_id": "ENAL", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "62.562", - "longitude": "6.115", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "400", - "wx_string": "SHSN SHGS", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, { "raw_text": "TAF EGBB 171100Z 1712/1812 12011KT 9999 FEW020", "station_id": "EGBB", @@ -138382,32 +141671,6 @@ } ] }, - { - "raw_text": "TAF ENCN 171100Z 1712/1721 05005KT CAVOK", - "station_id": "ENCN", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "58.2", - "longitude": "8.077", - "elevation_m": "17", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF GABS 171100Z 1712/1818 VRB05KT 8000 NSC", "station_id": "GABS", @@ -138433,57 +141696,6 @@ } ] }, - { - "raw_text": "TAF ENHD 171100Z 1712/1721 VRB05KT CAVOK TEMPO 1717/1721 2000 -SHSN BR VV010 TEMPO 1717/1721 BKN012CB", - "station_id": "ENHD", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "59.341", - "longitude": "5.22", - "elevation_m": "22", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "1000", - "wx_string": "-SHSN BR", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - } - ] - } - ] - }, { "raw_text": "TAF ENRO 171100Z 1712/1719 31008KT 9999 -SHSN FEW015TCU BKN030 TEMPO 1712/1719 1200 SHSN VV008", "station_id": "ENRO", @@ -138752,68 +141964,6 @@ } ] }, - { - "raw_text": "TAF ENVA 171100Z 1712/1812 25008KT 9999 -SHSN FEW005 SCT010 BKN015CB TEMPO 1712/1722 0200 SHSNRAGS BR VV001 TEMPO 1722/1812 0600 SHSNRAGS VV003", - "station_id": "ENVA", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "63.46", - "longitude": "10.931", - "elevation_m": "12", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "SHSN SHRA SHGS BR", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "300", - "wx_string": "SHSN SHRA SHGS", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, { "raw_text": "TAF LKTB 171100Z 1712/1812 06008KT 9999 SCT030 BKN040 BECMG 1805/1808 CAVOK", "station_id": "LKTB", @@ -138924,113 +142074,6 @@ } ] }, - { - "raw_text": "TAF ENHE 171100Z 1712/1721 34020KT 9999 -SHRA SCT015 BKN030 TEMPO 1712/1718 1200 SHSNRAGS VV010 TEMPO 1712/1718 BKN015CB", - "station_id": "ENHE", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "65.325", - "longitude": "2.327", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", - "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" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "1000", - "wx_string": "SHSN SHRA SHGS", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF ENJS 171100Z 1712/1721 16008KT CAVOK", - "station_id": "ENJS", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "58.835", - "longitude": "2.545", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF ENLE 171100Z 1712/1721 10010KT 9999 BKN035", - "station_id": "ENLE", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "56.535", - "longitude": "3.205", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - } - ] - }, { "raw_text": "TAF FNME 171100Z 1712/1724 30010KT 9999 FEW015 BKN027 TEMPO 1718/1723 VRB02KT", "station_id": "FNME", @@ -139071,69 +142114,6 @@ } ] }, - { - "raw_text": "TAF ENHK 171100Z 1712/1721 35010KT 9999 -SHSN SCT008 BKN025 TEMPO 1712/1721 34020G30KT 0800 SHSN VV006 TEMPO 1712/1721 SCT015CB BKN025", - "station_id": "ENHK", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "70.487", - "longitude": "22.14", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "600", - "wx_string": "SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, { "raw_text": "TAF FNGI 171100Z 1712/1724 28011KT 9999 FEW015 BKN027 TEMPO 1720/1724 OVC010", "station_id": "FNGI", @@ -139175,243 +142155,6 @@ } ] }, - { - "raw_text": "TAF ENMH 171100Z 1712/1721 36018KT 9999 -SHSN SCT012 BKN025 TEMPO 1712/1721 36020G30KT 0500 +SHSN VV004 TEMPO 1712/1721 SCT015CB", - "station_id": "ENMH", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "71.029", - "longitude": "27.829", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "400", - "wx_string": "+SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF COR VOVZ 171100Z 1712/1818 16008KT 4000 HZ FEW018 BECMG 1715/1717 VRB02KT 3000 BR BECMG 1723/1800 2000 BR TEMPO 1801/1802 1500 BR BECMG 1803/1805 23008KT 3000 HZ BECMG 1808/1810 18008KT 4000 HZ BECMG 1814/1816 VRB02KT 3000 BR", - "station_id": "VOVZ", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "17.722", - "longitude": "83.228", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T10:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-18T14:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - } - ] - }, - { - "raw_text": "TAF ENNM 171100Z 1712/1721 VRB03KT 9999 -SHSNRA FEW002 SCT005 BKN015 TEMPO 1712/1717 1200 -SHSNRA BR VV006 TEMPO 1717/1721 0600 -SHSN VV003", - "station_id": "ENNM", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "64.471", - "longitude": "11.57", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN -SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "600", - "wx_string": "-SHSN -SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "300", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, { "raw_text": "TAF VCRI 171100Z 1712/1818 05008KT 9999 SCT018 TX33/1808Z TN22/1800Z", "station_id": "VCRI", @@ -139650,65 +142393,6 @@ } ] }, - { - "raw_text": "TAF ENRM 171100Z 1712/1721 VRB03KT 9999 FEW003 SCT006 BKN030 TEMPO 1712/1721 0500 SHSNGS VV003 TEMPO 1712/1718 BKN015CB", - "station_id": "ENRM", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "64.835", - "longitude": "11.141", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "300", - "wx_string": "SHSN SHGS", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - } - ] - }, { "raw_text": "TAF GMFM 171100Z 1712/1818 04006KT CAVOK TEMPO 1721/1810 17008KT", "station_id": "GMFM", @@ -139745,51 +142429,6 @@ } ] }, - { - "raw_text": "TAF ENRS 171100Z 1712/1721 35012KT 9999 -SHSNRA FEW015CB SCT025 TEMPO 1712/1721 3000 -SHSN BKN012", - "station_id": "ENRS", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "67.527", - "longitude": "12.104", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN -SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - } - ] - }, { "raw_text": "TAF EGNX 171100Z 1712/1812 11010KT 9999 FEW020", "station_id": "EGNX", @@ -139939,65 +142578,6 @@ } ] }, - { - "raw_text": "TAF ENSS 171100Z 1712/1721 33018KT 9999 -SHSN SCT012 BKN030 TEMPO 1712/1721 36020G30KT 0500 +SHSN VV004 TEMPO 1712/1721 SCT012CB", - "station_id": "ENSS", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "70.355", - "longitude": "31.044", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "400", - "wx_string": "+SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - } - ] - } - ] - }, { "raw_text": "TAF GLRB 171100Z 1712/1812 26010KT 9000 FEW018 TEMPO 1713/1817 26013KT 8000 BKN022 BECMG 1718/1720 17008KT FEW014 7000", "station_id": "GLRB", @@ -140130,68 +142710,6 @@ } ] }, - { - "raw_text": "TAF ENAT 171100Z 1712/1721 34008KT 9999 SCT015 BKN035 TEMPO 1712/1721 34018KT 2000 -SHSN BKN008 FEW020CB PROB40 TEMPO 1718/1721 34020G30KT", - "station_id": "ENAT", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "69.978", - "longitude": "23.358", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "18", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - } - ] - }, { "raw_text": "TAF UTNN 171100Z 1712/1812 08008G18KT 9999 BKN035 BECMG 1718/1720 04006KT", "station_id": "UTNN", @@ -140260,40 +142778,6 @@ } ] }, - { - "raw_text": "TAF ENBL 171100Z 1712/1721 VRB03KT 9999 FEW020 BKN025", - "station_id": "ENBL", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "61.391", - "longitude": "5.76", - "elevation_m": "313", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21: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": "2500" - } - ] - ] - } - ] - }, { "raw_text": "TAF UBBG 171100Z 1712/1812 08008KT 9999 SCT100 TX13/1712Z TN02/1803Z TEMPO 1712/1721 VRB04KT BECMG 1721/1723 VRB04KT 3000 BR SCT007 BKN030 TEMPO 1800/1806 13007KT 0800 FG VV002 BECMG 1806/1807 6000 NSW SCT020 BKN050", "station_id": "UBBG", @@ -140318,13 +142802,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T03:00:00Z", - "min_temp_c": "2" - }, { "valid_time": "2025-02-17T12:00:00Z", "max_temp_c": "13" + }, + { + "valid_time": "2025-02-18T03:00:00Z", + "min_temp_c": "2" } ] }, @@ -140460,40 +142944,6 @@ } ] }, - { - "raw_text": "TAF ENFL 171100Z 1712/1721 12005KT 9999 SCT020 BKN040", - "station_id": "ENFL", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "61.582", - "longitude": "5.02", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - ] - } - ] - }, { "raw_text": "TAF FNLU 171100Z 1712/1818 28011KT 9000 FEW016 FEW026CB BKN028 PROB30 TEMPO 1713/1717 4000 TSRA BKN014 FEW020CB TEMPO 1718/1724 VRB02KT DZ PROB30 TEMPO 1801/1806 DZ OVC010", "station_id": "FNLU", @@ -140612,128 +143062,6 @@ } ] }, - { - "raw_text": "TAF VILK 171100Z 1712/1818 VRB02KT 4500 HZ BR NSC BECMG 1719/1721 2500 BR FEW100 BECMG 1802/1804 3000 HZ BECMG 1805/1807 5000 HZ FEW020 SCT100 TEMPO 1808/1812 35008KT 2000 -TSRA -RA SCT020 FEW030CB BKN100 BECMG 1812/1814 3500 HZ BR", - "station_id": "VILK", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "26.761", - "longitude": "80.889", - "elevation_m": "121", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.8", - "wx_string": "HZ BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T07: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-18T08:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.24", - "wx_string": "-TSRA -RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.17", - "wx_string": "HZ BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, { "raw_text": "TAF DABS 171100Z 1712/1812 30008KT CAVOK", "station_id": "DABS", @@ -140760,51 +143088,6 @@ } ] }, - { - "raw_text": "TAF ENKB 171100Z 1712/1721 25008KT 9999 -SHSN SCT008 BKN020CB TEMPO 1712/1721 0800 SHSNGS VV004", - "station_id": "ENKB", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "63.109", - "longitude": "7.816", - "elevation_m": "62", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "400", - "wx_string": "SHSN SHGS", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, { "raw_text": "TAF DAOI 171100Z 1712/1812 VRB02KT 9999 FEW026 PROB30 TEMPO 1712/1716 FEW023TCU", "station_id": "DAOI", @@ -140844,60 +143127,6 @@ } ] }, - { - "raw_text": "TAF ENKR 171100Z 1712/1721 28008KT 9999 FEW040 BECMG 1712/1715 34015KT TEMPO 1712/1721 2000 -SHSN BKN008", - "station_id": "ENKR", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "69.725", - "longitude": "29.898", - "elevation_m": "86", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - } - ] - }, { "raw_text": "TAF UTST 171100Z 1712/1812 09010G20KT 7000 BKN030 TEMPO 1714/1724 02012G22KT 2400 -SHRA BR BKN050CB BKN100", "station_id": "UTST", @@ -141049,51 +143278,6 @@ } ] }, - { - "raw_text": "TAF ENML 171100Z 1712/1721 24010KT 9000 -SHSN FEW005 BKN015CB TEMPO 1712/1721 0800 SHSNGS VV004", - "station_id": "ENML", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "62.744", - "longitude": "7.262", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "400", - "wx_string": "SHSN SHGS", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, { "raw_text": "TAF UTTT 171100Z 1712/1812 08010KT 5000 BR FU FEW010 BKN100 TEMPO 1712/1724 1500 BR SCT005", "station_id": "UTTT", @@ -141261,61 +143445,6 @@ } ] }, - { - "raw_text": "TAF ENOV 171100Z 1712/1721 VRB03KT 9999 SCT015 BKN025 TEMPO 1712/1718 2000 -SHSN VV010 TEMPO 1712/1715 BKN015CB", - "station_id": "ENOV", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "62.18", - "longitude": "6.078", - "elevation_m": "72", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "1000", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - } - ] - }, { "raw_text": "TAF VOND 171100Z 1712/1721 32010KT 5000 HZ NSC BECMG 1715/1716 02005KT 4000 HZ BECMG 1720/1721 VRB03KT 2000 BR HZ ", "station_id": "VOND", @@ -141406,32 +143535,6 @@ } ] }, - { - "raw_text": "TAF ENSD 171100Z 1712/1721 VRB03KT 9999 BKN035", - "station_id": "ENSD", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "61.829", - "longitude": "6.104", - "elevation_m": "61", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - } - ] - }, { "raw_text": "TAF DAUZ 171100Z 1712/1812 10012KT 9999 SCT046 BKN080 PROB40 1712/1718 4000 SA PROB30 TEMPO 1714/1718 VRB15G35KT 1500 BLSA FEW040CB BKN080", "station_id": "DAUZ", @@ -141495,32 +143598,6 @@ } ] }, - { - "raw_text": "TAF ENSG 171100Z 1712/1721 VRB03KT 9999 FEW030", - "station_id": "ENSG", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "61.158", - "longitude": "7.141", - "elevation_m": "493", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, { "raw_text": "TAF VASL 171100Z 1712/1721 05006KT 5000 HZ NSC BECMG 1716/1718 25005KT 4000 HZ ", "station_id": "VASL", @@ -142752,106 +144829,6 @@ } ] }, - { - "raw_text": "TAF VERP 171100Z 1712/1818 27005KT 6000 NSC BECMG 1716/1718 4000 HZ BECMG 1800/1802 32003KT 3000 HZ BECMG 1803/1705 VRB03KT 4000 HZ BECMG 1807/1809 27004KT 6000 BECMG 1816/1818 4000 HZ NSC", - "station_id": "VERP", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "21.182", - "longitude": "81.738", - "elevation_m": "318", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T07:00:00Z", - "fcst_time_to": "2025-02-18T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T16:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF LIMZ 171100Z 1712/1812 VRB05KT 9999 BKN030", "station_id": "LIMZ", @@ -145658,13 +147635,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T21:00:00Z", - "min_temp_c": "-6" - }, { "valid_time": "2025-02-18T06:00:00Z", "max_temp_c": "2" + }, + { + "valid_time": "2025-02-17T21:00:00Z", + "min_temp_c": "-6" } ] } @@ -146970,47 +148947,6 @@ } ] }, - { - "raw_text": "TAF HLLB 171100Z 1712/1812 33010KT 8000 SCT025 BECMG 1718/1720 VRB02KT", - "station_id": "HLLB", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "32.097", - "longitude": "20.27", - "elevation_m": "122", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, { "raw_text": "TAF OEPA 171100Z 1712/1818 01008KT 8000 NSC BECMG 1721/1723 VRB03KT TEMPO 1800/1806 5000 BR", "station_id": "OEPA", @@ -147060,31 +148996,6 @@ } ] }, - { - "raw_text": "TAF HLLS 171100Z 1712/1812 16012KT 8000 NSC", - "station_id": "HLLS", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "26.994", - "longitude": "14.464", - "elevation_m": "431", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF OMAL 171100Z 1712/1818 19010KT 8000 NSC BECMG 1716/1718 36008KT BECMG 1800/1802 14008KT BECMG 1808/1810 34013KT", "station_id": "OMAL", @@ -147516,45 +149427,6 @@ } ] }, - { - "raw_text": "TAF HLLM 171100Z 1712/1812 06010KT 8000 NSC BECMG 1721/1723 VRB02KT ", - "station_id": "HLLM", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "32.894", - "longitude": "13.276", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF OMAD 171100Z 1712/1818 19008KT 8000 NSC BECMG 1712/1713 35011KT BECMG 1718/1720 29005KT PROB30 1800/1805 BKN010 BECMG 1805/1807 35014KT", "station_id": "OMAD", @@ -147743,45 +149615,6 @@ } ] }, - { - "raw_text": "TAF HLMS 171100Z 1712/1812 16010KT 8000 NSC BECMG 1800/1802 VRB02KT ", - "station_id": "HLMS", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "32.324", - "longitude": "15.062", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF EHEH 171100Z 1712/1818 07006KT CAVOK", "station_id": "EHEH", @@ -147888,32 +149721,6 @@ } ] }, - { - "raw_text": "TAF HLKF 171100Z 1712/1812 VRB02KT CAVOK ", - "station_id": "HLKF", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "24.217", - "longitude": "23.3", - "elevation_m": "381", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF OMDB 171100Z 1712/1818 36013KT 8000 NSC BECMG 1716/1718 VRB02KT BECMG 1807/1809 29010KT", "station_id": "OMDB", @@ -148017,47 +149824,6 @@ } ] }, - { - "raw_text": "TAF HLGD 171100Z 1712/1812 03010KT 8000 FEW025 BECMG 1721/1723 09012KT ", - "station_id": "HLGD", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "31.064", - "longitude": "16.595", - "elevation_m": "81", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T21:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, { "raw_text": "TAF OMSJ 171100Z 1712/1818 35015KT 7000 NSC PROB30 TEMPO 1712/1714 35020G30KT 4000 BLDU BECMG 1716/1718 VRB02KT BECMG 1807/1809 29010KT", "station_id": "OMSJ", @@ -148203,47 +149969,6 @@ } ] }, - { - "raw_text": "TAF HLLQ 171100Z 1712/1812 33010KT 8000 SCT020 BECMG 1718/1720 VRB02KT", - "station_id": "HLLQ", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "32.789", - "longitude": "21.964", - "elevation_m": "657", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, { "raw_text": "TAF OMRK 171100Z 1712/1818 35012KT 8000 NSC BECMG 1716/1718 VRB02KT BECMG 1807/1809 29010KT BECMG 1816/1818 VRB02KT", "station_id": "OMRK", @@ -148414,47 +150139,6 @@ } ] }, - { - "raw_text": "TAF HLTQ 171100Z 1712/1812 33012KT 8000 SCT025 BECMG 1800/1802 VRB02KT ", - "station_id": "HLTQ", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "31.875", - "longitude": "23.905", - "elevation_m": "189", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, { "raw_text": "TAF OMDW 171100Z 1712/1818 35014KT 8000 NSC PROB30 TEMPO 1712/1714 35020G30KT 3000 BLDU BECMG 1717/1719 VRB02KT BECMG 1807/1809 29010KT", "station_id": "OMDW", @@ -148648,31 +150332,6 @@ } ] }, - { - "raw_text": "TAF HLTD 171100Z 1712/1812 06014KT 8000 NSC ", - "station_id": "HLTD", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "30.1489", - "longitude": "9.7018", - "elevation_m": "344", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "HRYR 171100Z 1712/1818 15010KT 8000 TSRA FEW022CB BKN023 BECMG 1718/1721 30004KT 9999 NSW SCT025 SCT100 BECMG 1802/1805 00000KT 7000 FM 180800 16008KT 9999 BKN023 TEMPO 1811/1815 22012KT TSRA FEW023CB BKN025", "station_id": "HRYR", @@ -148890,45 +150549,6 @@ } ] }, - { - "raw_text": "TAF HLON 171100Z 1712/1812 VRB02KT 8000 NSC BECMG 1800/1802 12014KT ", - "station_id": "HLON", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "29.11", - "longitude": "15.966", - "elevation_m": "280", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF DGTK 171100Z 1712/1818 23010KT 9999 FEW012 PROB30 TEMPO 1715/1719 TS FEW030CB BECMG 1723/1801 00000KT PROB40 1805/1807 00000KT 5000 BR", "station_id": "DGTK", @@ -149105,31 +150725,6 @@ } ] }, - { - "raw_text": "TAF HLUB 171100Z 1712/1812 16012KT 8000 NSC ", - "station_id": "HLUB", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "26.567", - "longitude": "12.824", - "elevation_m": "468", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF SYCJ 171100Z 1712/1812 08012KT 9999 VCSH SCT020 SCT100 BECMG 1722/1800 05006KT 9999 FEW015 SCT036", "station_id": "SYCJ", @@ -149293,45 +150888,6 @@ } ] }, - { - "raw_text": "TAF HLGT 171100Z 1712/1812 18012KT 8000 NSC BECMG 1800/1802 VRB02KT ", - "station_id": "HLGT", - "issue_time": "2025-02-17T11:00:00Z", - "bulletin_time": "2025-02-17T11:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "25.146", - "longitude": "10.143", - "elevation_m": "701", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF SYEC 171100Z 1712/1812 06012KT 9999 VCSH SCT019 SCT100 BECMG 1722/1800 07008KT 9999 FEW016 SCT036", "station_id": "SYEC", @@ -154234,13 +155790,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T08:00:00Z", - "min_temp_c": "26" - }, { "valid_time": "2025-02-17T17:00:00Z", "max_temp_c": "30" + }, + { + "valid_time": "2025-02-18T08:00:00Z", + "min_temp_c": "26" } ] } @@ -154665,13 +156221,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T18:00:00Z", - "max_temp_c": "20" - }, { "valid_time": "2025-02-18T10:00:00Z", "min_temp_c": "9" + }, + { + "valid_time": "2025-02-17T18:00:00Z", + "max_temp_c": "20" } ] } @@ -155853,13 +157409,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T12:00:00Z", - "min_temp_c": "21" - }, { "valid_time": "2025-02-17T19:00:00Z", "max_temp_c": "28" + }, + { + "valid_time": "2025-02-17T12:00:00Z", + "min_temp_c": "21" } ] }, @@ -156139,13 +157695,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T19:00:00Z", - "max_temp_c": "30" - }, { "valid_time": "2025-02-17T12:00:00Z", "min_temp_c": "16" + }, + { + "valid_time": "2025-02-17T19:00:00Z", + "max_temp_c": "30" } ] }, @@ -157114,13 +158670,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T10:00:00Z", - "min_temp_c": "22" - }, { "valid_time": "2025-02-17T18:00:00Z", "max_temp_c": "26" + }, + { + "valid_time": "2025-02-18T10:00:00Z", + "min_temp_c": "22" } ] }, @@ -157767,13 +159323,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T19:00:00Z", - "max_temp_c": "2" - }, { "valid_time": "2025-02-17T12:00:00Z", "min_temp_c": "0" + }, + { + "valid_time": "2025-02-17T19:00:00Z", + "max_temp_c": "2" } ] } @@ -159185,13 +160741,13 @@ "visibility_statute_mi": "1.99", "wx_string": "BR", "temperature": [ - { - "valid_time": "2025-02-17T12:00:00Z", - "min_temp_c": "1" - }, { "valid_time": "2025-02-17T21:00:00Z", "max_temp_c": "18" + }, + { + "valid_time": "2025-02-17T12:00:00Z", + "min_temp_c": "1" } ], "sky_condition": [ @@ -159699,13 +161255,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "10" - }, { "valid_time": "2025-02-17T10:00:00Z", "min_temp_c": "-1" + }, + { + "valid_time": "2025-02-17T21:00:00Z", + "max_temp_c": "10" } ] } @@ -160594,111 +162150,6 @@ } ] }, - { - "raw_text": "TAF FVFA 171000Z 1712/1818 08007KT 9999 SCT030 BKN090 PROB30 TEMPO 1713/1717 9999 TS FEW025CB BECMG 1718/1720 CAVOK BECMG 1806/1808 SCT020 BKN080 PROB30 TEMPO 1812/1818 VRB06KT 9000 -TSRA FEW035CB SCT040 BKN090", - "station_id": "FVFA", - "issue_time": "2025-02-17T10:00:00Z", - "bulletin_time": "2025-02-17T10:00:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T18:00:00Z", - "latitude": "-18.096", - "longitude": "25.839", - "elevation_m": "1069", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "80", - "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": "9000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "6+", - "wx_string": "TS", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T08:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T12:00:00Z", - "fcst_time_to": "2025-02-18T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "wx_string": "-TSRA", - "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": "9000" - } - ] - } - ] - }, { "raw_text": "TAF FQCH 171000Z 1712/1812 16010KT 9999 BKN020 TX31/1713Z TN19/1802Z PROB30 TEMPO 1712/1718 5000 -TSRA BKN018 FEW025CB BECMG 1721/1723 VRB01KT BECMG 1806/1808 12005KT", "station_id": "FQCH", @@ -160873,13 +162324,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T02:00:00Z", - "min_temp_c": "25" - }, { "valid_time": "2025-02-17T13:00:00Z", "max_temp_c": "33" + }, + { + "valid_time": "2025-02-18T02:00:00Z", + "min_temp_c": "25" } ] }, @@ -161306,13 +162757,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T18:00:00Z", - "max_temp_c": "33" - }, { "valid_time": "2025-02-18T07:00:00Z", "min_temp_c": "21" + }, + { + "valid_time": "2025-02-17T18:00:00Z", + "max_temp_c": "33" } ] }, @@ -163399,13 +164850,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T12:00:00Z", - "min_temp_c": "21" - }, { "valid_time": "2025-02-17T19:00:00Z", "max_temp_c": "31" + }, + { + "valid_time": "2025-02-17T12:00:00Z", + "min_temp_c": "21" } ] }, @@ -163676,13 +165127,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T22:00:00Z", - "min_temp_c": "15" - }, { "valid_time": "2025-02-18T06:00:00Z", "max_temp_c": "22" + }, + { + "valid_time": "2025-02-17T22:00:00Z", + "min_temp_c": "15" } ] } @@ -164043,72 +165494,6 @@ } ] }, - { - "raw_text": "TAF KNBC 1709/1809 32010G20KT 9999 SKC QNH3009INS FM171200 35008G15KT 9999 SKC QNH3015INS BECMG 1715/1717 VRB06KT 9999 FEW030 QNH3014INS T03/1712Z T12/1720Z", - "station_id": "KNBC", - "issue_time": "2025-02-17T09:07:00Z", - "bulletin_time": "2025-02-17T09:07:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "32.477", - "longitude": "-80.722", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-17T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17: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": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T12:00:00Z" - }, - { - "valid_time": "2025-02-17T20:00:00Z" - } - ] - } - ] - }, { "raw_text": "TAF KNCA 1709/1809 32012KT 9999 SKC 531809 532705 QNH2993INS TEMPO 1711/1715 32012G20KT BECMG 1715/1717 500000 QNH3002INS FM172300 VRB06KT 9999 SKC QNH3014INS T09/1719Z T00/1808Z", "station_id": "KNCA", @@ -164200,181 +165585,6 @@ } ] }, - { - "raw_text": "TAF KNKT 1709/1809 32012KT 9999 SKC 531809 532705 QNH2994INS TEMPO 1709/1715 32012G20KT BECMG 1715/1717 500000 QNH3003INS FM172300 VRB06KT 9999 SKC QNH3012INS T09/1719Z T01/1807Z", - "station_id": "KNKT", - "issue_time": "2025-02-17T09:07:00Z", - "bulletin_time": "2025-02-17T09:07:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "34.897", - "longitude": "-76.881", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "18000", - "turbulence_max_alt_ft_agl": "27000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "27000", - "turbulence_max_alt_ft_agl": "32000" - } - ] - ] - }, - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-17T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "turbulence_condition": null - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T07:00:00Z" - }, - { - "valid_time": "2025-02-17T19:00:00Z" - } - ] - } - ] - }, - { - "raw_text": "TAF KNXP 1709/1809 29006KT 9999 FEW200 510105 511609 522509 523406 QNH2999INS TEMPO 1719/1722 32008G18KT BECMG 1806/1808 32008KT 9999 SKC 510107 QNH3000INS T09/1714Z T24/1722Z", - "station_id": "KNXP", - "issue_time": "2025-02-17T09:07:00Z", - "bulletin_time": "2025-02-17T09:07:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "34.294", - "longitude": "-116.147", - "elevation_m": "610", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "6000" - } - ], - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "16000", - "turbulence_max_alt_ft_agl": "25000" - } - ] - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T14:00:00Z" - }, - { - "valid_time": "2025-02-17T22:00:00Z" - } - ] - } - ] - }, { "raw_text": "TAF ZGGG 170906Z 1712/1818 02004MPS 8000 OVC033 TX20/1712Z TX25/1807Z TN16/1722Z", "station_id": "ZGGG", @@ -164399,6 +165609,10 @@ } ], "temperature": [ + { + "valid_time": "2025-02-17T22:00:00Z", + "min_temp_c": "16" + }, { "valid_time": "2025-02-17T12:00:00Z", "max_temp_c": "20" @@ -164406,10 +165620,6 @@ { "valid_time": "2025-02-18T07:00:00Z", "max_temp_c": "25" - }, - { - "valid_time": "2025-02-17T22:00:00Z", - "min_temp_c": "16" } ] } @@ -164855,13 +166065,13 @@ ] ], "temperature": [ - { - "valid_time": "2025-02-17T22:00:00Z", - "min_temp_c": "7" - }, { "valid_time": "2025-02-18T07:00:00Z", "max_temp_c": "11" + }, + { + "valid_time": "2025-02-17T22:00:00Z", + "min_temp_c": "7" } ] } @@ -165243,10 +166453,6 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T07:00:00Z", - "max_temp_c": "6" - }, { "valid_time": "2025-02-17T21:00:00Z", "min_temp_c": "-8" @@ -165254,6 +166460,10 @@ { "valid_time": "2025-02-17T18:00:00Z", "min_temp_c": "-5" + }, + { + "valid_time": "2025-02-18T07:00:00Z", + "max_temp_c": "6" } ] } @@ -165340,42 +166550,6 @@ } ] }, - { - "raw_text": "TAF ZSJN 170902Z 1712/1812 07003MPS 3500 BR NSC TX09/1806Z TNM05/1722Z", - "station_id": "ZSJN", - "issue_time": "2025-02-17T09:02:00Z", - "bulletin_time": "2025-02-17T09:02:00Z", - "valid_time_from": "2025-02-17T12:00:00Z", - "valid_time_to": "2025-02-18T12:00:00Z", - "latitude": "36.856", - "longitude": "117.206", - "elevation_m": "22", - "forecast": [ - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-18T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-18T06:00:00Z", - "max_temp_c": "9" - }, - { - "valid_time": "2025-02-17T22:00:00Z", - "min_temp_c": "-5" - } - ] - } - ] - }, { "raw_text": "TAF ZSAM 170902Z 1712/1812 06005G10MPS 6000 SCT040 TX21/1806Z TN11/1721Z", "station_id": "ZSAM", @@ -165510,13 +166684,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T21:00:00Z", - "min_temp_c": "-11" - }, { "valid_time": "2025-02-18T06:00:00Z", "max_temp_c": "-3" + }, + { + "valid_time": "2025-02-17T21:00:00Z", + "min_temp_c": "-11" } ] } @@ -165662,13 +166836,13 @@ ] ], "temperature": [ - { - "valid_time": "2025-02-18T07:00:00Z", - "max_temp_c": "7" - }, { "valid_time": "2025-02-17T22:00:00Z", "min_temp_c": "3" + }, + { + "valid_time": "2025-02-18T07:00:00Z", + "max_temp_c": "7" } ] } @@ -166040,13 +167214,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "35" - }, { "valid_time": "2025-02-17T23:00:00Z", "min_temp_c": "25" + }, + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "35" } ] }, @@ -166155,13 +167329,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T23:00:00Z", - "min_temp_c": "24" - }, { "valid_time": "2025-02-17T18:00:00Z", "max_temp_c": "27" + }, + { + "valid_time": "2025-02-17T23:00:00Z", + "min_temp_c": "24" } ] }, @@ -166545,13 +167719,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T21:00:00Z", - "min_temp_c": "-7" - }, { "valid_time": "2025-02-18T06:00:00Z", "max_temp_c": "5" + }, + { + "valid_time": "2025-02-17T21:00:00Z", + "min_temp_c": "-7" } ] } @@ -167021,13 +168195,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "32" - }, { "valid_time": "2025-02-18T04:00:00Z", "min_temp_c": "25" + }, + { + "valid_time": "2025-02-17T15:00:00Z", + "max_temp_c": "32" } ] }, @@ -167466,13 +168640,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T17:00:00Z", - "max_temp_c": "35" - }, { "valid_time": "2025-02-18T09:00:00Z", "min_temp_c": "23" + }, + { + "valid_time": "2025-02-17T17:00:00Z", + "max_temp_c": "35" } ] }, @@ -167635,13 +168809,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T02:00:00Z", - "min_temp_c": "25" - }, { "valid_time": "2025-02-17T16:00:00Z", "max_temp_c": "31" + }, + { + "valid_time": "2025-02-18T02:00:00Z", + "min_temp_c": "25" } ] } @@ -167895,103 +169069,6 @@ } ] }, - { - "raw_text": "TAF NZSP 170858Z 1709/1809 01010KT 3200 IC BR DRSN SCT020 SCT050 QNH2837INS ALL WINDS GRID BECMG 1710/1712 35012KT 1200 -SN BR BLSN FEW000 BKN020 OVC040 QNH2835INS FZFG FEW000 BECMG 1713/1715 34018KT 0600 -SN FZFG BLSN SCT000 BKN008 OVC020 QNH2839INS FZFG BLSN SCT000 BECMG 1719/1721 34022KT 0300 SN FZFG BLSN VV003 QNH2838INS ", - "station_id": "NZSP", - "issue_time": "2025-02-17T08:58:00Z", - "bulletin_time": "2025-02-17T08:58:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "-89.98", - "longitude": "180", - "elevation_m": "2830", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-17T10:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.99", - "altim_in_hg": "28.38", - "wx_string": "IC BR DRSN GR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T10:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "0.75", - "altim_in_hg": "28.35", - "wx_string": "-SN BR BLSN FZFG", - "sky_condition": [ - { - "sky_cover": "FEW" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "18", - "visibility_statute_mi": "0.37", - "altim_in_hg": "28.38", - "wx_string": "-SN FZFG BLSN FZFG BLSN", - "sky_condition": [ - { - "sky_cover": "SCT" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "22", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "300", - "altim_in_hg": "28.38", - "wx_string": "SN FZFG BLSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, { "raw_text": "TAF SBAT 170858Z 1712/1724 34005KT 8000 BKN012 TX31/1717Z TN26/1724Z BECMG 1715/1717 BKN025 FEW030TCU PROB30 1718/1721 TS FEW030CB RMK PGU", "station_id": "SBAT", @@ -168017,13 +169094,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T00:00:00Z", - "min_temp_c": "26" - }, { "valid_time": "2025-02-17T17:00:00Z", "max_temp_c": "31" + }, + { + "valid_time": "2025-02-18T00:00:00Z", + "min_temp_c": "26" } ] }, @@ -168282,13 +169359,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T17:00:00Z", - "max_temp_c": "26" - }, { "valid_time": "2025-02-18T00:00:00Z", "min_temp_c": "24" + }, + { + "valid_time": "2025-02-17T17:00:00Z", + "max_temp_c": "26" } ] } @@ -168637,13 +169714,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T19:00:00Z", - "max_temp_c": "32" - }, { "valid_time": "2025-02-18T10:00:00Z", "min_temp_c": "25" + }, + { + "valid_time": "2025-02-17T19:00:00Z", + "max_temp_c": "32" } ] }, @@ -168808,13 +169885,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T09:00:00Z", - "min_temp_c": "24" - }, { "valid_time": "2025-02-17T17:00:00Z", "max_temp_c": "28" + }, + { + "valid_time": "2025-02-18T09:00:00Z", + "min_temp_c": "24" } ] }, @@ -169316,76 +170393,6 @@ } ] }, - { - "raw_text": "TAF NZFX 170855Z 1709/1809 07008KT 9999 FEW040 SCT150 QNH2882INS GRID24008KT ", - "station_id": "NZFX", - "issue_time": "2025-02-17T08:55:00Z", - "bulletin_time": "2025-02-17T08:55:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "-77.956", - "longitude": "166.767", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "28.82", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF NZWD 170855Z 1709/1809 06008KT 9999 FEW040 SCT150 QNH2884INS GRID23008KT ", - "station_id": "NZWD", - "issue_time": "2025-02-17T08:55:00Z", - "bulletin_time": "2025-02-17T08:55:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "-77.867", - "longitude": "166.967", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "28.85", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ] - ] - } - ] - }, { "raw_text": "TAF EKVJ 170854Z 1709/1717 26007KT CAVOK", "station_id": "EKVJ", @@ -169488,13 +170495,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T08:00:00Z", - "min_temp_c": "-10" - }, { "valid_time": "2025-02-17T21:00:00Z", "max_temp_c": "-5" + }, + { + "valid_time": "2025-02-17T08:00:00Z", + "min_temp_c": "-10" } ] } @@ -169680,13 +170687,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T14:00:00Z", - "max_temp_c": "36" - }, { "valid_time": "2025-02-18T00:00:00Z", "min_temp_c": "28" + }, + { + "valid_time": "2025-02-17T14:00:00Z", + "max_temp_c": "36" } ] }, @@ -169940,13 +170947,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T16:00:00Z", - "max_temp_c": "31" - }, { "valid_time": "2025-02-18T08:00:00Z", "min_temp_c": "26" + }, + { + "valid_time": "2025-02-17T16:00:00Z", + "max_temp_c": "31" } ] } @@ -170044,13 +171051,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "24" - }, { "valid_time": "2025-02-17T15:00:00Z", "max_temp_c": "31" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "24" } ] }, @@ -170397,13 +171404,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "23" - }, { "valid_time": "2025-02-17T18:00:00Z", "max_temp_c": "29" + }, + { + "valid_time": "2025-02-18T06:00:00Z", + "min_temp_c": "23" } ] }, @@ -170593,13 +171600,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T09:00:00Z", - "min_temp_c": "25" - }, { "valid_time": "2025-02-17T16:00:00Z", "max_temp_c": "39" + }, + { + "valid_time": "2025-02-18T09:00:00Z", + "min_temp_c": "25" } ] }, @@ -170984,13 +171991,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T12:00:00Z", - "min_temp_c": "29" - }, { "valid_time": "2025-02-17T18:00:00Z", "max_temp_c": "37" + }, + { + "valid_time": "2025-02-17T12:00:00Z", + "min_temp_c": "29" } ] }, @@ -171154,354 +172161,6 @@ } ] }, - { - "raw_text": "TAF LFKF 170800Z 1709/1809 VRB03KT 9999 FEW020 BKN045 BECMG 1709/1711 22010KT BECMG 1713/1715 06005KT BECMG 1803/1806 CAVOK", - "station_id": "LFKF", - "issue_time": "2025-02-17T08:00:00Z", - "bulletin_time": "2025-02-17T08:00:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "41.501", - "longitude": "9.098", - "elevation_m": "15", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-18T09: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": "4500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T11:00:00Z", - "wind_dir_degrees": "220", - "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": "4500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LFKJ 170800Z 1709/1809 05005KT 9999 FEW025 BKN045 BECMG 1709/1711 22010KT BECMG 1717/1719 06004KT BECMG 1803/1806 CAVOK", - "station_id": "LFKJ", - "issue_time": "2025-02-17T08:00:00Z", - "bulletin_time": "2025-02-17T08:00:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "41.924", - "longitude": "8.803", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T11:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VOGO 170800Z 1709/1718 25007KT 5000 HZ NSC TEMPO 1712/1716 34008KT 4000 BR HZ", - "station_id": "VOGO", - "issue_time": "2025-02-17T08:00:00Z", - "bulletin_time": "2025-02-17T08:00:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-17T18:00:00Z", - "latitude": "15.378", - "longitude": "73.828", - "elevation_m": "56", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "BR HZ", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF EGVA 170800Z 1708/1814 11009KT 9999 SCT020 SCT250 QNH3014INS BECMG 1710/1711 12012G18KT 9999 SCT025 BKN250 QNH3010INS BECMG 1717/1718 10009KT 9999 FEW025 SCT250 QNH3012INS BECMG 1801/1802 11010KT 9999 SCT012 BKN020 BKN130 QNH3011INS BECMG 1808/1809 10012G18KT 9999 SCT012 BKN020 QNH3012INS BECMG 1810/1811 11010G20KT 9999 SCT020 QNH3007INS TX05/1716Z TNM02/1708Z", - "station_id": "EGVA", - "issue_time": "2025-02-17T08:00:00Z", - "bulletin_time": "2025-02-17T08:00:00Z", - "valid_time_from": "2025-02-17T08:00:00Z", - "valid_time_to": "2025-02-18T14:00:00Z", - "latitude": "51.682", - "longitude": "-1.79", - "elevation_m": "84", - "forecast": [ - { - "fcst_time_from": "2025-02-17T08:00:00Z", - "fcst_time_to": "2025-02-17T10:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T10:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T11:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T02:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T08:00:00Z", - "fcst_time_to": "2025-02-18T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T10:00:00Z", - "fcst_time_to": "2025-02-18T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T11:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T08:00:00Z", - "min_temp_c": "-2" - }, - { - "valid_time": "2025-02-17T16:00:00Z", - "max_temp_c": "5" - } - ] - } - ] - }, { "raw_text": "TAF RODN 170800Z 1708/1814 36010G18KT 9999 FEW040 QNH3010INS BECMG 1714/1715 01010G15KT 9999 BKN040 BKN080 QNH3014INS BECMG 1805/1807 02012G18KT 9999 SCT035 SCT085 QNH3015INS TX20/1804Z TN14/1719Z", "station_id": "RODN", @@ -171873,372 +172532,6 @@ } ] }, - { - "raw_text": "TAF LFML 170800Z 1709/1815 VRB03KT CAVOK TX15/1715Z TN05/1806Z BECMG 1813/1815 17010KT", - "station_id": "LFML", - "issue_time": "2025-02-17T08:00:00Z", - "bulletin_time": "2025-02-17T08:00:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-18T15:00:00Z", - "latitude": "43.438", - "longitude": "5.216", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-18T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-02-18T06:00:00Z", - "min_temp_c": "5" - } - ] - }, - { - "fcst_time_from": "2025-02-18T13:00:00Z", - "fcst_time_to": "2025-02-18T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LFMV 170800Z 1709/1809 VRB03KT CAVOK PROB30 TEMPO 1722/1808 4000 BR", - "station_id": "LFMV", - "issue_time": "2025-02-17T08:00:00Z", - "bulletin_time": "2025-02-17T08:00:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "43.911", - "longitude": "4.903", - "elevation_m": "33", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-18T09: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-17T22:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LFMP 170800Z 1709/1809 30011KT CAVOK BECMG 1712/1715 13010KT BECMG 1717/1719 02006KT TEMPO 1723/1808 BKN010 PROB40 TEMPO 1804/1807 2000 BR BKN003 BECMG 1806/1808 11010KT", - "station_id": "LFMP", - "issue_time": "2025-02-17T08:00:00Z", - "bulletin_time": "2025-02-17T08:00:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "42.737", - "longitude": "2.873", - "elevation_m": "41", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-17T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T08:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T04:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-18T06:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T08:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LFMT 170800Z 1709/1809 VRB03KT CAVOK BECMG 1722/1724 02007KT BKN010 BECMG 1803/1805 BKN020", - "station_id": "LFMT", - "issue_time": "2025-02-17T08:00:00Z", - "bulletin_time": "2025-02-17T08:00:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "43.577", - "longitude": "3.963", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-17T22: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-17T22:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00: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": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T05: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": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF LFMU 170800Z 1709/1809 30010KT CAVOK BECMG 1711/1714 13010KT BECMG 1718/1720 02006KT BECMG 1801/1803 BKN012 BECMG 1805/1807 BKN020 ", - "station_id": "LFMU", - "issue_time": "2025-02-17T08:00:00Z", - "bulletin_time": "2025-02-17T08:00:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "43.322", - "longitude": "3.353", - "elevation_m": "14", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-17T11:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T11:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-18T01:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T03:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T07:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF LFTW 170800Z 1709/1809 02005KT CAVOK PROB30 TEMPO 1722/1809 BKN014", - "station_id": "LFTW", - "issue_time": "2025-02-17T08:00:00Z", - "bulletin_time": "2025-02-17T08:00:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "43.757", - "longitude": "4.416", - "elevation_m": "91", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } - ] - } - ] - }, { "raw_text": "TAF FYGF 170800Z 1709/1718 23007KT 9999 BKN030 BECMG 1711/1713 SCT035TCU TEMPO 1715/1717 33015KT -TSRA FEW035CB SCT040TCU", "station_id": "FYGF", @@ -172912,13 +173205,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T18:00:00Z", - "max_temp_c": "37" - }, { "valid_time": "2025-02-17T12:00:00Z", "min_temp_c": "30" + }, + { + "valid_time": "2025-02-17T18:00:00Z", + "max_temp_c": "37" } ] }, @@ -173400,13 +173693,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T18:00:00Z", - "max_temp_c": "34" - }, { "valid_time": "2025-02-18T09:00:00Z", "min_temp_c": "23" + }, + { + "valid_time": "2025-02-17T18:00:00Z", + "max_temp_c": "34" } ] }, @@ -173541,41 +173834,6 @@ } ] }, - { - "raw_text": "TAF LFMI 170800Z 1709/1809 02006KT CAVOK TX14/1714Z TN05/1807Z", - "station_id": "LFMI", - "issue_time": "2025-02-17T08:00:00Z", - "bulletin_time": "2025-02-17T08:00:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "43.516", - "longitude": "4.935", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T14:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-02-18T07:00:00Z", - "min_temp_c": "5" - } - ] - } - ] - }, { "raw_text": "TAF LEEC 170800Z 1709/1809 VRB03KT 9999 FEW045 TX19/1715Z TN08/1807Z PROB40 TEMPO 1709/1712 3000 BR BKN006 PROB30 TEMPO 1709/1710 0350 FG VV001 PROB30 TEMPO 1720/1809 3000 BR PROB30 TEMPO 1805/1808 0500 FG VV001", "station_id": "LEEC", @@ -173737,761 +173995,6 @@ } ] }, - { - "raw_text": "TAF LFMK 170800Z 1709/1809 27010KT 9999 BKN012 BECMG 1709/1711 BKN020 BECMG 1712/1714 CAVOK BECMG 1718/1720 VRB03KT BECMG 1722/1724 09008KT PROB30 TEMPO 1723/1802 BKN012 BECMG 1803/1805 BKN012 PROB30 TEMPO 1805/1809 BKN007 BECMG 1805/1807 09012KT", - "station_id": "LFMK", - "issue_time": "2025-02-17T08:00:00Z", - "bulletin_time": "2025-02-17T08:00:00Z", - "valid_time_from": "2025-02-17T09:00:00Z", - "valid_time_to": "2025-02-18T09:00:00Z", - "latitude": "43.214", - "longitude": "2.31", - "elevation_m": "124", - "forecast": [ - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-17T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14: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-17T18:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20: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-17T22:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T23:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T05:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T07: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": "1200" - } - ] - } - ] - }, - { - "raw_text": "TAF KNUW 1707/1807 10009KT 9999 VCSH BKN030 OVC060 620409 QNH2976INS TEMPO 1707/1711 VRB06KT 8000 -RA BKN015 FM171200 11007KT 9999 VCSH BKN013 620409 QNH2978INS TEMPO 1712/1718 8000 -RA BR BKN009 FM171800 VRB06KT 9999 VCSH SCT009 BKN015 620405 QNH2985INS FM180000 34006KT 9999 SCT025 BKN035 600000 QNH2998INS TX09/1722Z TN05/1714Z FS30208", - "station_id": "KNUW", - "issue_time": "2025-02-17T07:19:00Z", - "bulletin_time": "2025-02-17T07:19:00Z", - "valid_time_from": "2025-02-17T07:00:00Z", - "valid_time_to": "2025-02-18T07:00:00Z", - "latitude": "48.355", - "longitude": "-122.664", - "elevation_m": "14", - "forecast": [ - { - "fcst_time_from": "2025-02-17T07:00:00Z", - "fcst_time_to": "2025-02-17T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "13000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T07:00:00Z", - "fcst_time_to": "2025-02-17T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "13000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "icing_condition": null, - "temperature": [ - { - "valid_time": "2025-02-17T14:00:00Z", - "min_temp_c": "5" - }, - { - "valid_time": "2025-02-17T22:00:00Z", - "max_temp_c": "9" - } - ] - } - ] - }, - { - "raw_text": "TAF KNGP 1707/1807 04010G18KT 9999 FEW020 SCT050 QNH3010INS BECMG 1722/1800 11010KT 9999 FEW020 SCT200 QNH3020INS AUTOMATED SENSOR METWATCH 1707 TIL 1812 TX21/1723Z TN10/1715Z FN00284", - "station_id": "KNGP", - "issue_time": "2025-02-17T07:06:00Z", - "bulletin_time": "2025-02-17T07:06:00Z", - "valid_time_from": "2025-02-17T07:00:00Z", - "valid_time_to": "2025-02-18T07:00:00Z", - "latitude": "27.688", - "longitude": "-97.292", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-02-17T07:00:00Z", - "fcst_time_to": "2025-02-17T22:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "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": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T22:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T23:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-02-17T15:00:00Z", - "min_temp_c": "10" - } - ] - } - ] - }, - { - "raw_text": "TAF KNGU 1707/1807 29018G25KT 9999 SKC 530009 530909 QNH2979INS FM171500 28012KT 9999 SKC 530009 530909 QNH3000INS TX08/1720Z TN02/1807Z FN00287", - "station_id": "KNGU", - "issue_time": "2025-02-17T07:06:00Z", - "bulletin_time": "2025-02-17T07:06:00Z", - "valid_time_from": "2025-02-17T07:00:00Z", - "valid_time_to": "2025-02-18T07:00:00Z", - "latitude": "36.937", - "longitude": "-76.281", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-17T07:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" - } - ] - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-02-17T20:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-02-17T07:00:00Z", - "min_temp_c": "2" - } - ] - } - ] - }, - { - "raw_text": "TAF KNHK 1707/1807 29020G30KT 9999 SKC WS020/20050KT 530009 530909 QNH2972INS BECMG 1718/1720 29012KT 9999 SKC 500000 QNH2999INS AUTOMATED SENSOR METWATCH 1707 TILL 1709 TX06/1720Z TN00/1807Z FN00287", - "station_id": "KNHK", - "issue_time": "2025-02-17T07:06:00Z", - "bulletin_time": "2025-02-17T07:06:00Z", - "valid_time_from": "2025-02-17T07:00:00Z", - "valid_time_to": "2025-02-18T07:00:00Z", - "latitude": "38.284", - "longitude": "-76.408", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-02-17T07:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" - } - ] - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "turbulence_condition": null, - "temperature": [ - { - "valid_time": "2025-02-17T20:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-02-17T07:00:00Z", - "min_temp_c": "0" - } - ] - } - ] - }, - { - "raw_text": "TAF KNPA 1707/1807 35010G18KT 9999 FEW010 QNH3005INS BECMG 1713/1715 03010G18KT 9999 SKC QNH3015INS AUTOMATED SENSOR METWATCH 1707 TILL 1712 TX20/1720Z TN16/1710Z FN00284", - "station_id": "KNPA", - "issue_time": "2025-02-17T07:06:00Z", - "bulletin_time": "2025-02-17T07:06:00Z", - "valid_time_from": "2025-02-17T07:00:00Z", - "valid_time_to": "2025-02-18T07:00:00Z", - "latitude": "30.356", - "longitude": "-87.323", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-02-17T07:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T20:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-02-17T10:00:00Z", - "min_temp_c": "16" - } - ] - } - ] - }, - { - "raw_text": "TAF KNTU 1707/1807 30018G25KT 9999 SKC 530009 530909 QNH2975INS FM171500 27012KT 9999 SKC 500000 QNH3001INS TX08/1720Z TN02/1807Z FN00287", - "station_id": "KNTU", - "issue_time": "2025-02-17T07:06:00Z", - "bulletin_time": "2025-02-17T07:06:00Z", - "valid_time_from": "2025-02-17T07:00:00Z", - "valid_time_to": "2025-02-18T07:00:00Z", - "latitude": "36.8209", - "longitude": "-76.0277", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-02-17T07:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" - } - ] - ] - }, - { - "fcst_time_from": "2025-02-17T15:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "turbulence_condition": null, - "temperature": [ - { - "valid_time": "2025-02-17T07:00:00Z", - "min_temp_c": "2" - }, - { - "valid_time": "2025-02-17T20:00:00Z", - "max_temp_c": "8" - } - ] - } - ] - }, - { - "raw_text": "TAF MUGM 1707/1807 35009KT 9999 FEW020 BKN100 QNH2997NS BECMG 1718/1720 17009KT 9999 FEW020 SCT060 QNH2990INS FM180200 34009KT 9999 FEW020 SCT060 QNH2992INS TX28/1715Z TN22/1710Z FN00287", - "station_id": "MUGM", - "issue_time": "2025-02-17T07:06:00Z", - "bulletin_time": "2025-02-17T07:06:00Z", - "valid_time_from": "2025-02-17T07:00:00Z", - "valid_time_to": "2025-02-18T07:00:00Z", - "latitude": "19.909", - "longitude": "-75.206", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-02-17T07:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "wind_dir_degrees": "350", - "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": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T02:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T15:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-02-17T10:00:00Z", - "min_temp_c": "22" - } - ] - } - ] - }, - { - "raw_text": "TAF KNSE 1707/1807 35008G18KT 9999 FEW010 QNH3010INS FM171700 01010KT 9999 SKC QNH3018INS AUTOMATED SENSOR METWATCH 1707 TIL 1712 TX22/1720Z TN17/1710Z FN00284", - "station_id": "KNSE", - "issue_time": "2025-02-17T07:04:00Z", - "bulletin_time": "2025-02-17T07:04:00Z", - "valid_time_from": "2025-02-17T07:00:00Z", - "valid_time_to": "2025-02-18T07:00:00Z", - "latitude": "30.728", - "longitude": "-87.022", - "elevation_m": "56", - "forecast": [ - { - "fcst_time_from": "2025-02-17T07:00:00Z", - "fcst_time_to": "2025-02-17T17:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T17:00:00Z", - "fcst_time_to": "2025-02-18T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T20:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-02-17T10:00:00Z", - "min_temp_c": "17" - } - ] - } - ] - }, { "raw_text": "TAF SBBW 170700Z 1712/1724 00000KT 9999 SCT015 TN26/1712Z TX32/1718Z BECMG 1712/1714 07005KT BECMG 1714/1716 SCT020 FEW025TCU PROB30 1719/1721 TS SCT020 FEW025CB BECMG 1721/1723 00000KT FEW020 RMK PGF", "station_id": "SBBW", @@ -174621,13 +174124,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T18:00:00Z", - "max_temp_c": "31" - }, { "valid_time": "2025-02-17T23:00:00Z", "min_temp_c": "26" + }, + { + "valid_time": "2025-02-17T18:00:00Z", + "max_temp_c": "31" } ] }, @@ -174819,125 +174322,6 @@ } ] }, - { - "raw_text": "TAF PHHI 170700Z 1707/1813 VRB06KT 9999 SCT008 BKN020 OVC030 QNH3000INS TEMPO 1707/1715 8000 -RA BKN006 OVC015 BECMG 1720/1721 21007KT 9999 SCT020 BKN025 QNH3001INS TEMPO 1800/1806 6000 -RA BKN006 OVC015 BECMG 1805/1806 VRB06KT 9999 SCT015 BKN020 QNH3005INS TX27/1723Z TN19/1715Z", - "station_id": "PHHI", - "issue_time": "2025-02-17T07:00:00Z", - "bulletin_time": "2025-02-17T07:00:00Z", - "valid_time_from": "2025-02-17T07:00:00Z", - "valid_time_to": "2025-02-18T13:00:00Z", - "latitude": "21.478", - "longitude": "-158.044", - "elevation_m": "246", - "forecast": [ - { - "fcst_time_from": "2025-02-17T07:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T07:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-18T05:00:00Z", - "fcst_time_to": "2025-02-18T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T23:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-02-17T15:00:00Z", - "min_temp_c": "19" - } - ] - } - ] - }, { "raw_text": "TAF SBBR 170700Z 1712/1812 00000KT 9999 FEW040 TX31/1719Z TN20/1809Z BECMG 1712/1714 11008KT SCT020 FEW030TCU BECMG 1715/1717 SCT030 FEW040TCU TEMPO 1719/1723 33008KT TS SCT035 FEW045CB BECMG 1801/1803 00000KT CAVOK RMK PGF", "station_id": "SBBR", @@ -175237,13 +174621,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-18T09:00:00Z", - "min_temp_c": "21" - }, { "valid_time": "2025-02-17T19:00:00Z", "max_temp_c": "32" + }, + { + "valid_time": "2025-02-18T09:00:00Z", + "min_temp_c": "21" } ] }, @@ -175682,158 +175066,6 @@ } ] }, - { - "raw_text": "TAF KLSV 170700Z 1707/1813 03009KT 9999 BKN200 QNH2990INS BECMG 1720/1721 VRB06KT 9999 SCT200 QNH2986INS BECMG 1803/1804 04009KT 9999 SCT200 QNH2982INS TX19/1723Z TN03/1713Z", - "station_id": "KLSV", - "issue_time": "2025-02-17T07:00:00Z", - "bulletin_time": "2025-02-17T07:00:00Z", - "valid_time_from": "2025-02-17T07:00:00Z", - "valid_time_to": "2025-02-18T13:00:00Z", - "latitude": "36.236", - "longitude": "-115.034", - "elevation_m": "563", - "forecast": [ - { - "fcst_time_from": "2025-02-17T07:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T20:00:00Z", - "fcst_time_to": "2025-02-18T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T03:00:00Z", - "fcst_time_to": "2025-02-18T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-18T04:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T23:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "3" - } - ] - } - ] - }, - { - "raw_text": "TAF KMMT 170700Z 1707/1813 29013KT 9999 SKC 510023 510853 QNH3002INS BECMG 1714/1715 34015G20KT 9999 SKC QNH3022INS BECMG 1718/1719 34009KT 9999 SKC QNH3016INS TX08/1721Z TN00/1807Z", - "station_id": "KMMT", - "issue_time": "2025-02-17T07:00:00Z", - "bulletin_time": "2025-02-17T07:00:00Z", - "valid_time_from": "2025-02-17T07:00:00Z", - "valid_time_to": "2025-02-18T13:00:00Z", - "latitude": "33.922", - "longitude": "-80.802", - "elevation_m": "76", - "forecast": [ - { - "fcst_time_from": "2025-02-17T07:00:00Z", - "fcst_time_to": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "200", - "turbulence_max_alt_ft_agl": "3200" - } - ], - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "8500", - "turbulence_max_alt_ft_agl": "11500" - } - ] - ] - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T18:00:00Z", - "fcst_time_to": "2025-02-18T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T19:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T07:00:00Z", - "min_temp_c": "0" - }, - { - "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "8" - } - ] - } - ] - }, { "raw_text": "TAF COR KBAD 170625Z 1704/1810 07006KT 9999 SCT250 QNH3013INS TX11/1720Z TNM03/1712Z LAST NO AMDS AFT 1706 NEXT 1812", "station_id": "KBAD", @@ -176693,46 +175925,6 @@ } ] }, - { - "raw_text": "TAF VISM 170500Z 1706/1715 00000KT 6000 NSC BECMG 1712/1714 05003KT 3000 HZ BR", - "station_id": "VISM", - "issue_time": "2025-02-17T05:00:00Z", - "bulletin_time": "2025-02-17T05:00:00Z", - "valid_time_from": "2025-02-17T06:00:00Z", - "valid_time_to": "2025-02-17T15:00:00Z", - "latitude": "31.082", - "longitude": "77.068", - "elevation_m": "1537", - "forecast": [ - { - "fcst_time_from": "2025-02-17T06:00:00Z", - "fcst_time_to": "2025-02-17T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF COR FKKR 170500Z 1706/1718 06005KT CAVOK", "station_id": "FKKR", @@ -176916,102 +176108,6 @@ } ] }, - { - "raw_text": "TAF LFRC 170500Z 1706/1715 12012KT 6000 NSC PROB30 TEMPO 1706/1708 3000 BR", - "station_id": "LFRC", - "issue_time": "2025-02-17T05:00:00Z", - "bulletin_time": "2025-02-17T05:00:00Z", - "valid_time_from": "2025-02-17T06:00:00Z", - "valid_time_to": "2025-02-17T15:00:00Z", - "latitude": "49.65", - "longitude": "-1.47", - "elevation_m": "137", - "forecast": [ - { - "fcst_time_from": "2025-02-17T06:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T06:00:00Z", - "fcst_time_to": "2025-02-17T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LFRG 170500Z 1706/1715 09006KT 6000 NSC TEMPO 1706/1709 4000 BR", - "station_id": "LFRG", - "issue_time": "2025-02-17T05:00:00Z", - "bulletin_time": "2025-02-17T05:00:00Z", - "valid_time_from": "2025-02-17T06:00:00Z", - "valid_time_to": "2025-02-17T15:00:00Z", - "latitude": "49.365", - "longitude": "0.154", - "elevation_m": "146", - "forecast": [ - { - "fcst_time_from": "2025-02-17T06:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T06:00:00Z", - "fcst_time_to": "2025-02-17T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF VOGB 170500Z 1706/1715 05010KT 6000 NSC", - "station_id": "VOGB", - "issue_time": "2025-02-17T05:00:00Z", - "bulletin_time": "2025-02-17T05:00:00Z", - "valid_time_from": "2025-02-17T06:00:00Z", - "valid_time_to": "2025-02-17T15:00:00Z", - "latitude": "17.309", - "longitude": "76.957", - "elevation_m": "477", - "forecast": [ - { - "fcst_time_from": "2025-02-17T06:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF KGRF 170500Z 1705/1811 VRB03KT 9000 -RA BKN035 OVC045 610409 QNH2979INS BECMG 1707/1708 VRB03KT 4800 -RA BR BKN015 OVC025 610409 QNH2978INS BECMG 1712/1713 VRB03KT 4800 -RA BR BKN010 OVC015 610409 QNH2981INS BECMG 1716/1717 VRB03KT 3200 -RA BR BKN007 OVC012 610409 QNH2983INS BECMG 1720/1721 VRB03KT 4800 -RA BR BKN012 OVC025 610409 QNH2991INS BECMG 1806/1807 VRB03KT 9999 VCSH BKN010 OVC020 620404 QNH3008INS LAST NO AMDS AFT 1708 NEXT 1808 TX08/1723Z TN06/1716Z", "station_id": "KGRF", @@ -177189,56 +176285,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T23:00:00Z", - "max_temp_c": "8" - }, { "valid_time": "2025-02-17T16:00:00Z", "min_temp_c": "6" - } - ] - } - ] - }, - { - "raw_text": "TAF VOCC 170500Z 1706/1715 07004KT 4000 HZ FEW020 BECMG 1707/1708 27007KT 5000 HZ", - "station_id": "VOCC", - "issue_time": "2025-02-17T05:00:00Z", - "bulletin_time": "2025-02-17T05:00:00Z", - "valid_time_from": "2025-02-17T06:00:00Z", - "valid_time_to": "2025-02-17T15:00:00Z", - "latitude": "9.947", - "longitude": "76.273", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-02-17T06:00:00Z", - "fcst_time_to": "2025-02-17T07:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T07:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-17T23:00:00Z", + "max_temp_c": "8" } ] } @@ -178019,97 +177072,6 @@ } ] }, - { - "raw_text": "TAF VIBR 170500Z 1706/1715 00000KT 6000 NSC BECMG 1712/1714 05006KT 4000 HZ FEW030 SCT070", - "station_id": "VIBR", - "issue_time": "2025-02-17T05:00:00Z", - "bulletin_time": "2025-02-17T05:00:00Z", - "valid_time_from": "2025-02-17T06:00:00Z", - "valid_time_to": "2025-02-17T15:00:00Z", - "latitude": "31.876", - "longitude": "77.154", - "elevation_m": "1089", - "forecast": [ - { - "fcst_time_from": "2025-02-17T06:00:00Z", - "fcst_time_to": "2025-02-17T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ] - } - ] - }, - { - "raw_text": "TAF VIGG 170500Z 1706/1715 00000KT 6000 FEW040 BECMG 1712/1714 05003KT 4000 HZ FEW030 SCT080", - "station_id": "VIGG", - "issue_time": "2025-02-17T05:00:00Z", - "bulletin_time": "2025-02-17T05:00:00Z", - "valid_time_from": "2025-02-17T06:00:00Z", - "valid_time_to": "2025-02-17T15:00:00Z", - "latitude": "32.165", - "longitude": "76.263", - "elevation_m": "760", - "forecast": [ - { - "fcst_time_from": "2025-02-17T06:00:00Z", - "fcst_time_to": "2025-02-17T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] - } - ] - }, { "raw_text": "TAF MMCN 170447Z 1706/1806 15005KT P6SM SCT200 FM171800 24012KT P6SM SCT200 BECMG 1802/1804 15005KT SKC", "station_id": "MMCN", @@ -179379,106 +178341,6 @@ } ] }, - { - "raw_text": "TAF MMVR 170423Z 1706/1806 36020G30KT P6SM SCT008 TX27/1721Z TN20/1713Z FM170900 36015KT 5SM HZ OVC010 TEMPO 1712/1716 3SM RA FM171600 36010KT 6SM HZ SCT010 BKN020 FM180000 00000KT 6SM HZ BKN020 OVC060", - "station_id": "MMVR", - "issue_time": "2025-02-17T04:23:00Z", - "bulletin_time": "2025-02-17T04:23:00Z", - "valid_time_from": "2025-02-17T06:00:00Z", - "valid_time_to": "2025-02-18T06:00:00Z", - "latitude": "19.144", - "longitude": "-96.189", - "elevation_m": "26", - "forecast": [ - { - "fcst_time_from": "2025-02-17T06:00:00Z", - "fcst_time_to": "2025-02-17T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T21:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "20" - } - ] - }, - { - "fcst_time_from": "2025-02-17T09:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T12:00:00Z", - "fcst_time_to": "2025-02-17T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-18T00:00:00Z", - "fcst_time_to": "2025-02-18T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - } - ] - }, { "raw_text": "TAF MMTM 170423Z 1706/1806 32020KT P6SM BKN200 FM171000 35010KT P6SM SCT015 FM171800 09010KT 5SM HZ BKN020 FM180000 13010KT P6SM BKN060", "station_id": "MMTM", @@ -180376,19 +179238,19 @@ "cloud_base_ft_agl": "1500" } ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "2500" - } - ], "icing_condition": [ { "icing_intensity": "2", "icing_min_alt_ft_agl": "1500", "icing_max_alt_ft_agl": "8500" } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "2500" + } ] }, { @@ -180561,11 +179423,11 @@ "temperature": [ { "valid_time": "2025-02-17T01:00:00Z", - "max_temp_c": "0" + "min_temp_c": "-6" }, { "valid_time": "2025-02-17T01:00:00Z", - "min_temp_c": "-6" + "max_temp_c": "0" } ], "sky_condition": [ @@ -180627,13 +179489,6 @@ "cloud_base_ft_agl": "8000" } ], - "turbulence_condition": [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "12000" - } - ], "icing_condition": [ { "icing_intensity": "1", @@ -180641,6 +179496,13 @@ "icing_max_alt_ft_agl": "13000" } ], + "turbulence_condition": [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "12000" + } + ], "temperature": [ { "valid_time": "2025-02-17T02:00:00Z" @@ -180780,146 +179642,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T07:00:00Z", - "min_temp_c": "14" - }, { "valid_time": "2025-02-17T20:00:00Z", "max_temp_c": "24" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD KNYG 1622/1721 28025G42KT 9999 SCT045 SCT070 530109 531009 QNH2934INS BECMG 1703/1705 28009G20KT 9999 SCT080 530109 531009 QNH2967INS FM171300 30010G25KT 9999 SCT055 500000 QNH2988INS TEMPO 1714/1719 29015G35KT BECMG 1719/1721 30015KT 9999 FEW100 QNH3003INS LAST NO AMDS AFT 1621 NEXT 1715 AUTOMATED SENSOR METWATCH 1701 TIL 1718 T15/1621Z TM01/1711Z AMD 2200", - "station_id": "KNYG", - "issue_time": "2025-02-17T00:37:00Z", - "bulletin_time": "2025-02-17T00:37:00Z", - "valid_time_from": "2025-02-16T22:00:00Z", - "valid_time_to": "2025-02-17T21:00:00Z", - "latitude": "38.503", - "longitude": "-77.301", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-02-16T22:00:00Z", - "fcst_time_to": "2025-02-17T03:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "wind_gust_kt": "42", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.35", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "10000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "10000", - "turbulence_max_alt_ft_agl": "19000" - } - ] - ] - }, - { - "fcst_time_from": "2025-02-17T03:00:00Z", - "fcst_time_to": "2025-02-17T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T05:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.68", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "10000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "10000", - "turbulence_max_alt_ft_agl": "19000" - } - ] - ] - }, - { - "fcst_time_from": "2025-02-17T13:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5500" - } - ], - "turbulence_condition": null - }, - { - "fcst_time_from": "2025-02-17T14:00:00Z", - "fcst_time_to": "2025-02-17T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "35", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-17T19:00:00Z", - "fcst_time_to": "2025-02-17T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-17T21:00:00Z" }, { - "valid_time": "2025-02-17T11:00:00Z" + "valid_time": "2025-02-17T07:00:00Z", + "min_temp_c": "14" } ] } @@ -181530,13 +180259,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-17T13:00:00Z", - "min_temp_c": "-11" - }, { "valid_time": "2025-02-16T22:00:00Z", "max_temp_c": "-3" + }, + { + "valid_time": "2025-02-17T13:00:00Z", + "min_temp_c": "-11" } ] } @@ -181785,80 +180514,6 @@ } ] }, - { - "raw_text": "MNPC 162100Z 1700/1724 VRB06KT 6000 HZ/RA BKN016 TEMPO 1716/1720 05008KT", - "station_id": "MNPC", - "issue_time": "2025-02-16T21:00:00Z", - "bulletin_time": "2025-02-16T21:00:00Z", - "valid_time_from": "2025-02-17T00:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "14.045", - "longitude": "-83.388", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-02-17T00:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "RA HZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "MNBL 162100Z 1700/1724 VRB06KT 9999/8000 -RA BKN018 TEMPO 1716/1720 06006KT", - "station_id": "MNBL", - "issue_time": "2025-02-16T21:00:00Z", - "bulletin_time": "2025-02-16T21:00:00Z", - "valid_time_from": "2025-02-17T00:00:00Z", - "valid_time_to": "2025-02-18T00:00:00Z", - "latitude": "11.995", - "longitude": "-83.768", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-02-17T00:00:00Z", - "fcst_time_to": "2025-02-18T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-17T16:00:00Z", - "fcst_time_to": "2025-02-17T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "sky_condition": [ - - ] - } - ] - }, { "raw_text": "TAF AMD KCOF 162006Z 1620/1723 23018G25KT 9999 BKN040 BKN080 520009 QNH2985INS BECMG 1622/1623 27020G35KT 9999 BKN025 OVC060 WS010/27040KT 540009 QNH2988INS BECMG 1623/1624 28020G35KT 4800 RA SCT007 BKN020 OVC040 WS005/27045KT 540009 QNH2990INS TEMPO 1700/1703 30025G40KT 3200 +RA BKN010 BECMG 1704/1705 35015KT 9999 NSW SKC QNH2999INS BECMG 1713/1714 36015KT 9999 SKC QNH3011INS TX30/1620Z TN15/1712Z LAST NO AMDS AFT 1620 NEXT 2211", "station_id": "KCOF", @@ -182066,204 +180721,6 @@ } ] }, - { - "raw_text": "TAF KNFG 1615/1715 VRB04KT 9999 BKN230 QNH3010INS BECMG 1620/1622 22007KT QNH3003INS BECMG 0702/0704 VRB04KT QNH2998INS T06/1615Z T17/1623Z LAST NO AMDS NEXT 1715", - "station_id": "KNFG", - "issue_time": "2025-02-16T15:06:00Z", - "bulletin_time": "2025-02-16T15:06:00Z", - "valid_time_from": "2025-02-16T15:00:00Z", - "valid_time_to": "2025-02-17T15:00:00Z", - "latitude": "33.304", - "longitude": "-117.355", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-02-16T15:00:00Z", - "fcst_time_to": "2025-02-16T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "23000" - } - ] - }, - { - "fcst_time_from": "2025-02-16T20:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-16T22:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "23000" - } - ] - }, - { - "fcst_time_from": "2025-02-07T02:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-07T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.07", - "altim_in_hg": "29.97", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "23000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-16T15:00:00Z" - }, - { - "valid_time": "2025-02-16T23:00:00Z" - } - ] - } - ] - }, - { - "raw_text": "TAF KNKX 1615/1715 VRB04KT 9999 BKN220 QNH3008INS BECMG 1621/1623 30008KT QNH3004INS BECMG 1702/1704 VRB04KT QNH2999INS T18/1623Z T07/1713Z LAST NO AMDS NEXT 1715", - "station_id": "KNKX", - "issue_time": "2025-02-16T15:06:00Z", - "bulletin_time": "2025-02-16T15:06:00Z", - "valid_time_from": "2025-02-16T15:00:00Z", - "valid_time_to": "2025-02-17T15:00:00Z", - "latitude": "32.865", - "longitude": "-117.137", - "elevation_m": "138", - "forecast": [ - { - "fcst_time_from": "2025-02-16T15:00:00Z", - "fcst_time_to": "2025-02-16T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" - } - ] - }, - { - "fcst_time_from": "2025-02-16T21:00:00Z", - "fcst_time_to": "2025-02-17T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-16T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" - } - ] - }, - { - "fcst_time_from": "2025-02-17T02:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.07", - "altim_in_hg": "30.00", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-16T23:00:00Z" - }, - { - "valid_time": "2025-02-17T13:00:00Z" - } - ] - } - ] - }, - { - "raw_text": "TAF KNYL 1615/1715 VRB04KT 9999 SKC QNH3010INS BECMG 1617/1619 03007KT QNH3005INS BECMG 1622/1700 VRB04KT QNH2996INS T23/1623Z T08/1714Z LAST NO AMDS NEXT 1715", - "station_id": "KNYL", - "issue_time": "2025-02-16T15:06:00Z", - "bulletin_time": "2025-02-16T15:06:00Z", - "valid_time_from": "2025-02-16T15:00:00Z", - "valid_time_to": "2025-02-17T15:00:00Z", - "latitude": "32.66", - "longitude": "-114.608", - "elevation_m": "58", - "forecast": [ - { - "fcst_time_from": "2025-02-16T15:00:00Z", - "fcst_time_to": "2025-02-16T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-16T17:00:00Z", - "fcst_time_to": "2025-02-16T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-16T19:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-16T22:00:00Z", - "fcst_time_to": "2025-02-17T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-17T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.07", - "altim_in_hg": "29.97", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-16T23:00:00Z" - }, - { - "valid_time": "2025-02-17T14:00:00Z" - } - ] - } - ] - }, { "raw_text": "TAF KMGE 161400Z 1614/1720 27015G25KT 9999 BKN015 BKN025 BKN050 QNH2958INS BECMG 1622/1623 30015G20KT 9999 SCT015 OVC025 QNH2971INS BECMG 1704/1705 33010G15KT 9999 SCT025 QNH2971INS BECMG 1719/1720 33010KT 9999 SKC QNH2971INS TX14/1614Z TNM03/1712Z LAST NO AMDS AFT 1621 NEXT 1812", "station_id": "KMGE", @@ -182483,13 +180940,13 @@ ] ], "temperature": [ - { - "valid_time": "2025-02-16T20:00:00Z", - "max_temp_c": "-4" - }, { "valid_time": "2025-02-16T11:00:00Z", "min_temp_c": "-9" + }, + { + "valid_time": "2025-02-16T20:00:00Z", + "max_temp_c": "-4" } ] }