God's Eye View
更新于 2026-09-04 14:17:48
简介
God's Eye View(前身叫 WorldView)是前 Google Maps 高级产品经理、TED AI 主持人 Bilawal Sidhu 开源的一个浏览器端 3D 地球。作者给它的定位是“一个跑在浏览器里的间谍卫星模拟器,只不过数据是真的”。它真正做的不是又一张地图,而是把公开数据、空间坐标和交互操作揉到同一个球上:先把整个世界放到眼前,再决定要追哪一架飞机、哪一颗卫星、哪一条海底电缆。
仓库 2026 年 6 月开仓,8 月 28 日同时登顶 GitHub Trending 日榜与周榜,目前约 1.7 万 star、3.4k fork,并进了 Product Hunt 前十。作者原本把它做成闭源的 WorldView(同名 YouTube 系列累计 500 万播放),后来发起社区投票,压倒性支持开源,才有了这个仓库。他自己的判断是:OSINT 的瓶颈从来不是数据,而是界面。
核心特点
13 个实时图层,其中 11 个开箱即用、不需要任何 API key(Esri 卫星底图 + 免密钥地形 + 飞行 / 军用机 / 卫星 / 地震 / 摄像头 / 电台 / 发射任务等)。另内置一批静态基础设施数据:数据中心约 4351 个(OSM)、水坝 704 座(OpenInfraMap)、海底电缆 712 条与 1917 个登陆点(TeleGeography)、Natural Earth 10m 地貌等。
数据每 15 到 30 秒刷新一次,地球刻意比真实时间慢一个间隔渲染,中间用插值补位,所以画面是连贯的而不是跳帧的。
技术栈刻意“无框架”:Vanilla JavaScript + CesiumJS 1.124 + Vite,卫星轨道用 satellite.js 做 SGP4 推演,底图用 Google Photorealistic 3D Tiles。src 目录按 main / ui / hud / voice / data / scenes 划分,读起来不费劲。
交互很有电影感。座舱视角可以贴着真实地形飞行下降,Contacts 面板列出 250 公里内的目标,点一下就锁定跟踪、拉出渐变尾迹和完整元数据。还有 GLSL 传感器滤镜(CRT / 夜视 / 红外 / 黑白 / 雪花,快捷键 1 到 7)、3D 机库里的真实机型模型(787、ATR-72、Citation、Bell 206、MQ-9)、军事 HUD 与检测框叠加。相机角度、样式、图层开关、当前跟踪目标全部序列化进 URL,可以直接分享一个场景给别人。
语音是加分项而非必需品:配 OpenAI Realtime API key 后,可以动嘴指挥镜头、做标注、查询、操作整机,共 28 个工具;不配 key 整个应用照常运行,只是麦克风提示不可用。成本每分钟几分钱,内置 2 美元警告、5 美元硬上限。
数据都从哪来
- 航班:OpenSky Network,adsb.lol 兜底,11000+ 架在飞;军用机单独一层,同样是 adsb.lol,琥珀色标注
- 卫星:CelesTrak TLE,838 个目标,SGP4 推演
- 船舶:AISStream.io,数千艘(需免费 key,走本地代理)
- 地震:USGS,全球 24 小时
- 山火:NASA FIRMS(VIIRS NOAA-20/21、Suomi-NPP)
- 交通:TomTom,街道级拥堵(无 key 时是模拟数据)
- 摄像头:约 800 个,Austin 开放数据 / Caltrans / TfL JamCams
- 电台:Radio Browser,最多 750 个
- 发射任务:Launch Library 2,滚动 30 天,支持 0.25x 到 4x 回放
- 军事设施:OpenStreetMap Overpass,视口内加载(官方承认“天然不完整”)
- 共享单车:GBFS
- 海底电缆:TeleGeography,CC BY-NC-SA 3.0
上手
两条路。最省事的是 Pinokio:装好 Pinokio,Discover 里 Download from URL 粘贴仓库地址,Install,Start。走终端就是 npm install、npm run doctor、npm run dev,打开 localhost:4173。注意 Node 需要 24.14.x 或 26.x(25 也能跑但已 EOL,doctor 只警告不拦)。
零 key 就能跑通。想加 key 在应用内的 POWER UP 面板里粘贴即可,会写进 .env 并把权限改成 0600。私钥只走本地服务端代理,带 SSRF 防护、响应上限、缓存和配额治理,不进浏览器;只有 Cesium ion 和 Google Maps 的 key 会到前端,需要自己在服务商侧加来源限制。没查到官方 Docker 支持。
适用场景
OSINT 与公开情报的入门沙盘;给自己的时空数据套一层 3D 界面(MIT 协议,改起来不难);地理、航天、海洋类的教学与科普演示;或者纯粹当屏保杀时间——Hacker News 上最高赞的评论是“比 Factorio 还杀时间”。
局限与二开建议
几个坑先说在前面。一是没有全局历史时间回溯,只有“当下”,作者明说回溯历史数据成本极高;火箭发射轨迹标注为 RECONSTRUCTED ESTIMATE,是重建估算而非连续遥测。二是授权边界:仓库明确声明 MIT 只覆盖源码,不覆盖第三方数据和视觉素材——海底电缆那套 TeleGeography 数据是 CC BY-NC-SA 3.0,要商用必须删掉这个目录;OpenSky 的数据许可也是非商业的;仓库内的 GIF / PNG 素材没有单独授权。三是没有 TomTom key 时交通图层跑的是模拟数据,README 直言是 approximate simulation。四是别用 --host 0.0.0.0 在局域网共享,那等于把你的 API key 代理给任何能访问的人;Pinokio 8.0.40 的原生 Configure 面板会记录输入值,官方点名不要用。另外 CCTV 图层只覆盖 Austin、加州、伦敦三地,摄像头位置是官方发布的但朝向是估算先验,要手动拖 gizmo 校准。
仓库极新:创建于 2026 年 6 月,截至 2026 年 9 月 4 日总共 21 次提交、7 位贡献者,作者本人 14 次,基本是单人主导,但当天仍有 push,处在活跃期。想拿它当生产底座的话要自己掂量维护风险。
二开的话,图层是按目录组织的,加新图层照着 src/data 下现有实现抄最快;想接自己的数据,建议直接复用它的服务端代理模式,把 key 和配额都收在后端。
和同类相比的差异点:Flightradar24、n2yo、submarinecablemap.com 各管一段,这个项目是把这些公开信号放进同一颗照片级 3D 地球里交叉看,而且代码完全可审计、可自托管、可 fork。