GeoScan · планирование аэросъёмки

Полётные задания для группы БВС — несколько кликов и пара минут расчётов

Загрузите участок, запретные зоны и технику. Сервис распределит съёмку между аппаратами, проложит маршруты над рельефом с учётом заряда, проверит каждый вылет и выдаст задание каждому борту в GeoJSON или KML.

Перетащите, чтобы повернуть
Борта и секторы
Поле
142 га · 4 БВС
Высота над землёй
70 м
Маршруты
43,8 км
Миссия завершится за
20 мин 1 с

01План миссии

Каждому борту — свой сектор

Галсы делятся между бортами без повторов, сближения в воздухе исключены, миссия заканчивается как можно раньше.

БВС 1481113,819 мин 33 с
БВС 2471214,220 мин 1 с
БВС 32447,510 мин 48 с
БВС 42578,311 мин 51 с

Полоса под бортом — его расписание: съёмка сплошной, перелёты светлее. Старты разнесены во времени на общей площадке.

граница полязапретная зона и буферобщая площадкаОткрыть в Плане ↗

02Как это работает

От границы участка до файла для каждого борта

  1. Шаг 1 · задание

    Опишите миссию

    Участок, запретные зоны, площадки, аппараты и приборы — из JSON или на карте.

  2. 3 коптера · 80 м
    Шаг 2 · расчёт

    Получите расчёт

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

  3. uav-1.kmlKML
    uav-2.kmlKML
    uav-3.kmlKML
    report.jsonотчёт
    Шаг 3 · выгрузка

    Выгрузите задания

    KML или GeoJSON на каждый борт и отчёт одним файлом.

Два участка, 73 га · 2 запретные зоны · открыть пример

03Самолёты и коптеры

Самолёт не разворачивается на месте

Радиус разворота, катапульта, парашют и заход на полосу. Соседние галсы соединяются дугами, развороты выходят за границу поля.

204 га · 120 м · R 100 м · 43 км

Открыть пример ↗

04Лаборатория

Что будет, если поменять один параметр?

Было · 50 м53 мин 48 с
1 БВСналёт 53 мин 48 с
Стало · 120 м26 мин 7 с
1 БВСналёт 26 мин 7 с

Один коптер, 95 га, 3 запретные зоны, 50 м · в заголовках — время до завершения миссии

Примеры маршрутов

Смотреть все · 90 ↗

05Возможности

Рельеф, запреты, техника и заряд — в одном расчёте

Рельеф

GeoTIFF
14,1 км маршрутасъёмка — сплошная линия

Высота съёмки держится над землёй: 70 м на всём маршруте при перепаде 24 м. Модель высот — своя из GeoTIFF или из открытых данных.

Запреты и препятствия

20 зон · 100 препятствий
20 м — пролёт
200 м — облёт

Низкое здание пролетается сверху с запасом, высокое — облетается по горизонтали. До 20 запретных зон с буфером.

Заряд и зарядка

до 20 вылетов
2 вылета · зарядка 30 минпунктир — резерв 20%

Первый вылет с 50% заряда, затем 30 минут на зарядке и второй вылет со 100%. Ниже 20% батарея не опускается.

Цель и срок

2 цели
Закончить раньше · 2 БВС
миссия22 мин
налёт43 мин
Сберечь налёт · 1 БВС
миссия42 мин
налёт42 мин

Одна и та же миссия: быстрее всего закончить или сберечь лётные часы техники. Выбор меняет число бортов и время.

Приборы

5 типов
50 мполоса 58 мGSD 1 см120 мполоса 139 мGSD 2,3 см
угол обзора 60°GSD — размер пикселя на земле

Полоса захвата и детализация следуют из угла обзора и высоты: выше — шире полоса и меньше галсов, но крупнее пиксель. RGB, мультиспектр, тепловизор, LiDAR и геофизика.

Коптеры и самолёты

VTOL
R 45 м
R 90 м

Мультироторы, самолёты и VTOL, до 10 бортов в миссии. У самолёта радиус разворота задаёт форму дуг между галсами.

Ни одного маршрута без проверки

Каждый вариант проверяется до показа. Если решения нет — сервис называет причину.

  • Покрытие участка и перекрытие снимков
  • Запретные зоны и препятствия на всём пути
  • Высота над рельефом на каждом отрезке
  • Запас энергии и уход на резервную площадку
  • Разнесение бортов в воздухе и на площадках
  • Срок миссии, развороты и скорость съёмки
Открыть проверенный пример ↗

06API

Подключается к вашим системам

Тот же расчёт, что в «Плане» и лаборатории, — по HTTP.

  • Проверка входных данных до расчёта
  • Фоновый расчёт с отменой и историей
  • GeoJSON и KML для каждого борта
Документация и примеры
cookie-сессия

Bash с curl. Значения JOB_ID и UAV_ID скопируйте из ответа сервера.

# Открыть сессию и скачать вход
API="/api/v1"
curl -fsS -b cookies.txt -c cookies.txt "$API/session"
curl -fsS "$API/examples/01-rgb.json" -o mission.json

# Проверить вход
curl -fsS -X POST "$API/missions/validate" -H 'Content-Type: application/json' --data-binary @mission.json

# Запустить расчёт
KEY=$(uuidgen)
curl -fsS -b cookies.txt -X POST "$API/planning-jobs" -H 'Content-Type: application/json' -H "Idempotency-Key: $KEY" --data-binary @mission.json

# Дождаться результата
JOB_ID="вставьте id из ответа"
curl -fsS -b cookies.txt "$API/planning-jobs/$JOB_ID"
# Повторяйте до SUCCEEDED. При других конечных статусах проверьте result.

# Скачать маршрут одного БВС
UAV_ID="вставьте uavId из result.plan.sorties"
curl -fsS -b cookies.txt "$API/planning-jobs/$JOB_ID/exports/$UAV_ID/geojson" -o route.geojson