📌 项目地址:bilawalsidhu/gods-eye-view | ⭐ 10,584 颗星 | 🔧 JavaScript | 📜 未标注

它是什么

一个跑在浏览器里的 3D 地球,长得像保密级别的监控台。上面飞着实时航班、漂着船、绕着卫星、闪着地震、还有分布在世界各地的公共摄像头。

关键在于:数据全是公开信号。航班来自应答机,船来自信标,ISS 位置从当前轨道根数推算,摄像头架在公开的地理位置上。作者的原话是 “public signal all the way down”,不需要任何保密权限。

项目来自 YouTube 上播放量超 500 万的同名系列(前身叫 WorldView)。这次开源是社区要求的结果——“You asked, so it’s happening.”

界面长什么样,能干什么

README 列出的功能,我挑几个说:

座舱视角。钻进一架被追踪航班的驾驶舱,镜头一路锁定下方地形直到降落。这不是贴图,是跟踪真实航班的实时视角。

Contacts 名册。以目标为中心,列出 250 km 半径内的所有目标,逐个浏览,随时切入任意航班的座舱。

点击即追踪。点任何东西,镜头锁定,画出渐隐轨迹,展示完整元数据。追踪火灾或船只时,一键切换到最近的实时摄像头。

语音白板。用嘴说,在地球上画边界多边形、标记点、路线。语音控制由一个实时 AI agent 驱动,全程免手。

3D 机库。按机型分类的真实飞机模型。

最难得的部分:对“真实”诚实

大部分实时可视化项目的问题是:哪些是真的、哪些是编的,用户不知道。

这个项目反着做。每一层数据都带着来源和新鲜度标签,状态包括实时、部分可用、延迟、模拟、不可用。具体来说:

  • 无密钥的交通数据,明确标为模拟;
  • 摄像头位姿在标定前用估计值,也说明是估计;
  • 火箭上升段回放标注 RECONSTRUCTED ESTIMATE;
  • 客户端故意把航班渲染延迟一个轮询周期,换来平滑的插值动画——这个取舍作者直接写在 README 里,没藏。

我觉得这是整个仓库最值得抄的设计。做数据产品的人常说“数据质量重要”,落到界面上往往就是一行灰色小字。这个项目把可信度标注当成了一个正式功能。你看到的每架飞机,都知道它从哪来、滞后多久。

上手之前

README 有这些章节:Quick Start、First Five Minutes、Talk to It、What’s on the Globe、Under the Hood、API Keys、What It Actually Costs。

具体命令我不转述了,以仓库为准。但有一句必须提醒:先读 “What It Actually Costs”。项目带 AI 语音 agent 和多个数据源,大概率涉及按量付费的 API 配置,别装完直接跑。

和同类东西的区别

Flightradar24、MarineTraffic 是单一领域的追踪网站。这个项目把航班、船舶、卫星、地震、交通、摄像头放进同一个界面。定位不同,聚合本身就是卖点。

Cesium、deck.gl 是可视化库,需要自己写应用。这个是开箱即用的成品,但代码全开源——“every line of code is inspectable”。看起来像禁区里的东西,实际上每一行都能读,这个反差是项目的一半魅力。

用之前想清楚两件事

合规。数据公开不等于随便商用。发布分析结果前,看各数据源的使用条款。

别把标签当摆设。标了模拟、重建、估计的内容,就是模拟、重建、估计,不要当实时事实引用。

值不值得看

如果你做地图、GIS、数据可视化或 OSINT 相关的东西,值得读一遍代码。就算不打算用,“每层标注来源和新鲜度”这个决策也能直接搬走。

如果只是好奇,先去看那个 500 万播放的 YouTube 系列,再回来 clone 仓库。

这篇文章对你有帮助吗?

发表回复