
想看航班打开一个网站。想看船舶再开一个网站。想看卫星、地震、公共摄像头、火灾、海底光缆又得继续切页面。最近看到一个很有意思的 GitHub 开源项目——God’s Eye View。它做的事情很直接把散落在不同公开数据源里的全球信号统一放进一颗可以旋转、缩放、追踪的 3D 地球。飞机、船舶、卫星、地震、公共摄像头、交通、火灾甚至航天任务都可以作为图层叠加到同一个世界里。整个界面看起来有点像电影里的“全球情报中心”但背后使用的主要都是公开数据源。项目代码采用 MIT License 开源不过第三方数据和模型仍然需要遵守各自的授权条款。一、一颗 3D 地球叠上 13 类实时数据God’s Eye View 不是单纯做了一颗炫酷的数字地球。真正有意思的是它往地球上接入了大量公开数据。官方目前列出了13 个实时图层其中 11 个不需要账号或 API Key 就可以直接开始体验。图层可以看到什么Flights全球实时航班和航迹Military Flights公开 ADS-B 信号中的相关飞行目标Vessels全球船舶位置Satellites卫星轨道与位置Earthquakes全球近期地震Traffic道路交通状态CCTV部分城市公共摄像头Radio全球地理位置关联电台Bikeshare公共自行车站点Active FiresNASA FIRMS 活跃火点Space Missions近期航天任务与发射回放Map Stack卫星图、3D 城市、OSM 等地图Mapped InstallationsOpenStreetMap 中的部分设施信息除此之外项目还内置了数据中心、水坝、海底光缆等静态基础设施数据。它比较特别的一点是这些东西不是分别放在十几个页面里而是在同一个空间坐标系里一起展示。你可以从整个地球逐渐放大到一个城市再继续追踪附近的一架飞机、卫星或者公共摄像头。还能直接“坐进飞机”航班图层不只是显示一个飞机图标。选择一架飞机之后可以进入Cockpit 驾驶舱模式。镜头会跟着真实航班位置和地形移动同时显示高度、航向等信息。还可以在附近目标之间继续切换。官方目前的航班数据来自 OpenSky 和 adsb.lol并通过插值处理让原本间隔更新的位置数据在地球上移动得更加平滑。一键切换“夜视仪”和热成像God’s Eye View 还加入了一套比较有视觉冲击力的 Sensor 模式CRTNVG 夜视FLIR / ThermalNoirSnow实际上是在正常地球渲染之上加入 GLSL 视觉处理。如果只是查数据当然没必要这么花但作为实时地理空间可视化项目效果确实很有“情报终端”的感觉。公共摄像头也被放进了 3D 世界项目目前还接入了 Austin、California、London 等地的一部分公共摄像头。摄像头不是简单作为一个视频列表展示而是根据公开位置放到对应的 3D 城市空间中还可以显示估算的视野范围。官方也明确标注摄像头位置来自公开数据但部分姿态和覆盖范围属于估算结果。这一点其实很重要。God’s Eye View 并没有把所有东西都包装成“100% 实时真实数据”。哪些是真实数据、哪些有延迟、哪些是模拟或者估算项目会尽量进行区分。二、还给这颗地球接了一个 AI Agent除了鼠标和键盘操作这个项目还做了一件比较符合现在趋势的事情直接跟地球说话。配置 OpenAI Key 后可以通过语音控制当前场景。例如“带我去东京。”“打开航班图层。”“现在这里是什么城市”“显示附近的飞机。”Agent 在执行之前可以读取当前镜头坐标、缩放等级、激活图层以及已经选择的对象等场景信息再决定应该移动相机、切换图层还是查询目标。目前项目给语音 Agent 提供了多种操作工具不配置 OpenAI Key 也不影响 3D 地球和其他基础功能只是不能使用语音 Agent。技术栈其实没有想象中复杂虽然最终效果非常像大型地理空间平台但项目本身没有使用复杂的前端框架。方向技术核心前端Vanilla JavaScript3D 地球CesiumJS工程构建Vite3D 城市Google Photorealistic 3D Tiles / Cesium ion地图Esri / OSM / Google语音 AgentOpenAI Realtime API航班OpenSky / adsb.lol卫星CelesTrak地震USGS火灾NASA FIRMS官方在项目中也直接强调它采用的是Vanilla JavaScript CesiumJS Vite很多功能可以比较直接地从源码中阅读和修改。所以对于做Web GIS、Cesium、数字地球、OSINT、实时数据可视化的开发者来说项目源码本身也很有参考价值。三、哪些人值得看看God’s Eye View 比较适合Cesium / Web GIS 开发者数字地球与三维地图开发者对 OSINT 感兴趣的人做实时数据可视化的前端开发者想研究“AI Agent 地理空间”的开发者想给自己的数据增加一层 3D 地球交互的人。但有几个地方也需要提前知道。首先“实时”不等于零延迟。官方说明部分实时 Feed 通常存在约 1530 秒的更新间隔项目会通过插值和预测让目标运动更连续。其次不是所有画面都是真实遥测。例如没有对应数据源时的部分交通效果可能采用模拟数据摄像头姿态存在估算航天任务的轨迹回放也会明确标注RECONSTRUCTED ESTIMATE。因此它更适合公开数据探索、技术研究和可视化展示而不是作为专业导航或权威信息来源。 怎么运行目前官方提供了两种方式。一种通过 Pinokio 图形化安装开发者也可以直接从源码运行npminstallnpmrun doctornpmrun dev然后访问http://localhost:4173当前源码运行要求 Node.js24.14.x 或 26.x。基础地球和多个公开图层不要求额外 KeyGoogle 3D 城市、部分数据源和 AI 语音等增强能力再根据需要配置。 项目地址GitHubhttps://github.com/bilawalsidhu/gods-eye-view项目主页https://maptheworld.ai/这个项目最有意思的地方其实不只是“做了一颗很酷的 3D 地球”。而是把原本分散在不同网站和接口里的航班、船舶、卫星、地震、火灾、摄像头以及其他公开空间数据重新组织到了一个统一的三维空间里。世界本来就在不断产生数据而 God’s Eye View 做的是给这些数据提供了一颗可以直接探索的地球。开源原力社持续分享值得关注的开源软件、开发工具和技术项目。从 Web、AI、Three.js、Cesium到机器人和各种有意思的开源项目我们更关注它在解决什么问题、用了什么技术以及开发者能够从中获得什么。如果你也喜欢研究有意思的开源项目欢迎关注开源原力社。