编程 God's Eye View:把公开实时数据装进 3D 地球的开源项目

2026-09-07 08:52:37

God's Eye View:把公开实时数据装进 3D 地球的开源项目

一个名为 God's Eye View 的开源项目在 2026 年 8 月登上 GitHub Trending 榜首(日榜与周榜)。它做的是:在浏览器里呈现一个照片级 3D 地球,把航班应答机、船舶信标、卫星轨道、地震、公共摄像头等公开数据源汇聚到同一个可探索的球面上,并支持基于实时 AI 的语音控制。本文基于项目 README,解读它的技术实现。

项目定位

开发者 bilawalsidhu 把它描述为"浏览器里的全球实时数据查看器":起飞自其 YouTube 系列(累计超 500 万播放)。核心特点:

  • 照片级 3D 地球(Google Photorealistic 3D Tiles + CesiumJS)
  • 实时航班、船舶、卫星、地震、交通与公共摄像头图层
  • 实时 AI 语音控制(OpenAI Realtime API)
  • 无框架的 Vanilla JavaScript + Vite,代码可读可改
  • 数据源均为公开信号,图层是独立模块,可自行添加

关键技术点

实时数据的平滑呈现

  • 世界稳定图标:飞机和船舶图标沿真实世界航向对齐(每帧屏幕空间航向投影),无论相机角度如何都不会旋转错乱
  • 平滑运动:数据源每 15-30 秒更新一次,地球渲染滞后一个间隔,在已知修正点之间插值,用死推(dead reckoning)填补间隙
  • 诚实的卫星:SGP4 轨道传播 + GMST 重对齐锁定轨道环,无漂移
  • 贴合真实地面:实体高度经过真实垂直基准(geoid-aware),采样渲染地形网格,飞机停靠停机坪、摄像头站在街角而不是悬空

数据与成本控制

  • OpenSky 积分调控器、TomTom 日额度预算、磁盘缓存 TLE,减少重复请求
  • 服务端凭证代理:所有触及私钥的 API(OpenAI、AISStream、OpenSky OAuth、摄像头帧)都通过加固的服务端代理中转,带 SSRF 防护、响应上限和错误清洗;浏览器只持有 Google Maps 和 Cesium ion 两个可限制的 key

架构

src/
├── main.js        # 引导:Google 3D tiles、图层注册
├── ui.js          # 运行时 UI
├── hud.js         # 智能 HUD + AI 场景摘要
├── voice/         # OpenAI Realtime 会话 + 28 个语音工具
├── data/          # 每图层一个模块 + 编排 + 上下文存储
└── scenes/        # 电影感场景导演

六个可选 API key(四个有免费档):Cesium ion(3D 底图)、Google Maps(照片级 3D + 地点搜索)、OpenAI(语音)、AISStream(船舶)、NASA FIRMS(活跃火灾)、TomTom(实时交通)。

总结

God's Eye View 的技术看点:一是多源异构实时数据(15-30 秒级刷新)在 3D 场景里的平滑呈现——插值、死推、屏幕空间航向投影这些细节决定观感;二是成本治理——额度调控器、磁盘缓存、每日预算,是接付费 API 的实用范本;三是安全设计——私钥全部走带 SSRF 防护的服务端代理,浏览器侧只留可限制的 key。项目无框架、单页可读,对想做实时数据可视化和 3D 地球应用的开发者是很好的参考。

来源:https://github.com/bilawalsidhu/gods-eye-view

推荐文章

程序员茄子在线接单