☰
上帝的视角,凡人的浏览器:当“卫星模拟器”遇上开源
2026/9/25 19:32:19 网站建设 项目流程

一、一个令人不安的开场

想象你打开浏览器,屏幕上是一个写实的3D地球。数千架民航客机正在全球空域滑翔,每一架都带着真实的航班号、高度和速度。你点击其中一架,镜头瞬间锁定,画出它的航迹——然后你按下COCKPIT,视角钻进了这架飞机,沿着它真实的下降航线,一路降到跑道上空。

这不是好莱坞电影,也不是军方的机密系统。这是 GitHub 上一个开源项目——God's Eye View(上帝视角),官方自我定位很直白:"浏览器里的间谍卫星模拟器,只不过数据全是真的"。

项目背后是从 Google 出来的产品经理 Bilawal Sidhu,其配套 YouTube 系列视频播放量超过 500 万,全平台 2500 万+,并在 2026 年 8 月登顶 GitHub Trending 日榜和周榜。JavaScript 之父 Brendan Eich 的评价言简意赅:"pretty cool"。

而真正让它值得写一篇文章的,不是炫技,而是它戳破了一层窗户纸:曾经属于国家情报机构的全域态势感知能力,如今散落在公开的 API 里,等一个周末的 hackathon 把它们拼起来。

二、它到底能做什么:从轨道到街角

God's Eye View 的核心逻辑,是把十几种公开数据源"焊接"到同一个 CesiumJS 3D 地球上,并在全球画面与单个目标之间无缝缩放。15 个图层中13 个不需要任何 API Key:

图层数据来源
✈️ 实时航班11,000+ 架在飞飞机OpenSky + adsb.lol
🎖️ 军机动态ADS-B 军事航空器adsb.lol
🚢 船只全球数千艘AISStream
🛰️ 卫星838 个在轨目标,含整个星链壳层CelesTrak
🌍 地震过去24小时全球地震USGS
📹 摄像头约3,600路公开摄像头投射进3D城市各市交通局API
📻 电台750个地理定位的真实电台,带模拟调谐旋钮Radio Browser
🚌 公交/🚲 共享单车/🔥 山火/🚀 发射任务实时GTFS、GBFS、NASA FIRMS、Launch Library 2全部免费

场景一:卫星壳层

打开Satellites图层,整个近地轨道像洋葱一样剥开——838 个在轨目标按类别着色,点击DENSE芯片,整个星链壳层倾泻而下。用 SGP4 传播算法实时推算轨道,点 ISS 还能骑上去,在轨道距离上跟飞一整圈。

场景二:给整个地球换传感器

按1–7,GLSL 后处理着色器让整个实时地球切换传感器皮肤:CRT 扫描线、夜视仪荧光绿、FLIR 铁红热成像……这不是贴图滤镜,而是对渲染管线整体重着色——你在用"廉价数据"看一个"昂贵视角"的世界。

场景三:问这个星球一个问题

对着麦克风说:"为什么这些军用直升机在打转?" 项目接入了 OpenAI 实时API,Agent 会静默回拉这架军机过去 24 小时的真实航迹,然后把答案画在天上——悬停在农田上空的一叠黄色3D环线。这是"计算机使用Agent"在地理空间领域最完整的落地样本之一。

场景四:摄像头投射与盲区可视化

约3,600路公开交通摄像头(Austin、伦敦、加州、芬兰……)不是简单的网页嵌入,而是投射到 Google 照片级3D城市的正确街角上。切换到VIEWSHED模式,每路摄像头画出自己的可视锥体——监视网络的拓扑结构,第一次变得可视、可量、可审计。

三、为什么这件事比"又一个酷炫demo"重要

1. 它是对 Palantir 价格的嘲讽。Palantir 的估值逻辑建立在"整合异构数据源做态势感知"极其昂贵的前提上。God's Eye View 用零框架(Vanilla JS + CesiumJS + Vite)、无账号启动、本地运行的方式,把同一类能力的核心体验压缩到了一台笔记本上。它没有 Palantir 的数据治理和预测模型——但"看见"这件事本身,已经不再需要保密许可。

2. 它揭示了开源情报(OSINT)的真实水位。README 里最诚实的一行小字道出了本质:"Half the magic is that it looks like a forbidden cockpit. The other half is that every line of code is inspectable."航班应答机、船舶信标、轨道根数、地震仪——这些信号本来就一直在广播,只是散落在十几个站点里。这个项目没有"黑进"任何东西,它只是把公共信号第一次放进了同一个可探索的空间。

3. 工程哲学以"克制"取胜。在遍地AI幻觉的产品环境里:Agent 只确认成功执行的动作;视觉识别被明确禁止幻觉标签;火箭回放标注RECONSTRUCTED ESTIMATE;军事设施图层标注 "incomplete by nature";密钥全部走服务器端代理(SSRF防护、响应上限、错误脱敏)。

4. 两个值得抄作业的渲染机制。世界稳定图标——逐帧屏幕空间航向投影,飞机在任何相机角度下都指向真实航向;滞后插值——数据每15–30秒才刷新一帧,渲染故意落后真实时间一个间隔,在已知位置间插值并用航位推算填补空隙。这让廉价数据拥有了昂贵体验。

四、实操演示:从零到"骑上一架真飞机"

以下是我按官方文档整理的完整上手路径,全程约 15 分钟。

