Tony - Денис КОСТЮЧЕНКО

"Я Android розробник, створюю додатки на Kotlin"

HORIZON

силка на скачування в Play-маркет

ІНСТРУКЦІЯ для HORIZON

Натискай на іконку "КАВА" та донать на розробку, дякую;)

Політика конфіденційності мобільного додатка
«Horizon UA»
Дата набрання чинності: 30 червня 2026 року
Ця Політика конфіденційності описує, як мобільний додаток «Horizon UA»
(надалі — «Додаток») збирає, використовує, зберігає та захищає вашу інформацію під час його використання.
Ми поважаємо вашу конфіденційність і прагнемо забезпечити найвищий рівень захисту ваших персональних даних. Додаток розроблено з принципом мінімізації збору даних: більшість обчислень та збереження інформації відбуваються локально на вашому пристрої.
____________________________________
1. Збір та використання інформації
А. Локальні дані на пристрої (Офлайн-режим)
Додаток не вимагає реєстрації облікового запису та не збирає ваші особисті ідентифікаційні дані (такі як ім'я, адреса електронної пошти чи номер телефону).
Дані розрахунків та екіпажів: Усі введені вами параметри радіолінку (висота щогл, частоти, потужність, азимути, назви розрахунків) зберігаються виключно локально на вашому пристрої у захищеній базі даних Room (radiohorizondb). Ця інформація не передається на наші сервери.
Кеш карт (OSMDroid): Додаток зберігає завантажені фрагменти карт (тайли) у локальному кеші вашого пристрою для забезпечення працездатності карти в офлайн-режимі.
Експорт звітів у PDF: Додаток дозволяє зберігати результати розрахунків у форматі PDF на ваш пристрій у загальнодоступну папку «Завантаження» (Downloads). Весь процес генерації та запису PDF-файлу виконується повністю локально на вашому пристрої без передачі інформації на будь-які зовнішні сервери.
Б. Геолокаційні дані (Координати)
Додаток працює з географічними координатами (широта та довгота Точки 1 та Точки 2):
Ці координати використовуються виключно для розрахунку профілю рельєфу (SRTM) та моделювання зон Френеля.
Обробка рельєфу за координатами відбувається локально на вашому пристрої за допомогою локальних файлів висот.
Координати передаються зовнішнім серверам лише у знеособленому вигляді для виконання конкретних мережевих функцій (див. Розділ 2).
____________________________________
2. Передача даних третім сторонам
Для забезпечення працездатності інтерактивних функцій Додаток взаємодіє з переліченими нижче сторонніми сервісами:
OpenWeatherMap (Отримання метеоданих):
Коли ви використовуєте функцію «Оновити погоду», Додаток надсилає координати (широту та довготу) на сервери OpenWeatherMap API для отримання актуальних даних про вітер, температуру та вологість.
Ці запити є технічними, повністю анонімними і не містять жодної персональної інформації про вас чи ваш пристрій.
OpenStreetMap / OpenTopoMap (Картографічні сервіси):
Для відображення підкладки карти та топографічного рельєфу бібліотека OSMDroid робить запити до серверів OpenStreetMap та OpenTopoMap для завантаження зображень (тайлів) карти.
Ці сервіси діють відповідно до власних політик конфіденційності.
____________________________________
3. Безпека даних
Ми вживаємо стандартних для галузі технічних та організаційних заходів безпеки для захисту ваших локальних даних. Оскільки вся база даних екіпажів зберігається у внутрішній пам'яті вашого Android-пристрою, безпека цих даних також безпосередньо залежить від безпеки вашого фізичного пристрою (використання паролів, шифрування пристрою тощо).
____________________________________
4. Конфіденційність дітей (COPPA)
Наш Додаток не призначений для дітей віком до 13 років. Ми свідомо не збираємо та не просимо надавати персональні дані дітей. Якщо нам стане відомо, що дитина віком до 13 років надала нам будь-яку особисту інформацію, ми негайно видалимо її.
____________________________________
5. Права користувачів (GDPR та права на видалення даних)
Оскільки Додаток зберігає дані локально, ви маєте повний контроль над ними:
Ви можете у будь-який момент видалити конкретні збережені розрахунки безпосередньо через інтерфейс Додатка.
Ви можете повністю стерти всі локальні дані та налаштування Додатка, перейшовши у системні налаштування Android: Налаштування -> Додатки -> Horizon -> Очистити дані (Сховище).
____________________________________
6. Зміни до цієї Політики конфіденційності
Ми можемо час від часу оновлювати нашу Політику конфіденційності. Будь-які зміни набувають чинності з моменту їх публікації на цій сторінці. Рекомендуємо періодично переглядати цю Політику для відстеження оновлень.
____________________________________
7. Контакти та зворотний зв'язок
Якщо у вас виникли запитання або пропозиції щодо цієї Політики конфіденційності, будь ласка, зв'яжіться з нами:
Електронна пошта розробника: [email protected]

ІНСТРУКЦІЯ З ЕКСПЛУАТАЦІЇ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ «HORIZON UA»
(Розрахунок відеолінків, радіозв’язку, цифрової місцевості ESA
та профілів рельєфу України)
1. Загальні відомості та призначення програми
Програмне забезпечення «HORIZON UA» призначене для проведення інженерних та оперативно-тактичних розрахунків умов поширення радіохвиль між наземними станціями керування, ретрансляторами та безпілотними літальними апаратами (БПЛА).
Програма здійснює моделювання фізичних процесів у реальному часі на основі:
- Цифрової моделі рельєфу України (SRTM3) — використовується для розрахунку геометричного профілю траси та визначення зон прямої видимості (затінення).
- Цифрової карти класифікації місцевості (ESA WorldCover) — інтегрована у форматі оптимізованих бінарних масок (.clt) для миттєвого визначення зон заліснення, міської забудови та водних об'єктів, що дозволяє динамічно оцінювати вплив природних та штучних перешкод на поширення хвиль.
Динамічної фізичної моделі рефракції хвиль в атмосфері (стандарти:
АНАЛІЗ НА ЕЛІПСОЇДІ WGS84, ITU-R P.453, ITU-R P.526-15, ITU-R P.833-10, ITU-R P.676, P.838-3, P.840-8, БАГАТОПРОМЕНЕВІСТЬ ТА ЕНЕРГЕТИКА КАНАЛУ, ITU-R P.530-17) для точного розрахунку викривлення променя та радіо горизонту .
Моделей загасання сигналу: у вільному просторі (FSPL), через перешкоди, атмосферне поглинання та багатопроменеву інтерференцію від землі (Multipath).2. Структура інтерфейсу та основні екрани
Навігація здійснюється через нижню панель (Bottom Navigation Bar):
«Калькулятор»: Екран введення: Типу радіозв’язку, Типу антени, Координат, Висот Т1/Т2, Азимуту, Відстані, Тактико-технічних характеристик радіо- та відеолінку, Метеоумов та перешкод, Врахування об’єктів DSM, Відбивальної поверхні, Поляризації антени,
Отримання математичного розрахунку та висновку.
«Карта»: Інтерактивна карта для візуалізації позицій, трасування висот, вимірювання безпечного коридору, дальності лінійкою та генерації зон покриття.«Екіпажі»: Локальна база даних (Room DB) для збереження, завантаження та адміністрування розрахованих місій.«Геодані»: Реєстр наявності офлайн-файлів висот рельєфу (SRTM3 та ESA WorldCover) по областях України.3. Покроковий алгоритм розрахунку -лінку
(Екран «Калькулятор»)
3.1. Тип радіозв’язку (сценарію) та антени
Оберіть відповідний тип зв'язку у верхній частині екрана. Кожен профіль автоматично підставляє стандартні фізичні константи частоти та чутливості:
Оберіть Тип антени (від Оmni 360° до вузькоспрямованого трекера 35°), що впливає на моделювання карти покриття.
3.2. Введення географічних координат та висот
Висота Точки 1 (H1) та Точки 2 (H2): Вкажіть висоту підвісу антен над рівнем землі (AGL) у метрах.
Координати Т1: Введіть Широту та Довготу точки вильоту/бази у десятковому форматі
(WGS 84, наприклад: 50.450100, 30.523400).
Азимут та Відстань: Вкажіть планований напрямок польоту у градусах (0° — Північ, 90° — Схід) та плановану дальність у кілометрах.
Важливо! Всі дробові числа можна вводити як через крапку, так і через кому. Програма автоматично конвертує їх для усунення помилок.
3.3. Налаштування метеоумов (Автоматичне API)
Погода безпосередньо впливає на затухання в атмосфері та швидкість вітру на висоті роботи.
Для ручного введення заповніть поля: Температура (°C), Вологість (%) та Вітер (м/с).
Для отримання реальних даних: Натисніть на іконку хмаринки ☁. Програма звернеться до найближчої метеостанції за координатами Т1, автоматично розрахує швидкість вітру та температуру повітря на конкретній висоті другої точки (H2) за допомогою градієнтного зсуву.
3.4. Врахування перешкод (DSM) та типу поверхні
Така логіка дає оператору режим «автопілота»:
- Вам достатньо просто тримати галочку DSM (Digital Surface Model) увімкненою та тип перешкод «відсутні». Програма сама знайде ліси й села на карті там, де вони є насправді,
і порахує їх із коефіцієнтом крони (х1.3).
- Власна висота перешкод: Якщо ви точно знаєте висоту дерев або забудови поблизу Т1/Т2, введіть її вручну (в метрах).
- Якщо карт для цієї місцевості немає — додаток автоматично і безпечно перейде на чистий рельєф, не змушуючи оператора шукати причину збою чи самостійно завантажувати нові файли.
Ось що саме рахуватиме програма залежно від галочки DSM:
Варіант А: Галочка DSM УВІМКНЕНА
- Програма йде по гілці: useDSM -> (localObstacleType.defaultHeightM * 1.3).
- Базова висота промзони (INDUSTRIAL) становить 22.0 метри.
- Програма помножить її на коефіцієнт: 22×1.3=28.6 метрів.
- Результат розрахунку: Програма вважатиме, що вздовж усього профілю польоту стоять високі промислові об'єкти (наприклад, цехи з трубами, антенами чи ЛЕП)
висотою 28.6 метри.
Варіант Б: Галочка DSM ВИМКНЕНА
- Програма йде по гілці else -> (localObstacleType.defaultHeightM).
- Вона бере чисту висоту об'єкта без жодних коефіцієнтів.
- Результат: Програма симулюватиме стандартні промислові ангари висотою рівно 22.0 метри вздовж усієї траси польоту.
Чи потрібно вмикати DSM?
- Вмикайте DSM, якщо ви знаєте, що на шляху польоту в промзоні є високі труби, металеві конструкції, щогли зв'язку чи ЛЕП. Розрахунок убезпечить дрон від зіткнення чи затінення сигналу.
- Вимикайте DSM, якщо там звичайна низька промислова забудова (склади, одноповерхові цехи, гаражні кооперативи). Тоді стандартних метрів буде цілком достатньо для реалістичного моделювання.
Тип відбивальної поверхні: Визначте характер підстильної поверхні (Сухий/Мокрий ґрунт, Вода, Бетон, Асфальт, Трава) — це необхідно для точного розрахунку інтерференційного затухання сигналу (Multipath).3.5. Правила вибору ПОЛЯРИЗАЦІЇ антени
Вибір поляризації антени безпосередньо впливає на дальність зв'язку, стабільність сигналу
(пінг, втрату пакетів) та стійкість радіолінку до завад і багатопроменевого згасання
(multipath fading).
3.6. Запуск та інтерпретація результатів
Натисніть кнопку «РОЗРАХУНОК». Програма виведе наступні параметри:
Геометричний горизонт: Максимально можлива дальність прямої видимості з урахуванням викривлення Землі та рефракції.
RSSI (Рівень сигналу): Очікувана потужність на приймачі в dBm.
Шумовий рівень: Розрахований тепловий шум для обраної смуги частот профілю.
SNR (Співвідношення сигнал/шум): Показує чистоту сигналу в dB.
Запас каналу (Link Margin): Запас стійкості зв'язку в dB з урахуванням швидких завмирань.
4. Робота з інтерактивною картою (Екран «Карта»)
Екран «Карта» візуалізує результати розрахунків та надає інструменти для тактичного планування.
4.1. Перемикання режимів карти
У правому нижньому куті знаходиться перемикач "Топо / Мапа".
Топо (OpenTopoMap): Відображає топографічну карту з ізолініями висот рельєфу
(вкрай важливо для оцінки височин та низин).
Мапа (Mapnik): Класична векторна карта доріг та населених пунктів для швидкої орієнтації.
4.2. Функція «Розумна Лінійка» (Safe Corridor)
Цей інструмент призначений для виміру дальності та розрахунку безпечної висоти польоту над рельєфом.
Натисніть кнопку з іконкою лінійки у правому верхньому куті.
Зробіть перший короткий клік на карті для встановлення Точки 1, а потім другий короткий клік — для встановлення Точки 2.
На карті з'явиться лінія траси, зверху відстань в (км) а знизу відкриється динамічний графік вертикального профілю висот.
Інтерпретація графіка лінійки:
Коричнева зона - Поверхня землі.
Зелена лінія - Безпечний коридор польоту з урахуванням доданого запасу висоти
(за замовчуванням +30 метрів).
Цифрові позначки: Показують висоту рельєфу над рівнем початкової точки (AGL). Якщо зелена лінія перетинає коричневу зону — політ на цій висоті критично небезпечний.
4.3. Функція «Знайти необхідне місце на карті»
Натисніть на карту в будь-якому місці. У верхній частині екрана з’явиться віконце з точними координатами обраної точки. Справа від координат розташована кнопка-галочка.
За замовчуванням вона сіра. Якщо ви натиснете на неї, вона стане зеленою, а координати автоматично перенесуться в калькулятор (у поля широти та довготи Точки 1). Якщо ви не натиснете галочку, координати не перенесуться — це дозволяє просто оглядати місцевість.
5. Моделювання карти покриття (Трасування сектора)
Функція дозволяє розрахувати реальну дальність зв'язку в усіх напрямках з урахуванням рельєфу місцевості.
Як запустити побудову покриття:
Задайте всі параметри на екрані «Калькулятор» (координати Т1, висоту підвісу H1 та H2, азимут та дальність).
Перейдіть на екран «Карта».
Програма автоматично розпочне фоновий розрахунок (індикатор "Розрахунок рельєфу...").
На карті побудується кольоровий сектор покриття, обмежений шириною діаграми спрямованості вашої антени:
🟢 Зелена зона: Зв'язок стабільний. Енергетичний запас лінку перевищує встановлений поріг (Fade Margin).
🟡 Жовта зона: Зв'язок можливий, але нестабільний. Запас сигналу мінімальний, можливі тимчасові втрати пакетів.
6. Робота з базою даних (Екран «Екіпажі»)
Екран призначений для збереження розрахованих радіолінків та їх швидкого завантаження.
Збереження розрахунку:
Після успішного розрахунку перейдіть на екран «Екіпажі».
У текстове поле "Назва розрахунку" введіть назву (позивний або номер точки, наприклад: Екіпаж 3 - Висота 130).
Натисніть кнопку «ЗБЕРЕГТИ». Всі метеоумови, координати, типи антен та результати розрахунків запишуться в пам'яті пристрою.
Завантаження розрахунку:
У списку збережених місій знайдіть потрібну картку.
Натисніть на картку екіпажу — додаток автоматично перенесе вас на екран калькулятора, імпортує всі збережені параметри та оновить розрахунок.
Видалення розрахунку:
Натисніть на іконку червоного кошика на картці екіпажу, щоб стерти запис.
Експорт у PDF:
Ви можете зберегти будь-який розрахунок як детальний інженерний звіт формату А4
(із таблицями параметрів, результатами, 3D-кресленням щогл та графічним компасом).
Для цього перейдіть у вкладку «Екіпажі» та натисніть на зелену іконку PDF біля потрібного запису. Готовий файл буде збережено у загальну системну папку «Завантаження» (Downloads) вашого пристрою.
7. Офлайн-картографія та перевірка рельєфу (Екран «Геодані»)
Для роботи калькулятора в польових умовах без доступу до мережі Інтернет непотрібно заздалегідь завантажити двійкові файли висот SRTM3 або ESA WorldCover у форматі
.hgt та .clt так як це інтегровано у внутрішню пам'ять додатка.
Перейдіть на екран «Геодані».
Зверху відображається загальний статус покриття території України у відсотках.
Нижче представлено інтерактивний список областей, розділений за макрорегіонами
(Центр, Північ, Захід, Південь, Схід).
Розгорніть потрібну область:
🟢 Зелений маркер (Доступно): Всі необхідні файли рельєфу для цієї області присутні в пам'яті. Розрахунок буде абсолютно точним.
🔴 Червоний маркер (Відсутні дані): Файли рельєфу для цієї області відсутні. Розрахунок вестиметься без урахування висот землі (висота землі прийматиметься за 0 м AGL), про що програма попередить вас в списку сповіщень.
8. Поради оператору для роботи в реальних польових умовах8.1. Боротьба з ефектом багатопроменевості (Multipath fading)
Якщо калькулятор видає повідомлення: «MULTIPATH: Виявлено інтерференцію від землі»,
це означає, що відбита хвиля приходить на приймач у протифазі з прямою і гасить її.
Рішення: Змініть поляризацію антени з Вертикальної на Горизонтальну (це суттєво послабить енергію відбитої хвилі від вологого ґрунту або трави).
Рішення: Змініть висоту щогли (H1) хоча б на 0.5 - 1 метр вгору або вниз — це змінить фазовий кут приходу відбитої хвилі та виведе приймач із зони інтерференційного провалу.
8.2. Вплив високої вологості на частоти 5.8 ГГц
Діапазон 5.8 ГГц критично вразливий до водяної пари. Якщо вологість повітря становить понад 85% (дощ, сильний туман), затухання сигналу зростає в кілька разів.
Рішення: Завжди тримайте запас по згасанню (Fade Margin) на рівні не менше 18–20 dB при роботі на 5.8 ГГц за несприятливої погоди, або перейдіть на нижчі частотні профілі
(1.2 ГГц чи 900 МГц).
8.3. Оцінка безпечного польоту за азимутом
Перед вильотом завжди звіряйте геометричний горизонт із дальністю вашої місії.
Якщо дальність польоту більша за геометричний горизонт, зв'язок працюватиме виключно за рахунок дифракційного огинання Землі, що суттєво знижує надійність лінку. Намагайтеся тримати ретранслятор у прямій видимості та контролюйте затінення рельєфу за допомогою топографічного шару карти.
«Додаток HORIZON UA спроектовано за принципом гібридної автономності. У зонах роботи засобів РЕБ або за повної відсутності мобільного зв'язку ядро програми зберігає 100% працездатність. Ви можете вручну вносити метеодані та розраховувати профілі рельєфу завдяки вшитим у пам'ять файлам SRTM. Функції онлайн-картографії та автоматичного оновлення погоди є допоміжними та відновлюють роботу автоматично при підключенні до мережі, за відсутності інтернету метеоданні вносяться вручну».