← Назад в технический блог

Что такое God's Eye View? Практика с вирусным 3D-глобусом: живые рейсы, суда и спутники

God's Eye View: живые рейсы, суда и спутники на фотореальном 3D-глобусе
Кабина живого рейса, AIS в порту, затем МКС — открытые сигналы на одной Земле.

На 14 сентября 2026 попавший в GitHub Trending проект God's Eye View (bilawalsidhu/gods-eye-view) — не VFX и не платный intel-терминал. Это фотореалистичный 3D-глобус в браузере: открытые ADS-B рейсы, суда AIS и спутники CelesTrak на одной Земле. Потоки опаздывают, дырявые, иногда явно смоделированы — README сразу пишет: не навигируйте этим. Текст — практический проход: что это, откуда три главных слоя, пять минут управления, локальный запуск, цена ключей и то, для чего это нельзя использовать.

Что такое God's Eye View на самом деле

Репозиторий называется God's Eye View. Bilawal Sidhu сначала выпустил картинку серией на YouTube (раньше WorldView), а в августе 2026 открыл клиент. Он побывал на вершине дневного и недельного GitHub Trending. Одной фразы из README хватает: симулятор шпионского спутника в браузере — только источники публичные, а данные настоящие.

Это не «ещё один трекер рейсов». FlightRadar24, MarineTraffic и CelesTrak хорошо делают по одной задаче. Чтобы увидеть лайнер, порт под ним, следующий проход МКС и опубликованную городскую камеру в одной сцене, обычно открывают четыре вкладки. God's Eye View превращает эти открытые сигналы в место, куда можно залететь: Google Photorealistic 3D как рельеф, CesiumJS как движок, переключатели слоёв как панель миссии.

Стек нарочно тонкий: vanilla JavaScript, CesiumJS, Vite — без оболочки React. Голос — опциональный OpenAI Realtime; без ключа глобус всё равно крутится. Код MIT; у бандлов свои лицензии (подводные кабели — CC BY-NC-SA, для коммерции выкинуть). Источник: bilawalsidhu/gods-eye-view.

Одной строкой: God's Eye View = фотореальная 3D-Земля + открытые живые слои. Выглядит как секретная кабина. Каждый фид можно проверить.

Это и не всеисточниковый intel-стол. Наземный AIS молчит посреди океана; спутниковый AIS стоит денег. Трафик без TomTom помечен как приближение. Повторы пусков несут RECONSTRUCTED ESTIMATE. Поиск людей, лица и слежка за личностью в merge не идут. Если нужна аудируемая GEOINT-песочница — подходит. Если навигационный или операционный контур — README отказывает на первой странице.

Самолёты, суда, спутники: источники

Запрос «самолёты, суда и спутники вживую на 3D-глобусе» — это три слоя. В репозитории их около тринадцати; десять загораются без регистрации. Таблица ниже — только карта плюс эти три, не каталог.

СлойЧто видноИсточникAuth
Фотореальная 3D-ЗемляРельеф до перрона или причалаGoogle Photorealistic 3D Tiles; опционально Bing / OSMКлюч Google обязателен (по сессиям)
Живые рейсыТысячи лайнеров + трассы; военный ADS-B янтарнымOpenSky + adsb.lolАнонимно можно; OAuth даёт больше опросов
Живые судаГлобальный AIS, кильватеры, тактические карточкиAISStreamБесплатный ключ
Спутники~840 объектов по классам; DENSE кладёт оболочку StarlinkCelesTrak TLE + SGP4Ключ не нужен

Рейсы — настоящие транспондеры. Кликнутый лайнер шлёт ADS-B, не случайную частицу. Клиент рисует на один интервал опроса позади реального времени, чтобы интерполировать между известными точками; сырой скачок 15–30 с выглядит дёрганым. Военные трассы — adsb.lol, янтарные. Клик может подтянуть ~24 часа следа стопкой 3D-петель — клип, который в соцсетях «секретен», а на деле публичная история ADS-B.

Суда — маяки AIS. Порты и проливы плотные, середина океана редкая: так устроены наземные приёмники. Без ключа AISStream слой пуст. Танкер даёт карточку и кильватер, затем NEAREST в панели CCTV: камеры Austin, Caltrans, TfL проецируются в 3D-город, не картинкой в углу. Нет опубликованной камеры — пусто. Приложение её не выдумает.

Спутники — двухстрочные элементы CelesTrak и SGP4. Клик по МКС поднимает камеру на орбитальную дистанцию; кольцо держится через GMST, без мерцания. Ядро — несколько сотен объектов, по цветам. DENSE добавляет оболочку Starlink. Это прогноз орбиты на фотореальной Земле, не радар. Свежесть равна закэшированному TLE.

