God’s Eye View:开源「上帝视角」地球,8K+ Star 的浏览器实时空间情报神器

想象一下:打开一个网页,就能像电影里的情报指挥中心一样,在逼真的 3D 地球上实时追踪全球航班、轮船、卫星、地震、山火,甚至街头的公共摄像头——而且数据全都是真的。这不是科幻片,这是今天要给大家介绍的开源项目 God’s Eye View(上帝视角)。

项目上线仅两个多月就斩获 8,300+ Star,由前谷歌/YouTube 技术达人 Bilawal Sidhu 开源,源自其在 YouTube 上播放量超 500 万的爆款系列视频。最让人震撼的一点是:它长得像「机密作战室」,但每一行代码都可审查,数据全部来自公开信号源。

一、它到底是什么?

用官方的话说:「一个运行在浏览器里的间谍卫星模拟器——只不过数据是真的。」

大多数开源情报(OSINT)工作流是一堆浏览器标签页:查航班一个站、查船舶一个站、查地震又一个站。God’s Eye View 把这些散落的信号整合到一个照片级真实的 3D 地球上,实时渲染、交互式呈现。飞过你屏幕的那架客机,正在上报真实的遥测数据;你看到的那台摄像头,就安装在它公示的位置上;国际空间站(ISS)的位置,是根据当前轨道参数实时推算的。

二、核心功能亮点

  • 🛩️ 驾驶舱视角:骑在一架被追踪的航班里,镜头全程锁定脚下的地形一路下降。
  • 📡 联系人名单:目标周围 250 公里内的一切,逐个切换实况飞机并「跳进」任意驾驶舱。
  • 🎯 点击追踪一切:镜头锁定目标、绘制拖尾轨迹,火情或船舶还能一键「转交」给最近的公开摄像头。
  • 🖊️ 语音白板:对着麦克风说出边界、标注路线,真实的多边形和标记会画在地球上。
  • 🛫 3D 机库:波音 787、ATR-72、MQ-9 等真实机型模型,靠近目标时图标会切换成 3D 模型。
  • 🎨 影像换肤:用 GLSL 着色器给地球套上 CRT、夜视(NVG)、热成像(FLIR/IRONBOW)、黑白(Noir)、雪景等传感器观感。
  • 🟩 检测叠加:屏幕空间包围盒 + 编号,框选视野内一切实体。
  • 🎖️ 军用 HUD:情报风格的战术抬头显示,附带五词 AI 摘要。
  • 🔗 分享链接:镜头、风格、图层、甚至追踪目标都能序列化进 URL,一个实时目标就是一次「交接」。

三、13 个实时图层,10 个零配置

项目最良心的设计在于:13 个实时图层里,有 10 个完全不需要任何密钥,开箱即用。包括:

  • ✈️ 实时航班(OpenSky + adsb.lol)
  • 🎖️ 军用飞行器(ADS-B 军机琥珀色标注)
  • 🛰️ 卫星(约 840 个核心目标,含整个 Starlink 星座)
  • 🌍 地震(USGS 过去 24 小时)
  • 📹 800+ 公共摄像头(奥斯汀 / 加州 / 伦敦,投影进 3D 场景)
  • 📻 全球电台(模拟调谐旋钮,拖到哪就飞到哪)
  • 🚲 共享单车🚀 航天发射任务

唯一需要付费的只有 Google Maps 3D 地图瓦片(提供照片级地球),但 Google 每月免费送 1000 次会话,单次可用长达 3 小时——一个人几乎不可能用完免费额度。语音功能需要 OpenAI Key,但内置 $5 会话上限,防止意外超额。

四、详细使用步骤

环境要求

需要 Node.js 24.14.x 或 26.x(项目在 package.json 中强制校验版本)。

1. 克隆并安装

git clone https://github.com/bilawalsidhu/gods-eye-view.git
cd gods-eye-view
npm install

2. 配置密钥

复制 .env.example.env,填入 GOOGLE_MAPS_API_KEY(这是唯一必填项)。可选密钥:AISStream(船舶)、NASA FIRMS(山火)、TomTom(真实路况)、OpenAI(语音)。

3. 启动开发服务器

npm run dev -- --host localhost --port 4173

打开 http://localhost:4173,冷启动不到 2 秒即可进入。首次会弹出「任务卡」,可一键初始化「实时联系人」「航天任务」「环境」等场景。

4. 键盘快捷键

  • 17:切换视觉风格(CRT / 夜视 / 热成像等)
  • H:HUD · D:检测框 · C:驾驶舱 · Esc:退出

五、技术特色(为什么它「像真的」)

  • 世界稳定的图标:飞机和船舶在每个镜头角度都指向真实航向,通过逐帧屏幕空间投影实现,不抖动、不锁定视角。
  • 从粗糙数据中生成流畅动画:实时源每 15–30 秒更新一次,地球延迟一个周期渲染并用插值 + 航位推算填补空隙。
  • 严谨的卫星轨道:使用 SGP4 传播 + GMST 重对齐,轨道环始终锁住卫星,无漂移。
  • 贴地渲染:实体高度经过真实垂直基准 + 大地水准面校正,飞机停在停机坪、摄像头立在街角,不会悬浮。
  • 省流量的预算治理:付费源走带缓存的代理,OpenSky 额度调控、TomTom 每日瓦片预算、TLE 磁盘缓存。
  • 极简技术栈:纯 JavaScript + CesiumJS + Vite,无框架,容易阅读和二次开发。

六、适用场景

  • 开源情报(OSINT)学习者:零门槛体验地理空间情报(GEOINT)的真实工作流。
  • 地理信息 / 数据可视化爱好者:把多源实时数据融合到一张地球上的绝佳范例。
  • 前端与 WebGL 开发者:学习 CesiumJS、GLSL 着色器、SGP4 轨道计算等实战代码。
  • 航空 / 船舶 / 航天爱好者:实时追踪航班、船舶、ISS 和火箭发射。

⚠️ 重要提醒:这是针对公开数据的探索性可视化项目,数据可能存在延迟、不完整或推断错误。切勿将其用于飞行/海事导航、应急响应、医疗、投资等安全关键场景。

七、总结

God’s Eye View 最迷人的地方,在于它用「机密作战室」的视觉语言,包裹的却是完全公开、可审查的数据。它划了一条清晰的伦理红线:只建模事件、资产、基础设施和系统,不做任何针对个人的搜索或人脸识别。

这是一个可以让你「看见世界」的窗口。而且正如作者所说——「现在只是便宜的部分」,如果你尝试回溯历史、分析「发生过什么、发生了什么变化」,那才是真正烧钱又烧算力的地方。无论如何,这扇窗口已经打开,剩下的就是把它分享给更多人。

项目地址:https://github.com/bilawalsidhu/gods-eye-view
许可证:MIT
主语言:JavaScript

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享