第 0 步:环境准备

  • Node.js 24.14.0+ 或 26.x(⚠️ 不要用 Node 25,已 EOL,项目自带的 setup doctor 会警告)

  • 或者干脆不装环境:直接用Pinokio 8.2+一键安装(Windows/macOS/Linux 均可)

第 1 步:两种安装方式

方式A — 终端党(推荐开发者):

执行git clone https://github.com/bilawalsidhu/gods-eye-view.git克隆项目

执行cd gods-eye-view进入项目,再执行npm ci安装依赖项

执行npm run doctor检测配置环境,下方结果说明配置环境正常,但未接入谷歌、OpenAI等厂商

执行npm run dev启动项目

打开http://localhost:4173,会先加载几分钟

macOS 用户可以用./scripts/dev-fresh.sh,它会清 Vite 缓存并自动从 Keychain 拉取已配置的密钥。

方式B — 零终端:

Pinokio 里搜 God's Eye View → Install → Start。装过一次失败的话,更新 Pinokio 到 8.2 再试(8.2 修复了安装器问题)。

第 2 步:首次启动选任务

首次运行会弹出四个"首个任务"(First View)入口:

  • Live Contacts—— 实时航班/船只/军机(建议新手选这个)

  • Space Missions—— 近30天发射任务回放

  • Environmental—— 洪水 + 轨道等

  • Explore Manually—— 纯净地球,自由探索

无 Key 状态下底图自动落到 Esri 卫星影像 + 免密地形,Esri 不可达时回退 OSM。

第 3 步:五分钟核心体验路线

按这个顺序点,最快获得"哇"的瞬间:

  1. 点亮天空— 打开 Flights 图层,等几千个白点亮起。点击任意一架 → 镜头锁定、拖出渐隐航迹、弹出实时遥测卡片。

  2. 进入座舱 — 点卡片上的COCKPIT。现在你就"坐"在这架真实航班上,地形在你下方保持滚动。中途按3(NVG)或4(FLIR)切换传感器。

  3. 跳下一个目标 — 打开Contacts面板,这是以你为中心 250 km 内的所有目标清单,点任何一个直接跳进它的座舱。

  4. 换 optics — 按1–7遍历 CRT / NVG / FLIR / Noir / Snow。

  5. 看一颗卫星 — 打开 Satellites,点击 ISS,骑上轨道。

第 4 步:加 Key 升级(全部可选)

点右下角POWER UP芯片,在 Provider Settings 里粘贴:

Key解锁什么成本
Cesium ionGoogle 照片级3D城市 + 全球地形免费(个人非商用配额)
Google Maps直连3D + 应用内地点搜索按量计费
OpenAI语音Agent + AI HUD 摘要按量计费
AISStream / NASA FIRMS / TomTom船只 / 山火 / 实时路况流速免费

密钥写进本地.env(Pinokio 路径为pinokio/ENVIRONMENT),写入前自动设为仅所有者可读,不进 Git。

⚠️ 安全提醒:不要在 Pinokio 8.0.40 的原生 Configure 面板里输密钥——那个版本存不了这个嵌套应用文件且会记录提交值,用应用内的 POWER UP 面板代替。

第 5 步:语音体验(需 OpenAI key)

点GEV MIC授权麦克风,然后直接说。28 个工具分四类:

  • 指挥:"Take me to Tokyo." / "Orbit around this area slowly."

  • 标注:"Outline the state of Texas." → 出现真实行政边界,不是圆;"How far is the Eiffel Tower from the Louvre?" → 距离箭头 + 语音播报

  • 查询:"How many flights are over Texas right now?" / "When does the ISS pass over next?"

  • 操控:"Switch to night vision and turn on the flights layer."

全部标注持久存在,直到你说 "clear the map"。

第 6 步:进阶任务(Field Missions)

官方列了一张任务卡,挑三个最有代表性的:

  • 🚁 军机盘旋之谜— 问 "Why are these military helicopters flying in circles?",看24小时航迹解析成3D环线

  • ✈️ 五边进近— 点选一架正在对正跑道的客机,进座舱骑它落地

  • 🚢 港口呼叫— 长滩港打开船只图层,点油轮看战术卡片,再点NEAREST切到最近公开摄像头看同一片水面

最后按Reset Globe,或说一句 "zoom out to a globe view",回到全地球视角。

五、冷静三分钟:边界在哪

  • 分层体验:照片级3D需要 Cesium ion token 或 Google key;纯免费档是 Esri 卫星2D底图 + 免密地形。

  • 交通流是模拟的:车辆在真实OSM道路上跑,但个体位置是仿真而非观测,README 明确标注。

  • 伦理灰区:项目没黑任何东西,但"公开数据聚合的极限形态"本身,就足以引发关于透明与隐私的公共讨论。正如其双关口号:No place left behind.

六、结语:视角的民主化

God's Eye View 是一个玩起来会上瘾的玩具,一件做工扎实的工程作品,一个 OSINT 时代的寓言。它最深刻的创新不在任何单一功能,而在于一个观念的落地:"上帝视角"从来不是一个硬件问题,而是一个数据整合问题——当整合的成本降到接近于零,看见世界的权力就开始重新分配。

只是别忘了:当你俯瞰世界时,世界也在这套系统里看着你——而且这次,用的是你自己的摄像头。


📎 项目地址:https://github.com/bilawalsidhu/gods-eye-view · Node.js 24.14+ / 26.x · 13/15 图层免 Key

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询