Остальное по желанию: землетрясения USGS (24 ч), пожары NASA FIRMS (бесплатный MAP_KEY), Launch Library 2 (30 дней), Radio Browser, GBFS. Трафик без TomTom — помеченная симуляция. Статические паки: ЦОДы, плотины, кабели — читайте DATA_SOURCES.md, прежде чем тащить кабель в коммерческий продукт.

Пять минут: кабина, порт, МКС

Холодный старт за пару секунд на свежем ноутбуке (PERFORMANCE.md даёт медиану 1,86 с на M5/Chrome — базовая линия, не требование к железу). Первая карточка предлагает Live Contacts, Space Missions или Environmental. Если нужны только самолёты, суда и спутники, остальные из тринадцати слоёв не трогайте.

Минута одна — зажечь небо. Flights или Live Contacts. Клик: захват, след, телеметрия. COCKPIT — носом вниз по настоящему Google 3D. Клавиши 1–7 меняют CRT / NVG / FLIR. Здесь имя «God's Eye View» перестаёт быть маркетингом: вы не читаете таблицу, вы едете в настоящем самолёте над настоящей землёй.

Минута два — загруженный аэропорт. Найдите знакомый, опуститесь до рулёжки, включите 3D-модели. 787, ATR-72, Citation, Bell 206, MQ-9 с близка сменяют глифы. С 10 км точек это всё ещё «ещё один радарный сайт».

Минута три — порт. Vessels над Long Beach, Сингапуром или Новороссийском. AIS живой у берега и тихий в океане. Нет ключа? Две минуты на aisstream.io, бесплатно, потом обратно. CCTV NEAREST имеет смысл только там, где город реально опубликовал камеру.

Минуты четыре и пять — орбита. Satellites, клик МКС, кольцо с вами. Затем Space Missions: пуск за последние 30 дней. Подъём помечен RECONSTRUCTED ESTIMATE, 0,25×–4×. Это не «я видел живую ракету», а публичное расписание плюс орбитальная геометрия.

Голос — бонус. Ключ OpenAI открывает «отвези меня в SVO и выбери ближайший воздушный» или «сколько рейсов над Москвой». Без него микрофон честно говорит unavailable, глобус не останавливается. 28 инструментов. Долгие ключи в браузер не попадают.

Полевой порядок: кабина живого рейса, AIS в порту, затем МКС. Три шага показывают, чем этот 3D-глобус отличается от сайта-трекера.

Локальный запуск: Node и ключ Google

package.json фиксирует Node.js 24.14.x или 26.x. Другая версия — install падает. Скопируйте .env.example в .env, поставьте GOOGLE_MAPS_API_KEY — это входной билет. Без него фотореальная планета тёмная; с ним рейсы и спутники уже рассказывают всю историю. AISStream — когда нужны суда.

Минимум локально (только localhost)
git clone https://github.com/bilawalsidhu/gods-eye-view.git
cd gods-eye-view
cp .env.example .env
# править .env — хотя бы GOOGLE_MAPS_API_KEY

npm install
npm run dev -- --host localhost --port 4173
# http://localhost:4173

Dev-сервер слушает localhost, ключи остаются на машине. На macOS ./scripts/dev-fresh.sh чистит кэш Vite и может взять ключи из связки. Шаринг в LAN — явный --host 0.0.0.0: кто достучится, тот тратит вашу квоту. Сначала потолки бюджета у провайдера, потом GEV_RATELIMIT_*. Троттлинг приложения — не предохранитель счёта.

Про RAM локальных Node-сервисов см. OpenCode Review на 4 / 8 / 16 ГБ. God's Eye View ест WebGL и кэш тайлов, не веса модели. 8 ГБ хватает покрутить, 16 ГБ спокойнее. Узкое место — GPU и диск, не «ещё планка — и это ЦОД».

Правила тайлов меняются: читайте Map Tiles API, ограничивайте ключ, ставьте бюджетный алерт. Фотореал-3D биллится по сессии; бесплатные потолки зависят от региона. Не копируйте трёхмесячную долларовую цифру в ранбук.

Почему кажется живым: лаг, SGP4, земля

Глобус выглядит настоящим из-за скучных решений, а не из-за текстуры Blue Marble.

ПроблемаЧто делает клиентЧто чувствуешь
Рейсы / суда раз в 15–30 сРендер на интервал позади часов; интерполяция; счисление разрывовПлавное движение; вы всегда чуть опаздываете
Иконки крутятся при наклонеПроекция курса в экранное пространство каждый кадрНосы смотрят по истинному курсу
Кольца орбит плывут или мигаютSGP4 + GMST держат кольцо на телеКольцо МКС едет со станцией
Самолёты висят над перрономВысота по геоиду на отрисованной сеткеСтоянка сидит на тайлах
Полдень сжигает OpenSky / TomTomКэшированные прокси с бюджетомМожно гулять без мгновенного 429 — но не безлимит

