God's Eye View — globo 3D con feeds OSINT en vivo
Simulador de satélite espía en el navegador con datos reales públicos: vuelos, barcos, satélites, terremotos y cámaras públicas sobre un globo fotorealista Cesium. Repo: https://github.com/bilawalsidhu/gods-eye-view (14k+ ⭐, JavaScript + Vite + cesium-vite-plugin).
Stack del patrón
- Cesium con
vite-plugin-cesium (globo fotorealista + terreno).
- satellite.js: propagación orbital SGP4 desde TLE públicos (Celestrak) para posiciones de satélites en tiempo real.
- @mapbox/vector-tile: decodificación de tiles MVT/PBF para capas densas (tráfico, AIS).
- WebSocket: streaming de posiciones vivas (ADS-B/aisstream) al globo.
- egm96-universal: corrección de altitud geoidal para cálculos reales de visibilidad.
Patrones reutilizables
- Una capa = un feed público: aislar cada fuente (ADS-B, AIS, terremotos USGS, TLE) en su propio módulo con su propio polling/streaming; el globo solo consume entidades.
- Marcar lo modelado: cuando no hay feed en vivo, renderizar vista modelada claramente etiquetada (honestidad de datos como feature).
- Degradación elegante: capas con API key opcional se ocultan, no rompen el arranque.
- Voz + agente: control manos libres del visor vía agente en tiempo real (opcional sobre el núcleo).
Fuentes públicas usadas (gratis)
TLE de Celestrak (satélites), ADS-B (vuelos), AIS (barcos), USGS (sismos), cámaras públicas.
Pitfalls
- Cesium necesita token Ion para assets fotorealistas: sin él, degradar a imagery open (OSM/Esri World).
- Los feeds WebSocket tienen límites gratuitos: cachear y batchear actualizaciones de entidades.
- Actualizar miles de entidades por frame mata el render: actualizar por lote temporal (dirty-flag), no por mensaje.
Verificación
- Comprobar que ≥2 capas en vivo muestran posiciones coherentes (ej.: un vuelo real moviéndose).
- Latencia feed→globo < unos segundos en capas streaming.
Comparativa de alternativas
- NVlabs/Eagle (LocateAnything) — fine-tuning de VLM con prompts visuales para geolocalizar una imagen (geolocalización cartográfica), un complemento de geolocalización para OSINT/geo-forensics sobre el globo.
- Blackleets/aegis — centro de mando OSINT: recon toolkit (DNS, WHOIS, SSL, CVE), panel de analista IA y dossiers de fusión; enfoque de "puesto de mando" frente al globo en vivo.
- ShinMegamiBoson/OpenPlanter — resolución de entidades entre datasets heterogéneos (registros mercantiles, contratos, lobbying) mediante delegación recursiva de subagentes; útil para enlazar entidades sobre el mapa.
1---2name: osint-live-globe3description: Use al construir globo 3D con feeds OSINT en vivo.4---56# God's Eye View — globo 3D con feeds OSINT en vivo78Simulador de satélite espía en el navegador con **datos reales públicos**: vuelos, barcos, satélites, terremotos y cámaras públicas sobre un globo fotorealista Cesium. Repo: https://github.com/bilawalsidhu/gods-eye-view (14k+ ⭐, JavaScript + Vite + cesium-vite-plugin).910## Stack del patrón11- **Cesium** con `vite-plugin-cesium` (globo fotorealista + terreno).12- **satellite.js**: propagación orbital SGP4 desde TLE públicos (Celestrak) para posiciones de satélites en tiempo real.13- **@mapbox/vector-tile**: decodificación de tiles MVT/PBF para capas densas (tráfico, AIS).14- **WebSocket**: streaming de posiciones vivas (ADS-B/aisstream) al globo.15- **egm96-universal**: corrección de altitud geoidal para cálculos reales de visibilidad.1617## Patrones reutilizables181. **Una capa = un feed público**: aislar cada fuente (ADS-B, AIS, terremotos USGS, TLE) en su propio módulo con su propio polling/streaming; el globo solo consume entidades.192. **Marcar lo modelado**: cuando no hay feed en vivo, renderizar vista modelada claramente etiquetada (honestidad de datos como feature).203. **Degradación elegante**: capas con API key opcional se ocultan, no rompen el arranque.214. **Voz + agente**: control manos libres del visor vía agente en tiempo real (opcional sobre el núcleo).2223## Fuentes públicas usadas (gratis)24TLE de Celestrak (satélites), ADS-B (vuelos), AIS (barcos), USGS (sismos), cámaras públicas.2526## Pitfalls27- Cesium necesita token Ion para assets fotorealistas: sin él, degradar a imagery open (OSM/Esri World).28- Los feeds WebSocket tienen límites gratuitos: cachear y batchear actualizaciones de entidades.29- Actualizar miles de entidades por frame mata el render: actualizar por lote temporal (dirty-flag), no por mensaje.3031## Verificación32- Comprobar que ≥2 capas en vivo muestran posiciones coherentes (ej.: un vuelo real moviéndose).33- Latencia feed→globo < unos segundos en capas streaming.3435## Comparativa de alternativas3637- **[NVlabs/Eagle (LocateAnything)](https://github.com/NVlabs/Eagle)** — fine-tuning de VLM con prompts visuales para geolocalizar una imagen (geolocalización cartográfica), un complemento de geolocalización para OSINT/geo-forensics sobre el globo.38- **[Blackleets/aegis](https://github.com/Blackleets/aegis)** — centro de mando OSINT: recon toolkit (DNS, WHOIS, SSL, CVE), panel de analista IA y dossiers de fusión; enfoque de "puesto de mando" frente al globo en vivo.39- **[ShinMegamiBoson/OpenPlanter](https://github.com/ShinMegamiBoson/OpenPlanter)** — resolución de entidades entre datasets heterogéneos (registros mercantiles, contratos, lobbying) mediante delegación recursiva de subagentes; útil para enlazar entidades sobre el mapa.