Маркетинг-стратег, IT-предприниматель, ментор по вайбкодингу
10+ лет в маркетинге, 300+ клиентских проектов: сайты, реклама, боты. Создатель GoBanana (228K+ пользователей, 11.6 млн ₽ выручки) и VibeCoderz. Делаю AI-продукты сам через Claude Code, Cursor, Windsurf и консультирую тех, кто хочет так же.
🎯 О чём этот конспект: Полный технический и функциональный разбор open-source платформы God's Eye View — интерактивного 3D-глобуса для OSINT-анализа и мониторинга планеты в реальном времени. В материале рассматривается интеграция спутниковых данных, транспондеров самолетов и судов, камер видеонаблюдения, слоев инфраструктуры и подключение голосового AI-агента с Function Calling для навигации и управления картой.
👤 Кому будет полезно: Вайбкодерам, разработчикам геопространственных систем, создателям AI-агентов, специалистам по OSINT и визуализации больших потоковых данных (WebGL, Three.js, CesiumJS).
✨ Что получите: Понимание архитектуры real-time трекинга геоданных, схемы вызова инструментов (tool calling) для управления 3D-сценой через голос, а также готовые промпты и структуры функций для сборки собственного аналога командного центра.
1. Real-time трекинг и шейдерные тактические фильтры (FLIR, NVG, Ironbow)
Контекст: Большинство картографических сервисов отображают статичные спутниковые снимки с задержкой в месяцы или годы. God's Eye View совмещает потоковые данные с физических датчиков (AIS для морских судов, ADS-B для авиации, TLE для спутников и МКС) на низколатентном 3D-движке (задержка рендеринга — единицы миллисекунд). Визуальная часть стилизована под интерфейс разведывательного спутника с поддержкой постобработки: тепловизор (FLIR), прибор ночного видения (NVG) и градиент Ironbow. Это не просто декорация, а инструмент контрастного выделения целей на сложном ландшафте.
Тайминг:[00:12], [00:51], [01:47]
Выгода: Позволяет построить высокопроизводительный клиентский дашборд с кастомными GLSL-шейдерами постобработки, работающий на частоте 60 FPS даже при отображении десятков тысяч динамических маркеров.
Как применить:
Шаг 1: Настройка шейдеров постобработки — Three.js / CesiumJS / WebGL — Наложите кастомный шейдер на буфер кадра для симуляции ночного видения или инфракрасного спектра (FLIR).
Шаг 2: Подключение real-time потоков телеметрии — Node.js / WebSocket — Организуйте WebSocket-коннект к открытым шинам данных ADS-B (например, ADS-B Exchange / FlightRadar API) и AIS (морские транспондеры).
Шаг 3: Синхронизация рендеринга спутников — Satellite.js — Используйте актуальные двухстрочные наборы элементов (TLE) для расчета положения МКС и орбитальных аппаратов по алгоритму SGP4 в реальном времени.
Результат: Интерактивный видоискатель космического базирования, способный в один клик переключаться между визуальным, ИК- и ночным спектрами с отображением живой телеметрии.
2. Voice-to-Action агент: управление 3D-движком через Function Calling
Контекст: Традиционный картографический UI перегружен меню, переключателями слоев и поисковыми строками. В God's Eye View реализован голосовой AI-агент, работающий в режиме полного управления интерфейсом: пользователь голосом запрашивает локацию, агент сам производит плавный облет камеры (smooth orbit), подсвечивает контуры зданий (OSM Polygons), строит пешеходные маршруты и включает нужные дата-сеты. Агент не просто генерирует текст, он возвращает вызовы функций (Tool Calls), выполняемые прямо в браузере.
Тайминг:[01:11], [02:44], [04:57]
Выгода: Полная ликвидация сложного UI/UX: пользователь исследует геопространственные данные быстрее в 4–5 раз, отдавая контекстные команды на естественном языке без кликов мышью.
Как применить:
Шаг 1: Определение схемы инструментов агента — Claude API / OpenAI Function Calling — Опишите команды управления 3D-камерой и слоями в виде JSON Schema.
Шаг 2: Системный промпт оператора платформы — AI System Message — Сконфигурируйте поведение модели: ответы должны быть краткими, в стиле военного оператора или диспетчера, сопровождающимися мгновенным вызовом инструмента.
Ты — бортовой оператор разведывательной геопространственной системы "God's Eye View".Твоя задача: слушать команды пользователя, определять целевые координаты объектов и немедленно вызывать соответствующие функции (fly_to_location, annotate_and_highlight, toggle_layer, calculate_route).Правила:1. Не давай длинных вводных фраз. Сразу инициируй вызов инструмента.2. В голосовом ответе давай четкую тактическую справку (что за объект, ключевые факты, исторический или оперативный контекст).3. При запросе "покажи путь" строй маршрут и анимируй пролет камеры по сплайну пути.
Шаг 3: Обработчик анимации камеры — Tween.js / Camera API — При получении вызова fly_to_location плавно интерполируйте положение камеры и матрицы вращения с последующим переходом в requestAnimationFrame для кругового орбитального вращения вокруг точки фокусировки.
Результат: Голосовое управление разведывательным дашбордом: камера летает по запросам («Перенеси меня в Остин к Капитолию и начни облет»), строит пешеходные маршруты и выделяет контуры объектов.
3. Тактический радиус (Contacts 250 km) и режим кабины (Cockpit AR)
Контекст: При анализе конкретного борта или судна критически важен ситуационный контекст: что находится вокруг в радиусе поражения или радиовидимости. В системе реализован режим Contacts: клик по любому объекту рассчитывает геозону в радиусе 250 км, фильтрует военные борта, суда и военные базы из OpenStreetMap (OSM). Второй функционал — Cockpit Mode: камера переключается в перспективу от первого лица (First-Person View) выбранного самолета, накладывая HUD дополненной реальности (AR) с маркерами других воздушных судов в небесном пространстве.
Тайминг:[01:18], [01:44], [03:16]
Выгода: Обеспечивает оперативный анализ воздушной обстановки без ручной фильтрации каталогов: аналитик сразу видит плотность трафика и учения в конкретном узле (например, база Fort Novosel).
Как применить:
Шаг 1: Пространственный запрос в радиусе (Spatial Query) — Turf.js / PostgreSQL (PostGIS) — Настройте фильтрацию динамических сущностей по формуле гаверсинусов или буферу Turf.js.
import * as turf from '@turf/turf';// Определение объектов в радиусе 250 км от целевого бортаexport function getNearbyContacts(targetCoord, allActiveTracks, radiusKm = 250) { const centerPoint = turf.point([targetCoord.lon, targetCoord.lat]); return allActiveTracks.filter(track => { const trackPoint = turf.point([track.lon, track.lat]); const distance = turf.distance(centerPoint, trackPoint, { units: 'kilometers' }); return distance <= radiusKm && track.id !== targetCoord.id; });}
Шаг 2: Привязка камеры к вектору движения — Three.js Camera Rig — В режиме Cockpit Mode жестко привяжите позицию камеры к [lat, lon, alt] выбранного трека, а кватернион вращения направьте по азимуту движения (Heading/Pitch).
Шаг 3: HUD-аннотации воздушных контактов (AR View) — CSS2DRenderer / Canvas — Проецируйте 3D-координаты самолетов в окружении на 2D-плоскость экрана с отрисовкой тактической рамки захвата цели, высоты и позывного.
Результат: Возможность взглянуть на воздушную обстановку глазами пилота армейского вертолета или транспортника с живыми метками встречного трафика.
4. Слой урбанистики: интеграция CCTV-камер и трафика TomTom
Контекст: Переход от макроанализа (глобус) к уровню отдельного перекрестка требует интеграции наземных датчиков. God's Eye View агрегирует видеопотоки городских публичных камер видеонаблюдения (CCTV) и данные о загруженности дорог через API TomTom. Выбрав загруженный сегмент трафика, оператор может кликнуть на ближайшую камеру и получить живое изображение дорожного потока или снапшот в высоком разрешении.
Тайминг:[02:44], [02:56]
Выгода: Сквозная верификация: спутниковые и алгоритмические данные об инцидентах мгновенно подтверждаются визуальным наблюдением «с земли» через открытые уличные камеры.
Как применить:
Шаг 1: Подключение TomTom Traffic Flow API — REST / Vector Tiles — Интегрируйте векторный тайловый слой пробок для цветового кодирования задержек движения в черте города.
Шаг 2: Сбор открытых точек CCTV — GeoJSON / OpenData — Спарсите реестры публичных камер департаментов транспорта (DOT) нужных мегаполисов и выведите их в виде маркеров с кластеризацией.
Шаг 3: Интеграция всплывающего видеопотока — HLS.js / WebRTC — Настройте отображение модального окна с прямым HLS-потоком или периодически обновляемым JPEG-снапшотом при клике на иконку камеры.
Результат: Аналитическая система позволяет зумиться из космоса прямо на уличную камеру наблюдения на оживленном перекрестке в Остине или Сан-Франциско.
5. Мониторинг глобальной инфраструктуры: кабели, плотины и пожары NASA FIRMS
Контекст: Геополитическая и макроэкономическая аналитика строится на контроле ключевой инфраструктуры. Платформа отображает физические подводные оптоволоконные кабели (submarine cables), узловые дата-центры, крупнейшие гидроэлектростанции и плотины (например, плотина «Три ущелья» в Китае). Для фиксации военных конфликтов и экологических катастроф подключен слой NASA FIRMS (данные спектрорадиометров MODIS и VIIRS), детектирующий температурные аномалии на поверхности Земли в реальном времени.
Тайминг:[03:44], [04:10], [04:31]
Выгода: Мгновенное обнаружение боевых действий (активные артиллерийские обстрелы на фронте в Украине отображаются аномальными кластерами огня) и анализ уязвимости международных узлов связи.
Как применить:
Шаг 1: Подключение датасета подводных кабелей — TeleGeography Open Data — Загрузите открытый GeoJSON массив линий подводных магистралей и точек их выхода на берег (landing points).
Шаг 2: Автоматический парсинг тепловых аномалий NASA FIRMS — NASA API — Настройте регулярный опрос CSV/GeoJSON эндпоинта FIRMS для получения координат очагов горения за последние 24 часа.
# Пример запроса к NASA FIRMS API для загрузки активных пожаров за 24 часаcurl -X GET "https://firms.modaps.eosdis.nasa.gov/api/area/csv/YOUR_MAP_KEY/VIIRS_SNPP_NRT/world/1" \ -o active_fires_24h.csv
Шаг 3: Визуализация тепловых кластеров — Deck.gl / HeatmapLayer — Отрисуйте точки с радиационной мощностью горения (Fire Radiative Power, FRP) в виде градиентных тепловых кругов с регулировкой интенсивности свечения.
Результат: Глобальная тепловая карта планеты, вскрывающая промышленные факелы, лесные пожары и зоны активных боестолкновений.
6. Реконструкция космических миссий: телеметрия и орбитальная динамика
Контекст: Платформа не ограничивается поверхностью Земли. В нее интегрирован движок симуляции и тайм-скраббинга космических пусков (на примере ракеты SpaceX Falcon 9 Block 5). Пользователь может выбрать миссию, откатить время назад к пусковой площадке (стартовый стол) и запустить воспроизведение подъема ракеты с ускорением времени: подъем, разделение ступеней на тайминге T+231 секунда и выход на расчетную низкую околоземную орбиту.
Тайминг:[05:21], [05:43]
Выгода: Наглядная 3D-верификация траекторий космических аппаратов, параметров набора высоты и орбитального выведения на базе реальной телеметрии.
Как применить:
Шаг 1: Формирование массива траектории полета — CZML / JSON — Сформируйте набор временных меток с координатами [timestamp, latitude, longitude, altitude, velocity].
Шаг 2: Реализация Time-Scrubbing контроллера — Timeline UI — Создайте шкалу времени (Play, Pause, Speed Multiplier x2, x5, x10) для управления текущим simulationTime.
Шаг 3: Интерполяция траектории ракеты — Hermite / Catmull-Rom Spline — Интерполируйте промежуточные координаты ракеты между точками телеметрии для обеспечения плавного движения 3D-модели в пространстве.
Результат: Точная 3D-реконструкция космического пуска с возможностью перемотки каждого этапа миссии от старта до выхода на орбиту.
FAQ
В: Откуда платформа берет данные о военных самолетах в реальном времени? О: Данные берутся из открытых краудсорсинговых сетей сбора ADS-B/MLAT сигналов (например, ADS-B Exchange). В отличие от коммерческих трекеров типа FlightRadar24, специализированные милитари-слои не фильтруют военные и правительственные транспондеры, если на борту включен передатчик.
В: Как реализован голосовой AI-агент? О: Архитектура включает распознавание речи (STT, например Whisper или Web Speech API), обработку интентов через LLM с поддержкой Function Calling (вызов функций управления камерой и слоями) и синтез речи (TTS) для голосового ответа оператору.
В: Требует ли платформа мощного серверного оборудования для запуска? О: Клиентская часть оптимизирована под работу в обычном браузере с использованием WebGL/WebGPU. Основная нагрузка перенесена на видеокарту клиента (шейдеры постобработки и рендеринг инстансов маркеров), поэтому задержка интерфейса составляет единицы миллисекунд.
В: Что показывает слой NASA FIRMS в зоне боевых действий? О: Спутники NASA фиксируют инфракрасное излучение высокой интенсивности. В мирных регионах это лесные пожары или сжигание попутного газа на нефтепромыслах, а на линии фронта (например, в Украине) — это детонации боеприпасов, удары артиллерии и пожары от взрывов.
В: Можно ли интегрировать платформу в закрытый контур для профессиональной аналитики? О: Да, поскольку ядро платформы открыто (open-source), к нему можно подключить собственные локальные базы данных PostGIS, коммерческие спутниковые архивы высокого разрешения и закрытые каналы радиоразведки (SIGINT).
Ресурсы и ссылки
God's Eye View — Open-source интерактивная 3D OSINT-платформа — упомянут в видео.
NASA FIRMS — Система мониторинга пожаров и тепловых аномалий в реальном времени — https://firms.modaps.eosdis.nasa.gov/
OpenStreetMap (OSM) — Открытая картографическая база данных контуров зданий и объектов — https://www.openstreetmap.org/
TomTom Traffic API — Агрегированные данные о городском автомобильном трафике — https://developer.tomtom.com/
Конспект создан на основе видео «God's Eye View open sourced» канала Belo. Все права на оригинальный материал принадлежат авторам.Источник: https://www.youtube.com/watch?v=GRJaKcXZS94