Дерево мелкое: main.js поднимает тайлы и слои, data/ — модуль на фид, voice/ — Realtime, iconOrientation.js — курсы. Городской пак или свой фид — копия существующего слоя. Авторы называют это хакабельным учебным клиентом, не укреплённым ops-сервисом. Если вешать 24/7 команде — auth, аудит и квоты ваши. npm run dev — не план продакшена.

WebGL плюс фотореальные тайлы берут GPU и RAM раньше CPU. Крышка закрыта, iGPU дерётся, пятьдесят вкладок Chrome — кадр умирает первым. Если песочница должна не спать, а ключи — не жить в офисном ноутбуке, ставьте её на Apple Silicon, который не засыпает. Единая память — та же причина, что в заметках про Mac mini M4: здесь полоса уходит в тайлы, не в DerivedData.

Ключи, цена, жёсткие границы

Легенда не меняется: 🟢 без регистрации, 🟡 бесплатный ключ разработчика, 🔴 по счётчику. Google Maps — единственный обязательный 🔴. OpenAI — только голос и пятисловный HUD. AISStream, FIRMS, TomTom, Cesium ion, OpenSky OAuth — «лучше с ними, без них большая часть глобуса жива».

КлючЧто покупаетБез него
Google Maps (обязателен)Фотореальную планетуПродукта нет
AISStreamМировые судаПустой слой судов
OpenAIГолосовую режиссуру + AI HUDГлобус крутится, микрофон тёмный
TomTomНастоящие пробкиТрафик помечен как симуляция
FIRMSПожары за 24 чПустой слой огня

Цены — только порядок величины. Тайлы Google 3D по сессии; бесплатные потолки зависят от региона. OpenAI Realtime — по модели и аудио; приложение оценивает, предупреждает около $2, режет около $5 внутри — настоящий предохранитель у провайдера. Слои 🟢 — анонимный OpenSky, USGS, CelesTrak, городское CCTV, радио — ноль долларов. Перепродавать это как «безлимитное intel API» ломает несколько лицензий и всплывает в первом счёте Google.

Репозиторий прям: не для воздушной или морской навигации, ЧС, медицины, инвестиций и прочей safety-critical работы. Данные бывают поздними, дырявыми, смоделированными или неверными. partial / delayed / simulated / unavailable читать буквально. Запроса по людям нет. Проверка новостей, учёба, свой слой — в скоупе. Следить за людьми или заменить официальный радар — нет, и этот текст в этом не поможет.

Если Google-тайлы, OpenSky или AISStream не резолвятся — это среда, не баг репозитория. Крутите инстанс там, где хосты доступны, режьте ключи, читайте SECURITY.md до бинда на LAN.

Держать 3D-глобус на Mac, который не спит

God's Eye View хочет три вещи сразу: прокси Node 24/26, браузер, который держит WebGL-тайлы, и ключи API, которым не место в публичном фронте. Закрыли крышку — опросы встали, кэш тайлов умер, ключи делят машину со Slack. Облачный Mac mini Nuvcloud — выделенный bare metal Apple Silicon: единая память под Cesium, живой SSH, связка ключей, как в репозитории, низкий простой — песочница отдельно от офисного ноутбука.

Если рейсы, суда и спутники нужны 24/7 для демо или форка, начните с тарифов и регионов Nuvcloud, чтобы глобус крутился на Mac, который не спит, а не холодным стартом после каждого рейса.

Ещё по теме

FAQ

Это официальный разведсофт?

Нет. Клиент визуализации под MIT на открытых фидах. Кожа кабины — не допуск.

Рейсы и спутники без ключа Google?

Сами фиды почти без доп. auth, но фотореальная Земля — Google Map Tiles. Без ключа продукта из GIF нет. OSM постер не заменяет.

Почему слой судов пуст?

Live Vessels нужен бесплатный ключ AISStream. Потом берег остаётся плотным, океан — редким: дальность наземного AIS, не баг обновления.

Самолёты точны до секунды?

Нет. Источники опрашивают каждые 15–30 с, клиент отстаёт на интервал для интерполяции. Плавное почти-реальное время, не радар УВД.

Навигация или штаб ЧС?

Нет. README запрещает воздушную/морскую навигацию, ЧС, медицину, инвестиции и прочий safety-critical. Данные будут неверными, поздними или смоделированными.

Искать людей или лица?

Нет. Проект моделирует события, активы, инфраструктуру и системы. Поиск человека, лица и слежка за личностью вне скоупа; такие PR отклоняют.

Откроется в ограниченной сети?

Только если с этой машины резолвятся тайлы Google, OpenSky и AISStream. Обхода в репозитории нет. Крутите там, где источники доступны, и режьте ключи.

Нужен новый Mac?

Нет. Свежий ноутбук холодный старт выдержит. Для песочницы 24/7, которая не дерётся с офисным GPU, выделенный облачный Mac mini дешевле, чем менять машины всем.

Акция →