Про дані та методику
Тривоги немає
Про дані та методику
Два джерела, різні ролі
Тут немає наших власних вимірювань: усе береться з двох відкритих джерел, і кожне відповідає на своє питання.
Kyiv Digital Open API (без ключа) — факт тривоги в місті Києві та її межі, а також уся історія від 25 лютого 2022 року. Будь-яка кількість, тривалість і розподіл на сайті побудовані на ньому.
«Мапа тривог» (alerts.in.ua), проєкт створений і підтримується волонтерами, доступ за персональним API-токеном (підтримати проєкт). Беремо в нього типи загроз і масштаб: десять видів загрози проти трьох у Kyiv Digital, плюс червоний або жовтий рівень у тривоги та окремо в кожної загрози. Та сама відповідь охоплює всю країну — з неї побудована сторінка «Україна». Межі тривог за ним НЕ будуються: інакше два джерела розходилися б на хвилини і статистика попливла б.
Як рахуються тривалості
Тривога — проміжок між переходом state=1 і наступним state=0.
У лютому-березні 2022 у стрічці 47 тривог, у яких є початок,
але немає записаного відбою: вони враховані в кількості й виключені з усіх тривалостей —
вгадувати, коли вони скінчилися, ми не будемо. Тривога, що триває, рахується до поточного
моменту.
Наша кількість тривог збігається з лічильником самого джерела
(2 601 проти 2 601), і це перевіряється щодоби.
Сума тривалостей — ні: Kyiv Digital не публікує, як рахується його
total_lasts_for, тому ми рахуємо самі й описуємо метод тут, а не повторюємо
число, яке не можемо відтворити.
Переведення годинника
Джерела віддають місцевий час без зміщення, тому одна година щоосені неоднозначна. Ми беремо перше входження: інакше 38-хвилинна тривога перетворилася б на 1 год 38 хв.
«Скільки ще» на картці статусу
Під час тривоги картка показує, коли закінчувалися схожі: серед завершених тривог за останній рік, які вже тривали стільки ж, скільки поточна, половина скінчилася в межах першого числа, 9 з 10 — в межах другого. Оцінка умовна навмисно: що довше тривога триває, то довше вона зазвичай ще протриває, і проста медіана тут вводила б в оману. Рік, а не вся історія: характер тривог від року до року змінюється. Числа округлені до 5 хвилин; якщо схожих тривог менше 30, рядок не показується. Це не прогноз — виходити з укриття можна лише після відбою.
Ночі
Ніч — з 23:00 до 06:00 за Києвом, підписана парою дат. Спокійна ніч — жодної тривоги всередині, зокрема тієї, що почалася раніше. Рахуються лише завершені ночі; у ночі переведення годинника вікно триває 6 або 8 годин.
Типи загроз і масштаб
Типи загроз в обох джерел з'явилися нещодавно. Kyiv Digital почав віддавати їх 07.09.2026 і розрізняє три значення; alerts.in.ua дає десять, включно з балістикою, крилатими ракетами, КАБами та злетом МіГ-31К. Ретроспективи немає в жодного: у всього, що раніше, типу немає взагалі, і ми його не вигадуємо. Тому розріз за типами охоплює лише період накопичення, про що на сторінці сказано прямо.
Масштаб (червоний або жовтий рівень) приходить з alerts.in.ua і заповнений приблизно на місяць назад — це вся глибина його історичного ендпоінта.
Карта України
Карта показує лише поточну обстановку, історії по країні тут немає. Область залита суцільним, коли тривога оголошена на всю область, і заштрихована, коли зачеплені лише окремі райони: фарбувати область цілком через два райони з восьми означало б брехати про масштаб. Загроза обстрілу та вуличні бої показані окремим рядком і карту не фарбують.
Районні тривоги прив'язуються до області за текстом поля location_oblast:
числовий ідентифікатор батька у стрічці повторює власний ідентифікатор району, і за ним
виходило б сорок «областей» із двадцяти семи.
Контури областей — Natural Earth 10m (public domain). Цей набір приписує Крим і Севастополь
Росії; ми відбираємо регіони за кодами ISO 3166-2 UA-, тобто за міжнародно
визнаними кордонами.
Карта «Київ зблизька»
Карта на сторінці «Київ зблизька» малюється з відкритих геоданих, а не з тайлового сервісу: про відвідувача нікуди нічого не йде. Забудова і межа області — Natural Earth 10m (public domain). Вода, магістралі, межі районів міста, межі районів Київської області та всі підписи — OpenStreetMap (© OpenStreetMap contributors, ODbL). Місцевості міста впорядковані за населенням із GeoNames (CC BY 4.0).
Підписи даються мовою сторінки там, де таке ім'я є в OpenStreetMap. Де його немає, лишається українське: це місцева назва, а вигадати переклад було б гірше, ніж показати справжнє ім'я.
Пунктирні кола — відстань від центру Києва з кроком 10 км, смуга внизу ліворуч — масштаб. Вони потрібні, щоб мітку можна було прочитати як «над містом» або «за 40 км»: канали повідомляють назву місця, а не відстань.
На телефоні карта втричі вужча, і дрібні підписи там були б не дрібними, а нечитаними: імена лишають тільки великі міста, решта тримається крапками.
Сіра мітка — ціль, у якої канал не назвав типу: «Київ: ❗️ 1х Сирець». Місце відоме, тип ні, і підставляти замість нього «дрон» ми не будемо. Така мітка живе на карті найкоротший час, бо чим вона виявиться насправді — невідомо. Повідомлення про збиті цілі мітки не створюють.
Частка розібраних повідомлень під стрічкою рахується лише від тих, де названо хоч одне місце з довідника. Оглядові зведення на кшталт «з Сумщини по півночі країни через Чернігівщину, Київщину на захід» у знаменник не йдуть: точки, яку можна покласти на карту, у них немає, і записувати їх у «не розібрали» означало б міряти не якість розбору, а те, скільки оглядових зведень канал написав за добу.
Згадки населених пунктів
Сторінка «Згадки» рахує зовсім інше: як часто населений пункт Київської області називають у дописах волонтерського каналу @kyiv_nebo. Читаємо його через те саме відкрите веб-прев'ю, без токенів і Bot API. Це згадки, а не підтверджені прильоти: одна подія зазвичай дає кілька дописів поспіль, а мовчання каналу не доводить, що нічого не було.
Дві міри стоять поруч навмисно. «Згадок» накручує балакуча ніч, коли один проліт дає п'ять дописів поспіль; «діб зі згадкою» показує, як часто про пункт узагалі заходила мова. Населені пункти області й місцевості Києва рахуються окремо, а межа між ними геометрична — «Київ» це те, що потрапляє всередину міських районів; тому Бортничі й Біличі йдуть як Київ, а Вишневе, притиснуте до міста впритул, — ні.
Назви розбираються правилами, а не мовною моделлю, і неоднозначне одиноке слово дає порожньо, а не здогад: «Димерка» сама по собі не перетворюється на село за 90 км. Поруч із кожним розібраним пунктом показано сам допис — помилка розбору лишається видимою.
Чим ця сторінка не є
Джерело попереджає: дані можуть надходити із затримкою, а сервіс — бути тимчасово недоступним. Не покладайтеся на цю сторінку у питаннях безпеки і не використовуйте її для критичної інфраструктури: рішення ухвалюйте за офіційним оповіщенням. Цей сайт — статистика, а не система оповіщення.
Як часто оновлюється
Обидва джерела опитуються раз на хвилину, сторінка огляду перезавантажується сама раз на 30 секунд, картка статусу — раз на 15. Якщо джерело мовчить довше 10 хвилин, картка пише, що даних немає, замість показувати застарілий стан як поточний.