📌 项目地址:bilawalsidhu/gods-eye-view | ⭐ 10,584 颗星 | 🔧 JavaScript | 📜 未标注
先说清楚它是什么
God’s Eye View 是一个跑在浏览器里的 3D 地球,界面上看着像什么保密级别的监控台,但数据全是公开信号:航班应答机、船舶信标、轨道根数、地震台网、公共摄像头。作者的原话是——“public signal all the way down”,每一层都标注数据来源和新鲜度状态。
项目来自 YouTube 上播放量超 500 万的同名系列(前身叫 WorldView),主语言 JavaScript,目前 10,584 颗星。
它解决的痛点很具体:开源情报(OSINT)的信号其实不缺,缺的是界面。多数人的做法是开几十个浏览器标签页,这个项目把信号聚合到一个空间里。
功能清单(全部来自 README)
- 座舱视角:钻进一架被追踪航班的驾驶舱,镜头一路锁定下方地形直到降落。
- Contacts 名册:以目标为中心,列出 250 km 半径内的所有目标,逐个浏览,随时切入任意航班座舱。
- 点击即追踪:镜头锁定目标、画出渐隐轨迹、展示完整元数据。追踪火灾或船只时,一键切换到最近的实时摄像头。
- 语音白板:用语音在地球上画真实的边界多边形、标记点和路线。语音控制由一个实时 AI agent 驱动。
- 3D 机库:按机型分类的真实飞机模型。
一个我很少见到的设计:对”真实”诚实
这个项目最好的部分不是视觉效果,是它明确区分”实时”和”建模”:
- 无密钥的交通数据显示为模拟;
- 摄像头位姿在标定前用的是估计值;
- 火箭上升段回放标记为
RECONSTRUCTED ESTIMATE。
每层界面上都保留来源和状态标签,包括部分可用、延迟、模拟、不可用。很多可视化项目声称”全都是真的”(其实不是),这个项目反着来。做数据产品的人可以参考这套做法——标注数据可信度本身就是一个功能。
还有一个工程细节值得一提:客户端故意把航班渲染延迟一个轮询周期,用来换取平滑的插值动画。实时可视化的常见取舍,作者写明了,没藏。
怎么上手
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 key 配置,别装完直接跑。具体命令以仓库为准,本文不转述,避免版本更新后对不上。
和同类东西的区别
- vs Flightradar24 / MarineTraffic:那些是单一领域的追踪网站,这个是把航班、船舶、卫星、地震、交通、摄像头放进同一个界面的聚合体。
- vs Cesium / deck.gl:这是开箱即用的应用,不是可视化库。但代码全开源(”every line of code is inspectable”),想改可以改。
用之前的四件事
- 费用:读 README 的成本章节,AI agent 和部分数据源按量计费。
- 合规:数据源公开不等于随便商用,发布分析结果前看各源的使用条款。
- 认清标签:标了模拟、重建、估计的内容,别当实时事实引用。
- 延迟:航班渲染落后一个轮询周期,对实时性敏感的用途要知道这点。
值不值得看
如果你做地图、数据可视化、GIS 或者 OSINT 相关的东西,这个仓库值得读一遍代码。就算不用它,”每层数据都标注来源和新鲜度”这个设计决策也值得抄。如果你只是好奇,那五百万播放的 YouTube 系列先看个热闹也行。