Материал28 августа 2026 г.

Gods Eye View: глобус на тринадцати открытых источниках

Самолёты, суда, спутники, пожары и городские камеры на одном 3D-глобусе в браузере. Полезное в проекте — адаптеры к источникам, опасное — условия использования данных.

В трендах GitHub — gods-eye-view от bilawalsidhu: трёхмерный глобус в браузере, на который выводятся живые открытые данные. Самолёты (OpenSky, adsb.lol), суда (AISStream), спутники (CelesTrak), землетрясения (USGS), пожары (NASA FIRMS), пробки (TomTom и OpenStreetMap), городские камеры через открытые API нескольких городов, радиостанции, велопарковки, космические миссии — тринадцать слоёв. Под капотом vanilla JS, CesiumJS и Vite, подложка из Google Photorealistic 3D Tiles, снимков Esri и OpenStreetMap. Есть режим кабины с камерой, привязанной к самолёту, визуальные фильтры вроде ночного и теплового, голосовое управление через OpenAI Realtime API. Запуск обычный: git clone, npm ci, npm run dev. Лицензия MIT, у входящих наборов данных условия свои.

Ценное лежит уровнем ниже картинки

Глобус разойдётся по соцсетям, и на этом его роль в вашей работе закончится. Полезная часть — тринадцать разных источников, приведённых к одной сетке времени и координат. Кто-то уже разобрался, что OpenSky отдаёт одно, adsb.lol другое, что у AISStream поток, а у USGS выгрузка, и что городские камеры каждый муниципалитет оформил по-своему.

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

Второе, что стоит отсчитать заранее: платит тот, кто запускает. Большая часть слоёв работает без ключей, бесплатный ключ Cesium ion открывает подложку и рельеф. Платных мест два — прямой доступ к 3D-тайлам Google и голос через OpenAI. Голосовое управление тарифицируется по времени сессии, поэтому демо, которое «оставили открытым на стенде до понедельника», превращается в счёт. Точных сумм в README нет, и выдумывать их я не буду: тарифы смотрите у самих поставщиков перед тем, как дать ссылку команде.

Что ломается со временем

Демо на живых данных гниёт. Публичные API меняют лимиты, вводят ключи, закрываются; муниципальные камеры переезжают чаще всего. Через полгода часть слоёв погаснет, и выглядеть это будет как ваша поломка, а не как чужой мёртвый эндпоинт. Ставите такое внутрь компании — заводите на каждый слой отдельную проверку живости и явную подпись «источник недоступен». Иначе первым делом придут к вам, и разбираться вы будете в чужом коде под чужие выходные.

Главная ловушка — лицензионная. MIT покрывает код, а не данные. Условия у каждого источника свои: где-то запрещено коммерческое использование, где-то обязательна атрибуция в интерфейсе, где-то жёстко ограничена частота запросов. Форкнуть проект в продукт и продавать — работа юриста по тринадцати позициям, а не решение на планёрке.

Правило: у чужого агрегатора читайте условия каждого источника, а не лицензию репозитория.

Источник: первоисточник
  • открытые данные
  • визуализация
  • api
  • open-source