Перейти к содержанию

Методика

Всё здесь получено из трёх открытых наборов данных одним небольшим скриптом. Эта страница существует, чтобы вы сами решали, насколько доверять каждой цифре, не полагаясь на моё слово.

Что стоит за каждой страницей

СтраницаИсточникЛетПериод
Вершина ТейдеERA5 reanalysis via Open-Meteo Historical Weather API102016-01-01 → 2025-12-31
Календарь калимыCAMS atmospheric composition reanalysis/forecast via Open-Meteo Air Quality API32023-01-01 → 2025-12-31
Состояние моряWave model via Open-Meteo Marine Weather API42022-01-01 → 2025-12-31
IZAÑAAEMET OpenData — daily climatological values102016-01-01 → 2025-12-31

Пять правил

1. Только полные календарные годы

Текущий год исключён целиком. Иначе месяц, который в этом году уже прошёл, дал бы одну лишнюю выборку, а ещё не наступивший — ни одной, что незаметно перекашивает любое сравнение месяцев. Цена — до двенадцати месяцев свежести. Она того стоит.

2. Вероятности считаются, а не моделируются

Каждый процент здесь — это простая частота: число часов или дней выше порога, делённое на число наблюдений. Никакое распределение не подгоняется, ничего не сглаживается и не экстраполируется. Знаменатель напечатан рядом с цифрой, чтобы вы могли его оценить.

3. Покрытие измеряется, а не предполагается

Именно это правило поймало настоящую ошибку, поэтому запись самая длинная. Все три API возвращают нормальный успешный ответ для дат раньше начала своего архива — значения просто равны null. Ничего не падает и никто не предупреждает. Первая версия этого сайта запросила 2016–2025 у всех трёх и опубликовала бы статистику по пыли, построенную на трёх годах, под заголовком, обещавшим десять.

Решение: теперь скрипт считает различные годы, реально дающие данные для каждого месяца, и на страницу выводится именно это число, а не запрошенный диапазон. Любой набор данных короче пяти лет получает цветное предупреждение вверху своей страницы, над таблицами. Общий урок стоит запомнить: успешный HTTP-ответ не доказывает, что вы получили данные.

4. Всегда местное время

Каждый час и каждое среднесуточное значение считаются по местному канарскому времени, потому что именно по этим часам планирует приезжающий. Пересчёт делает поставщик данных, а не сайт, что избавляет от целого семейства ошибок с переводом часов.

5. Говорить, чего цифры не могут

Это продукты реанализа и моделирования, а не показания прибора в той точке, где вы стоите. Реанализ воспроизводит погоду на сетке: он очень хорош в типичном и сглаживает экстремальное. Там, где это важно — порывы на вершине, высота волны в конкретной бухте — соответствующая страница говорит об этом рядом с таблицей, а не мелким шрифтом.

Сверка наших чисел с настоящим термометром

Всё остальное здесь — выход модели. У AEMET на Изанье (2369 м) стоит станция с реальными приборами. Десять лет её суточных измерений позволяют сделать то, чего не делают туристические сайты: измерить, насколько ошибаются наши собственные данные.

Температура: модель сходится.

В январе на Изанье в среднем 5,6 °C. Если применить стандартный градиент к оставшимся 1186 м до верхней станции, получится около −2 °C; наш реанализ даёт −4,5 °C. В июле расхождение меньше градуса.

Ветер: модель занижает, ровно как мы и предупреждали.

Измеренные порывы на Изанье в среднем 47–61 км/ч по месяцам против 36–43 км/ч в нашем реанализе — и это на большей, более ветреной высоте. На каждой странице уже было сказано, что реанализ сглаживает экстремумы и наши вероятности «скорее занижены». Это было допущение. Теперь оно измерено: реальная вероятность сильных порывов выше, чем в наших таблицах, а не ниже.

Показать измерения станции
МесяцСредний максимумСредний минимумСредний порывСильнейший порыв
январь9 °C2.2 °C55.7 km/h132.1 km/h
февраль8.7 °C1.7 °C60 km/h163.1 km/h
март10.5 °C2.6 °C61.1 km/h168.8 km/h
апрель12.5 °C4 °C58 km/h123.8 km/h
май15.6 °C6.8 °C50.2 km/h124.9 km/h
июнь19.1 °C10.3 °C50.7 km/h124.9 km/h
июль23.8 °C14.7 °C47.1 km/h99 km/h
август23.3 °C14.6 °C47.1 km/h94 km/h
сентябрь19.4 °C11.1 °C51.5 km/h114.1 km/h
октябрь16.2 °C8.6 °C52.6 km/h130 km/h
ноябрь11.8 °C5 °C55.6 km/h149 km/h
декабрь9.6 °C3 °C57.3 km/h159.1 km/h

IZAÑA (C430E), 2369 m · 10 полных лет · AEMET OpenData — daily climatological values

Известные ограничения

  • По пыли всего 3 года. Используемый здесь API начинается в конце 2022 года. Вернуться к 2003 году можно через реанализ Copernicus CAMS напрямую, но это требует учётной записи и другого способа доступа. До тех пор: порядок месяцев осмыслен, точные проценты предварительны.
  • Нет статуса канатной дороги. Оператор не публикует ни порога по ветру, ни машиночитаемой истории статусов, поэтому сайт не берётся предсказывать закрытия — только частоту связанных с ними условий.
  • Высоты волн даны в открытом море. Локальный рельеф дна, молы и прибой не учтены. Годится для сравнения побережий и месяцев; бесполезно для оценки одного купания.
  • Никакого анализа трендов. Десяти лет хватает, чтобы описать типичный год, и категорически мало, чтобы говорить о климатических трендах. Сайт этого и не пытается.

Как воспроизвести

Агрегация — это один Node-скрипт без зависимостей, который обращается к трём публичным эндпоинтам и пишет три JSON-файла. Хотите проверить цифру — запросите тот же эндпоинт с теми же координатами и посчитайте сами: определения на каждой странице достаточно точны, чтобы это было возможно. В этом и смысл.

Исправления

Если какое-то число здесь противоречит вашим измерениям, это стоит знать, и я предпочту услышать. Исправления вносятся в скрипт, а не подставляются в текст, чтобы страница и данные не могли разойтись.