Gismeteo ru прогноз погоды foreca: Погода на неделю Диярбакыр, Diyarbakır

Погода в Полуночном сегодня, прогноз погоды Полуночное на сегодня, Ивдельский городской округ, Свердловская область, Россия

GISMETEO: Погода в Полуночном сегодня, прогноз погоды Полуночное на сегодня, Ивдельский городской округ, Свердловская область, Россия

Перейти на мобильную версию

Сейчас

6:33

+13 55

По ощущению +13 55

Сб, 3 июня

Сегодня

+1254

+2373

14,7 мм

Вс, 4 июня

Завтра

+1661

+2475

Сб, 3 июня сегодня

200

500

800

1100

1400

1700

2000

2300

Температура воздуха, °CF

+1355

+1254

+1559

+1966

+2373

+2373

+2068

+1763

Температура по ощущению, °CF

+1355

+1254

+1661

+1966

+2373

+2475

+2170

+1966

Средняя скорость ветра, м/cкм/ч

Порывы ветра, м/cкм/ч

Направление ветра

Пыльца берёзы, баллы

Пыльца злаковых трав, баллы

Пыльца амброзии, баллы

Осадки в жидком эквиваленте, мм

Выпадающий снег, см

Высота снежного покрова, см

Погода на дорогах

Нет данных

Нет данных

Нет данных

Нет данных

Нет данных

Нет данных

Нет данных

Нет данных

Давление, мм рт.  ст.гПа

745993

745993

744992

743990

742989

739985

739985

738984

Относительная влажность, %

96

98

88

74

62

68

81

98

УФ-индекс, баллы

1

3

5

5

3

2

Геомагнитная активность, Кп-индекс

Оставить отзыв

Распечатать…

Авто

Солнце и Луна

 

Сб, 3 июня, сегодня

Вс, 4

Долгота дня: 18 ч 41 мин

Восход — 3:36

Заход — 22:17

Сегодня день на 3 минуты длиннее, чем вчера

Луна растущая, 99%

Восход — 20:14 (2 июня)

Заход — 2:48

Полнолуние — 4 июня, через 1 день

Осадки

Температура

Ветер

Облачность

Новости партнёров

Новости партнёров

INN Poland: в Польшу возвращаются «лихие девяностые»

АвтоВАЗ продемонстрировал новую Lada Vesta, имеющую удлиненный кузов

Русский БПЛА «Привет-82» готовят к бою – в чем его особенность

Губернатор Гладков рассказал об обстановке в Белгородской области

Маск подтвердил планы по ребрендингу Twitter в X

В Мосгордуму внесли проект постановления о выборах мэра

Лозьвинский

Юркино

Талая

Северный

Ивдель

Шипичный

Хорпия

Вижай

Надымовка

Бурмантово

Всеволодо-Благодатское

Екатерининка

Лангур

Оус

Сосьва

Черемухово

Глухарный

Денежкино

Калья

Митяево

Старая Сама

Третий Северный

Суеватпауль

Ушма

Гаджет — хитрый прогноз погоды / Песочница / Хабр

Идея проста:

  • Берем пачку (у меня пока что 3) сайтов с российскими прогнозами погоды. gismeteo.ru (Фобос), meteoinfo.ru (РосГидроМет), yandex.pogoda.ru (Foreca, насколько я знаю).
  • Вытаскиваем из них данные о погоде на последующие +6 +72 часа.
  • Записываем данные (температура, ветер, облачность, давление) с каждого сайта в файл для последующего сравнения с фактическими данными на этот же период.
  • В соответствии с рейтингом (изначально у каждого сайта рейтинг = 1) составляем среднее для всех метеопараметров и получаем средний прогноз погоды с учетом рейтинга доверия.
  • После первого запуска каждый раз, при достижении указанного в файле периода подсчитываются ошибки в прогнозе для каждого сайта и рейтинг доверия обновляется.
В итоге, чем больше запусков программы, тем больше, (теоретически) должна быть, точность прогнозов.

Я решил осуществить эту идею. Выбрал для начала свой город (Казань).
Ближайший на данный момент прогноз погоды я решил сделать для времени +6 часов.
Создал класс WeatherData для хранения метеопараметров со следующими полями:

        public double Temperature;
        public double Pressure;
        public double Humidity;
        public double PrecipitationIntensity;
        public double CloudsCoverage;
        public double PrecipitationSolidity;
        public double StormChance;
        public double WindSpeed;
        public double WindDirection;
        public DateTime Date;
А также класс Forecasts от которого унаследовал 3 класса для каждого из сайтов с перегруженным методом

        public virtual void DownLoad() { }
Далее начался нудный и долгий парсинг страничек.
Использовал для этого htmlagilitypack. Сложность заключалась во времени, обновлениях на сайтах и отсутствии кое-где некоторых метеопараметров. Это разрешил через Linq.

Настроил учет фактических данных и пересчет рейтинга через статический класс FactManager. Парсил архив данных РосГидроМета. За норму для ошибок взял максимум по всем метеопараметрам. Ошибки суммируются в конфиге.

Нашел халявные и довольно сносные иконки для отображения погоды (хотя и их, как мне кажется мало). И построил контрол для отображения метеоданных WeatherDataView.

Ссылки на прогнозы погоды для Казани, рейтинги и некоторые настройки сохранил в xml конфиге. Изменил ссылки на прогнозы для Москвы и получил ожидаемый результат. Но в Москве на все 3 дня получилась ясная погода, поэтому для демонстрации иконок привожу местный прогноз:

Сейчас пользуюсь этой программой и очень ей рад. Обновляется каждые 3 часа, по-моему. Признаюсь, часто она бывает более точна в прогнозах, чем отдельные прогнозы с любого из этих сайтов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *