← 返回技术博客

God's Eye View 是什么?GitHub 爆火的「上帝视角」3D 地球实测:实时查看飞机、船舶和卫星

God's Eye View:写实 3D 地球上的实时飞机、船舶与卫星图层
先点航班进驾驶舱,再看港口 AIS,最后锁 ISS——公开信号叠在同一颗球上。

截至 2026 年 9 月 14 日,GitHub 上冲过 Trending 的 God's Eye View(仓库 bilawalsidhu/gods-eye-view)不是特效片,也不是付费情报平台。它是一个跑在浏览器里的写实 3D 地球:把公开的 ADS-B 航班、AIS 船舶和 CelesTrak 卫星轨道叠在同一颗球上。数据延迟、不完整、有时是标注过的模拟——作者自己也写了「别拿它导航」。本文按实测顺序写:它是什么、图层从哪来、五分钟怎么玩、本地怎么跑、密钥花多少、哪些事绝对不能做。

先对齐:God's Eye View 到底是什么

中文圈把它叫「上帝视角」,英文仓库名是 God's Eye View。作者 Bilawal Sidhu 先在 YouTube 上做了一系列写实地球演示(项目曾用名 WorldView),2026 年 8 月把客户端开源后,仓库连续登上 GitHub 日榜 / 周榜。定位一句话就够:浏览器里的间谍卫星模拟器,只不过数据是公开信号。

它解决的不是「再找一个航班追踪网站」。FlightRadar24、MarineTraffic、CelesTrak 各自能看一类目标,但你要同时理解「这架客机下面的港口有没有船、头顶 ISS 什么时候过、附近有没有公开摄像头」,就得开一堆标签页。God's Eye View 把这些公开源收成一个可以飞进去的地方:Google 写实 3D 瓦片当地形,CesiumJS 当引擎,图层开关当任务面板。

技术栈刻意不重:Vanilla JavaScript、CesiumJS、Vite,没有 React 外壳。语音层可选接 OpenAI Realtime;不配语音 Key,地球照样转。仓库是 MIT,捆绑数据集各有自己的许可——海底光缆那份是 CC BY-NC-SA,商用要自己拆。完整源码与图层说明见 bilawalsidhu/gods-eye-view。

一句话:God's Eye View = 写实 3D 地球 + 公开实时图层。看起来像机密座舱,代码和数据来源都可以打开检查。

它也不是「全能情报台」。陆地 AIS 在大洋中段会哑火,卫星 AIS 要花钱;没有 Key 的交通层会被标成近似模拟;发射升空回放写着 RECONSTRUCTED ESTIMATE。项目明确不做按人名搜索、人脸识别或跟踪个人。你要的如果是可审计的空间情报沙盒,它合适;你要的如果是作战级或导航级系统,它从第一行 README 就拒绝你。

图层清单:飞机、船舶、卫星从哪来

读者搜「实时查看飞机、船舶和卫星」,通常只关心三层。仓库里实际有十三层左右,其中十层零注册就能亮。下面这张表只写这三层加上你第一次打开几乎一定会碰到的底图,避免把文章写成百科目录。

图层你看到什么数据源要不要 Key
写实 3D 地球可下钻到停机坪、港口泊位的地形Google Photorealistic 3D Tiles;可切 Bing / OSMGoogle Key 必填(按会话计费)
实时航班全球数千架民航 + 航迹;军机 ADS-B 另标琥珀色OpenSky + adsb.lol匿名可用;OAuth 提高轮询额度
实时船舶全球 AIS 目标、航迹与战术卡片AISStream免费注册一把 Key
卫星约 840 个核心目标按类别配色;DENSE 铺开整个 Starlink 壳层CelesTrak TLE + SGP4不用 Key

航班层是「真机在报点」。客机过境时,你点中的那架在发 ADS-B 遥测,不是动画随机撒点。客户端故意把画面画在真实时间落后一个轮询间隔上,好在两个已知点之间插值;15–30 秒一跳的数据,直接画会一顿一顿。军机走 adsb.lol,琥珀色,点开还能回填大约 24 小时航迹,堆成三维圈——这是演示视频里最容易被误解成「机密」的部分,其实是公开 ADS-B 回放。

船舶层是 AIS 信标。港口、海峡、近岸密;大洋中段疏,这是陆地接收站的物理限制,不是软件坏了。没有 AISStream Key,船图层就是空的,别怪地球。点一艘油轮会出战术卡片和尾迹,再按 CCTV 面板的 NEAREST,同一片水面可能切到一路公开摄像头——Austin、加州 Caltrans、伦敦 TfL 这几包是投影进 3D 城市场景的,不是右下角小窗嵌网页。

卫星层用 CelesTrak 的两行根数做 SGP4 递推。ISS 点一下,相机会抬到轨道高度,轨道环用 GMST 锁回星体,不会每秒闪、也不会慢慢漂走。核心目录大约八百多个,按类别上色;要点满 Starlink 壳层,打开 DENSE。这不是实时雷达,是轨道预报画在写实地球上——预报准不准,取决于 TLE 有多新,磁盘缓存就是为了别把 CelesTrak 打爆。

其余图层按需开:USGS 近 24 小时地震、NASA FIRMS 火点(要免费 MAP_KEY)、Launch Library 2 近 30 天发射、Radio Browser 电台、GBFS 共享单车。交通层没有 TomTom Key 时是近似模拟,界面会标出来。静态打包还有数据中心、水坝、海底光缆——光缆那份许可不允许直接商用,接进自己的产品前先读 DATA_SOURCES.md。

五分钟实测:航班、港口、ISS

冷启动在较新的笔记本上大约两秒内稳住(仓库 PERFORMANCE.md 记过一次 M5 / Chrome 中位 1.86 秒,那是对照基线,不是硬件门槛)。第一次会弹出任务卡:Live Contacts、Space Missions、Environmental,也可以全关自己开图层。下面按「只关心飞机、船、卫星」的路径走,不把十三层挨个点一遍。

第一分钟:点亮天空。开 Flights,或直接接 Live Contacts。全球民航开始滑,检测网已经在读场景。点一架:相机锁定、尾迹拉出、遥测卡片弹开。再按 COCKPIT,相机贴着机头往下骑,地形是 Google 3D 瓦片,不是扁平贴图。键盘 1–7 切 CRT / NVG / FLIR,整颗活地球换一套传感器皮肤。这是「上帝视角」这个名字成立的瞬间——你不是在看列表,你是在跟一架真机一起过地形。

第二分钟:降到繁忙机场。搜一个你熟的机场,把相机压到滑行道高度,打开 3D 机型。地面目标、滑行尾迹、停机坪会同时动。仓库带了按机型分类的模型(787、ATR-72、Citation、Bell 206、MQ-9),靠近时图标会切成三维机身。如果你只在一万米高度上看小点,会误以为这就是另一个航班雷达网站。

第三分钟:港口。开 Vessels,飞到长滩、新加坡或你自己的母港。点一艘船看航向和尾迹。AIS 密的地方,图层会明显比大洋中段「活」。没有 Key 就停在这一步,去 aisstream.io 注册,两分钟,免费。有 Key 之后再开 CCTV,用 NEAREST 对同一片水——不是每个港口都有公开摄像头,没有就是没有,项目不会编一个。

第四到五分钟:轨道。开 Satellites,点 ISS。相机会拉到轨道距离,轨道环跟着走。再开 Space Missions,挑近 30 天一次发射,回放标着 RECONSTRUCTED ESTIMATE,速率 0.25×–4× 可拖。别把这段当成「我看到了真实火箭直播」;它是公开发射时刻表加上轨道几何的重建。

语音是加分项,不是主路径。配了 OpenAI Key 才能说「带我去 LAX,选最近的空中目标」或「得州上空现在有多少航班」。没有 Key,麦克风按钮会诚实说不可用,地球其余部分不受影响。二十八个语音工具分成导演、标注、质询、操作四类;密钥走服务端代理,浏览器拿不到长期 Key。

实测口诀:先航班进驾驶舱,再港口看 AIS,最后点 ISS。三步走完,你就知道这颗 3D 地球和普通追踪网站差在哪。

本地跑起来:Node、Google Key 与命令

package.json 卡死 Node.js 24.14.x 或 26.x。版本不对,安装阶段就会拦你。复制 .env.example 为 .env,填 GOOGLE_MAPS_API_KEY——这是唯一的入场券。没有它,写实行星不亮;有了它,航班和卫星两层已经能演示完整故事。船舶再补 AISStream。

本机最小可运行(默认只绑 localhost)
git clone https://github.com/bilawalsidhu/gods-eye-view.git
cd gods-eye-view
cp .env.example .env
# 编辑 .env:至少写入 GOOGLE_MAPS_API_KEY

npm install
npm run dev -- --host localhost --port 4173
# 打开 http://localhost:4173

开发服务器默认绑 localhost,密钥留在你这台机器上。macOS 可以用仓库自带的 ./scripts/dev-fresh.sh 清 Vite 缓存,并从钥匙串拉 Key。若要把实例分享到局域网,必须显式 --host 0.0.0.0——一旦绑定到网卡,能访问这台机器的人就在用你的配额。先在 Google Cloud 和 OpenAI 控制台设预算上限,再设应用内 GEV_RATELIMIT_*;后者是节流,不是账单保险丝。

本机内存怎么估,可以对照站内另一篇本地服务文:OpenCode Review 本地部署:4GB / 8GB / 16GB。God's Eye View 吃的是浏览器 WebGL 和 3D 瓦片缓存,不是大模型权重;8GB 笔记本能逛,16GB 更稳,真正卡的往往是核显和磁盘,而不是「再加 8GB 就能当机房」。

Google Map Tiles 的申请和限制以官方为准:Map Tiles API。Key 要做 HTTP referrer / IP 限制,控制台开预算告警。写实 3D 按会话计费,免费额度按账单地区变,文章里不敢写死一个美元数——打开定价页看当期数字,比抄三个月前的截图安全。

工程要点:落后一拍、SGP4、贴地

这颗地球好看,不是因为贴了一张 NASA 蓝大理石。几处工程选择决定了它「像真的」,而不是演示片。

问题做法你作为用户会感觉到什么
航班 / 船舶 15–30 秒才跳一次渲染时刻落后真实时间一个间隔,两点之间插值,缺口用航位推算滑,不跳;代价是你看到的永远慢半拍
图标在俯视和贴地平线时乱转逐帧屏幕空间航向投影,按真实航向指机头、船头始终对着真实方向
卫星轨道环漂移、闪烁SGP4 + GMST 把环锁回星体ISS 的环跟着走,不每秒重画一份错位椭圆
飞机悬空、摄像头漂在屋顶上高度走大地水准面,并对正在渲染的地形网格取样停机坪上的飞机像停着,不是浮着
一个下午把 OpenSky / TomTom 额度烧光带缓存和预算的服务端代理逛着玩不至于立刻 429,但不是无限免费

目录也很浅:main.js 启动 Google 3D 瓦片和图层注册,data/ 一层一个模块,voice/ 管 Realtime 会话,iconOrientation.js 管航向。想加城市包或自己的数据源,按现有图层抄一遍即可。作者也写明:这是可黑客的学习型客户端,不是加固过的生产情报站。你要 24/7 挂给团队用,自己补鉴权、审计和配额,别假设 npm run dev 就是上线方案。

WebGL + 写实瓦片会吃 GPU 和内存。合盖休眠、核显抢桌面、Chrome 开五十个标签,画面都会先于 CPU 炸掉。需要机器不睡、浏览器常驻、钥匙串里的 Key 别跟日常办公抢同一台笔记本时,把沙盒放到一台常开的 Apple Silicon 上,比强行在 8GB 轻薄本上开 FLIR 更诚实。统一内存和 GPU 调度的量级,可对照 Mac mini M4 算力评测——那篇讲编译,这篇地球吃的是同一套内存带宽。

密钥、费用与不能拿来做什么

图例始终是三色:🟢 免注册、🟡 免费申请、🔴 按量计费。Google Maps 是唯一必填的 🔴。OpenAI 只服务语音和 HUD 五词摘要。AISStream、FIRMS、TomTom、Cesium ion、OpenSky OAuth 都是「有了更好,没有也能看大部分」。

Key买到什么没有它会怎样
Google Maps(必填)写实 3D 行星主体验不成立
AISStream全球船舶船图层空
OpenAI语音导演 + AI HUD地球照转,不能说话
TomTom街道级真拥堵交通层标成模拟
FIRMS近 24 小时火点火图层空

费用只能说到「数量级」。Google 3D 瓦片按会话计费,免费帽按地区变;OpenAI Realtime 按模型和音频时长走,应用内会估会话费用,约 2 美元警告、5 美元封顶,控制台限额才是真正保险丝。🟢 图层——匿名 OpenSky、USGS、CelesTrak、城市 CCTV、电台——零注册零美元。把这套当「免费无限情报 API」去对外提供,既违反若干数据源许可,也会在第一张 Google 账单上付出学费。

仓库用粗体写了使用边界:不要用于飞行或航海导航、应急指挥、医疗、投资或任何安全关键决策。数据会延迟、缺失、被建模或直接错。图层状态会标 partial / delayed / simulated / unavailable,看见这些词就按字面信。它也不提供按人名查询。你要做新闻核实、研究演示、自己写图层,这是合适的沙盒;你要做「盯人」或「代替官方雷达」,项目和这篇实测都不会帮你。

中国大陆访问 Google 瓦片、OpenSky、AISStream 的网络路径不稳定,这是环境问题,不是仓库能修的。工程上可以:本机或一台境外常开机器跑实例,自己管 Key 和配额;不要把未限制的 Google Key 提交进前端仓库。局域网分享前先读 SECURITY.md。

把这颗 3D 地球放到不休眠的 Mac 上

God's Eye View 同时吃三样东西:Node 24/26 的本地代理、Chrome / Safari 的 WebGL、以及不能随便写进前端的 API Key。笔记本合盖,瓦片缓存断、轮询停、钥匙串里的配额还可能被别的项目复用。Nuvcloud 云端 Mac mini 是独享 Apple Silicon 裸金属:统一内存适合 Cesium 和 3D 瓦片,SSH 常在,macOS 钥匙串能按仓库脚本拉 Key,待机功耗低,适合把「上帝视角」沙盒和日常办公拆开。

若你要 24/7 挂着航班、船舶、卫星图层做演示或二次开发,先看 Nuvcloud 套餐与节点,让地球在一台不睡觉的 Mac 上转,而不是在出差合盖的轻薄本上反复冷启动。

延伸阅读

常见问题

God's Eye View 是官方情报软件吗?

不是。它是 MIT 许可的开源可视化客户端,数据全部来自公开源。看起来像座舱,并不等于有任何官方授权或机密接入。

不配 Google Key 能看飞机和卫星吗?

航班和卫星数据源本身可以匿名或零 Key,但写实 3D 地球依赖 Google Map Tiles。没有 Google Key,主体验不成立;OSM 底图填不满「上帝视角」这张海报。

船舶图层为什么是空的?

Live Vessels 需要 AISStream 免费 Key。配好之后,近岸和港口会密,大洋中段仍会疏——那是陆地 AIS 接收范围,不是你没刷新。

画面上的飞机是不是实时到秒?

不是。源数据 15–30 秒一轮,客户端再落后一个间隔做插值。你看到的是平滑后的近实时,不是管制雷达。

可以用来导航或应急指挥吗?

不可以。README 写明禁止用于飞行 / 航海导航、应急、医疗、投资或安全关键决策。数据会错、会延迟、会被建模。

能按人名或人脸去搜吗?

不能。项目只建模事件、资产、基础设施和系统,明确拒绝人名搜索、人脸识别和跟踪个人,相关 PR 不会合入。

中国大陆能直接打开吗?

取决于你到 Google 瓦片、OpenSky、AISStream 的网络路径。仓库不提供绕过方案。常见做法是在可访问这些源的机器上本地跑,并管好 Key 限额。

一定要买新 Mac 才能跑吗?

不必。较新的笔记本就能冷启动。要 24/7 挂沙盒、不跟办公软件抢 GPU,用一台常开的云端 Mac mini 比全员换机更合适。

限时优惠 →