十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

浏览器里体验间谍卫星模拟!上帝之眼视角开源项目解锁地球全景

浏览器里体验间谍卫星模拟!上帝之眼视角开源项目解锁地球全景 项目概述你能想象在浏览器中实现间谍卫星模拟体验吗当使用上帝之眼视角Gods Eye View时会发现其数据源都是公开的数据也是真实的。它提供了逼真的3D地球模型实时展示飞机、船只、卫星、地震、交通情况以及公共摄像头画面。对于没有实时画面的区域也有清晰标注的模拟视图。此外它还具备由实时AI智能体驱动的免提语音控制功能让你全方位了解地球没有任何地方会被遗漏。项目背景上帝之眼视角系列项目曾名为WorldView在YouTube上拥有超过500万的浏览量。该项目源于大家的需求现在以开源的形式呈现。你可以实时追踪全球动态与它进行交互对它进行拓展甚至“破坏”它来深入了解其原理。目前大多数开源情报信息分散在众多浏览器标签页中虽然信号丰富但缺乏一个良好的交互界面。而上帝之眼视角将这些信号整合到一个逼真的3D地球模型上让你能实时看到飞行应答器、船只信标、轨道参数、地震仪以及公共摄像头等发出的信号。整个过程无需机密许可所有信号均为公开信息且界面在你的浏览器中运行完全由你掌控。它的神奇之处在于一方面看起来像是一个神秘的驾驶舱界面另一方面所有代码都可查看。实时图层的数据都来源于公开信息比如屏幕上飞过的客机会实时传输遥测数据摄像头的位置也是公开的国际空间站ISS的位置则根据当前轨道参数进行推算。客户端会故意将航班信息显示延迟一个轮询间隔以便进行平滑插值处理。部分内容是模拟而非实时的比如无密钥的交通情况会标注为模拟数据摄像头的姿态在未校准前是估算值发射上升过程的回放会标注为“重建估算”。每个图层都会显示其数据源和数据新鲜度状态包括部分可用、延迟、模拟和不可用等状态。功能介绍详细功能演示你可以在YouTube上观看关于上帝之眼视角所有功能的完整演示视频。具体功能驾驶舱视角你可以置身于被追踪的航班中摄像头会一直跟随飞机下方的地形让你仿佛身临其境。周边信息能显示目标周围250公里范围内的所有事物你可以切换查看实时飞机信息并直接进入任意飞机的驾驶舱视角。点击追踪点击任何物体摄像头会自动锁定目标绘制出一条渐隐的轨迹并显示完整的元数据。如果追踪的是火灾或船只只需点击一下就能切换到最近的实时摄像头画面。语音标注通过语音在地球上添加注释如绘制真实的边界多边形、标记和路线等。3D机库包含各种真实的飞机模型如787、ATR - 72、Citation、Bell 206、MQ - 9等。当你靠近被追踪的目标时其图标会切换为3D模型。视觉风格切换提供多种GLSL传感器视角如CRT、NVG、FLIR/热成像、Noir、Snow等让你从不同角度观察地球。检测覆盖在屏幕上显示所有可见物体的边界框和ID方便你识别目标。军事平视显示器HUD提供战术风格的平视显示界面显示情报类遥测数据。全球态势感知一键切换到全局态势画面离开时还能恢复到之前的视角。场景导演可以录制具有电影效果的摄像头游览视频用于剪辑和演示。分享链接摄像头视角、视觉风格、图层设置甚至被追踪的目标都可以序列化为一个URL方便分享实时目标信息。重置地球视角通过一个控制按钮或一句话就能回到完整的地球视图。快速开始环境要求需要安装Node.js 24.14.x或26.x由package.json文件强制要求。配置步骤将.env.example文件复制为.env文件并设置GOOGLE_MAPS_API_KEY。安装依赖并运行项目npm installnpm run dev -- --host localhost --port 4173打开浏览器访问http://localhost:4173。在较新的笔记本电脑上冷启动时间通常在两秒以内在特定时间点的M5/Chrome测试中中位数为1.86秒具体可参考docs/PERFORMANCE.md但这只是一个比较基准并非硬件要求。首次运行时会有一个引导界面你可以选择让它为你设置一个任务如“实时联系人”“太空任务”“环境监测”等也可以手动探索。非开发者提示如果你不是开发者可以使用AI来完成上述操作。一键安装程序正在开发中在这之前你可以安装一个代码助手如Claude Code、Codex、Cursor或Antigravity然后粘贴以下指令“克隆https://github.com/bilawalsidhu/gods-eye - view并在我的机器上进行设置。安装它所需的一切逐步指导我获取所需的Google Maps API密钥以及我想要的任何可选免费密钥将密钥放入.env文件中帮助我设置Google密钥的计费提醒和使用配额以避免超支。然后启动开发服务器并在浏览器中打开它。我不是开发者请在操作过程中解释你正在做的事情并在任何可能产生费用的步骤之前询问我。”整个项目中只有Google Maps API密钥需要付费README中的内容都有颜色编码表示无需任何操作表示需要免费密钥表示需要计费。Google Maps是唯一需要付费的部分它提供了逼真的3D地球模型之后大部分图层都可以免费使用。对于一般的个人探索大多数图层无需费用只有两个计费图层的费用也很低。目前Google每月提供1000次免费的3D图块会话每次会话最长可渲染三小时一个人很难用完。语音功能内置了每次会话5美元的上限。具体的费用详情可查看“Keys Costs”和“What it actually costs”部分。开发服务器绑定到localhost你的密钥会保存在本地机器上。关于在局域网中安全共享的方法可参考“Sharing an instance”和SECURITY.md文件。在macOS上你可以使用./scripts/dev - fresh.sh脚本清除Vite缓存并直接从钥匙串中获取密钥。初始五分钟体验无需注册账号首次运行时的引导界面会为你提供任务选项你也可以自行探索。在这五分钟内你会逐渐感受到它不再只是一个演示点亮天空选择“实时联系人”任务或手动开启航班图层你会看到数千架实时飞机根据真实的遥测数据飞行检测网格会实时分析场景。点击一架飞机摄像头会锁定它绘制出飞行轨迹并显示其实时遥测数据卡片。操控飞机在被追踪的飞机上点击“驾驶舱”按钮你可以跟随飞机飞行还能在飞行过程中切换传感器视角如从夜视仪NVG切换到Ironbow热成像仪FLIR。驾驶舱界面会显示附近的实时信号、区域新闻头条和当地的真实天气情况你还可以选择开启WX模式根据飞机周围的实际观测数据渲染立体云图。通过“联系人”功能你可以一键查看周围250公里范围内的所有目标并直接切换到其他飞机的驾驶舱。降落繁忙机场搜索一个机场然后下降到滑行道你会看到3D飞机模型、地面停靠的飞机、滑行轨迹等一切都实时呈现。查看公共摄像头开启奥斯汀、伦敦或加利福尼亚等地的闭路电视CCTV图层这些摄像头的画面会投影到3D城市模型中。切换到“可视范围”模式每个摄像头会显示其估计的覆盖范围包括可见区域和盲区。体验交通拥堵开启交通图层并下降到约8公里以下你会看到每辆车的行驶状态和真实的交通拥堵情况需要TomTom密钥无密钥时为标注的模拟数据。然后在CCTV面板中点击“最近的”按钮你可以通过摄像头查看拥堵现场。追踪轨道物体开启卫星图层点击国际空间站ISS你可以跟随它在轨道上飞行还能看到轨道环等信息。切换光学视角点击1 - 7数字键你可以切换不同的传感器视角如CRT、NVG、FLIR等整个实时地球画面会以不同的方式重新渲染。语音交互需要OpenAI密钥你可以说“带我去洛杉矶国际机场LAX并选择最近的一架空中飞机”等指令。结束体验时点击“重置地球视角”按钮或说“缩放至地球视图”即可回到全局画面。键盘操作方面1 - 7数字键用于切换视觉风格H键开启平视显示器HUDD键开启检测覆盖C键进入驾驶舱Esc键退出当前操作。语音交互语音交互功能需要OpenAI密钥。没有该密钥时整个应用仍可正常运行只是麦克风按钮会提示语音功能不可用。同一个OpenAI密钥还用于驱动AI HUD摘要功能它会以简洁的五个单词概括当前视图信息并随着你的视角移动实时更新。点击“GEV MIC”按钮授予麦克风权限后你就可以直接说话进行交互。这不仅仅是一个语音控制的遥控器它还具备以下特点理解场景AI智能体在回答问题前会获取当前场景的实时上下文信息包括坐标、街道名称、激活图层和视图缩放比例等。例如在飞行过程中问“这是哪个城市”它能准确回答。实体问答点击任何飞机、船只或数据中心然后问“这是什么”它会根据物体的实时遥测数据进行回答。视觉识别在街道层面它会读取视口截图识别清晰的标志和建筑物名称并且不会生成虚假标签。电影级取景当你说“给我看看头顶的飞机”时它会调整摄像头视角像导演一样框选实时交通场景。安全可靠AI智能体只会确认成功执行的操作。你的OPENAI_API_KEY不会传输到浏览器客户端只会获取一个短期有效的会话令牌。语音指令示例以下是一些语音指令示例这些指令来自产品的语音测试套件和工具手册导航指令如“带我去东京”“慢慢环绕这个区域飞行”“绘制从国会大厦到齐尔克公园的步行路线”“沿着我们刚刚绘制的路线飞行”“缩放至地球视图”等。标注指令如“勾勒出得克萨斯州的轮廓”“标注得克萨斯州议会大厦及其周边区域”它会绘制实际的边界而不是一个圆圈“埃菲尔铁塔离卢浮宫有多远”会出现连接箭头并说出距离。你可以说“清除地图”来清除所有标注。查询指令如“现在得克萨斯州上空有多少架航班”“哪些船只正在驶向奥克兰”“洛杉矶附近最大的火灾是哪一场”“有没有飞机在四万英尺以上飞行”“国际空间站下次什么时候经过”等。操作指令如“切换到夜视模式并开启航班图层”“开启摄像头可视范围”“播放奥斯汀附近的新闻广播电台”“追踪那架飞机”“进入驾驶舱”等。还有一些快速指令例如“给我展示全球基础设施”会设置相应图层并缩放至地球视图“播放轨道监测场景”一个完整的电影级场景“将检测密度设置为50%”“下一个目标仅显示直升机”在驾驶舱模式下“给我展示太空任务”“切换到必应航空影像”“稍微锐化图像”“切换到战术布局”“当前开启了哪些图层”等。当你询问任何地方的广播电台时地球画面上会显示相应的电台位置你可以直接飞到该电台所在地。地球图层信息上帝之眼视角共有十三个实时图层其中十个无需任何密钥、账号或注册即可使用。以下是各图层的详细信息图层功能数据源授权情况地图堆栈提供Google逼真3D地图、Bing航空影像和开放街道地图OSMGoogle / Ion / OSM Google必需· ion用于Bing · OSM实时航班显示数千架实时飞机及其飞行路线历史OpenSky adsb.lol 可选用于获取更多轮询信用军事航班以琥珀色显示ADS - B军事交通信息adsb.lol实时船只展示全球数千艘船只的实时位置AISStream卫星包含约840个卫星的核心目录按类别进行颜色编码并显示实时图例DENSE芯片可显示整个星链卫星群CelesTrak地震显示全球过去24小时内的地震活动USGS交通在街道层面显示实时交通拥堵情况和每辆车的行驶状态下降到约8公里以下可看到真实的交通拥堵颜色标记。无密钥时为近似模拟数据TomTom OSM TomTom可提供真实数据建议获取闭路电视CCTV网络约800个公共摄像头的画面投影到3D空间中包括奥斯汀、加利福尼亚Caltrans和伦敦TfL等地。摄像头位置公开姿态在未校准前为估算值你可以通过拖动摄像头图标进行校准City APIs广播提供地理定位的全球广播电台带有模拟调谐器拖动指针可切换多达750个电台地球画面会自动飞到相应的广播台所在地Radio Browser / broadcasters共享单车显示实时共享单车站点的可用情况GBFS活跃火灾显示NASA FIRMS检测到的过去24小时内的活跃火灾情况NASA FIRMS太空任务展示最近30天内的太空发射任务包括有效载荷、阶段和回收细节Launch Library 2 可选令牌可提高请求限额军事设施地图通过社区地图显示视口范围内的军事设施上下文信息由于数据性质可能不完整并会进行相应标注OpenStreetMap此外地球上还提供邻里覆盖图层和可选的驾驶舱WX云效果。项目还包含一些捆绑的静态基础设施数据如数据中心4351个、大坝704个和海底电缆712条。如果你需要某个未包含的图层可以提交问题或添加该图层并提交拉取请求。实地任务当你熟悉了基本操作后可以尝试以下实地任务军事直升机任务询问“为什么这些军事直升机都在盘旋”选择一个军事目标它会自动回填约24小时的真实轨迹历史你可以看到它的飞行轨迹以3D循环的形式呈现。客机降落任务点击追踪一架正在对准跑道准备降落的客机进入其驾驶舱并跟随它降落。夜间观察任务飞到你所在的城市切换到夜视仪NVG模式让检测网格和平视显示器HUD分析场景。港口任务查看长滩港的船只情况。点击一艘油轮查看其战术卡片和尾迹然后在CCTV面板中点击“最近的”按钮通过公共摄像头查看同一海域的情况。东京广播任务开启广播图层环绕涩谷飞行然后拖动模拟调谐器指针每个位置都会对应一个真实的广播电台地球画面会自动飞到该电台所在地。火灾任务查看加利福尼亚的火灾检测情况。点击一个火灾检测点摄像头会下降到该位置你可以查看火灾强度然后在CCTV面板中点击“最近的”按钮从地面视角查看火灾情况。步行路线任务通过语音告诉系统你想去的地方它会在3D城市模型中绘制出一条真实的街道跟随路线然后你可以说“飞行该路线”摄像头会像无人机拍摄一样沿着路线飞行包括转弯和缓速等效果。距离测量任务通过语音问“洛杉矶国际机场LAX到达拉斯 - 沃思堡国际机场DFW有多远”会出现一个跨越美国的箭头并显示距离即使你旋转地球端点也会固定在实际位置上。发射回放任务打开太空任务图层选择过去30天内的一次发射任务跟随倒计时从发射到进入轨道的过程你还可以以0.25倍 - 4倍的速度进行播放或暂停。由于这是重建估算数据会标注为“RECONSTRUCTED ESTIMATE”。退役飞机墓地任务从区域视角下降到密集排列的退役飞机停放区域你可以看到完全解析的3D飞机残骸。三峡大坝任务环绕三峡大坝及其周边地形飞行然后开启大坝图层你可以找到另外703个大坝。海底电缆任务开启海底电缆图层下降到巴哈马群岛你会看到海底标注的电缆路线全球共有712条这样的电缆。需要注意的是带有️标记的任务需要OpenAI密钥。技术原理上帝之眼视角背后的一些技术设计让它看起来更真实而不仅仅是一个技术演示稳定的图标方向通过每帧的屏幕空间航向投影无论从哪个摄像头角度观察飞机和船只的图标都会始终指向其在现实世界中的真实航向不会出现旋转或视口锁定的问题即使是垂直向下或水平跨越地平线观察也能保持准确。平滑的运动处理实时数据每15 - 30秒更新一次地球模型的渲染会比实际时间延迟一个更新间隔并在已知的定位数据之间进行插值处理同时使用航位推算来填补数据间隙确保运动画面的平滑。精确的卫星模拟使用SGP4算法进行卫星轨道推算并通过格林威治恒星时GMST重新对齐使轨道环与卫星保持锁定不会出现漂移或每秒闪烁的问题。真实的地面定位实体的高度会通过真实的垂直基准进行计算考虑到大地水准面的影响并与渲染的地形网格进行采样匹配确保飞机停在停机坪上摄像头位于街道角落而不是漂浮在空中。合理的配额管理付费数据源通过缓存和预算控制代理进行管理如OpenSky信用管理器、TomTom每日图块预算和磁盘缓存的双行元素集TLE等避免在一次探索中耗尽API使用配额。本地优先的密钥处理涉及敏感密钥的服务如OpenAI、AISStream、OpenSky OAuth、TomTom和FIRMS等都在服务器端进行代理处理。代理目标是固定的或经过允许列表过滤的对于高风险路径还会添加请求限制、超时设置、响应上限和错误清理等措施。故意暴露给浏览器的提供商凭证只有Google Maps和Cesium ion你可以在提供商端对它们进行限制。轻量级框架项目使用原生JavaScript、CesiumJS和Vite构建同时结合Google逼真3D图块和OpenAI实时API实现语音交互。代码结构清晰易于阅读和修改。项目的源代码目录结构如下src/├── main.js # 启动文件加载Google 3D图块注册图层├── ui.js # 运行时用户界面面板、HUD、样式、控制界面├── hud.js # 情报HUD AI场景摘要├── mapStackController.js # 切换Google 3D / Bing / OSM地图├── iconOrientation.js # 屏幕投影的世界空间航向 地平线裁剪├── voice/ # OpenAI实时会话 28个语音工具├── data/ # 每个图层一个模块 数据管理 上下文存储│ └── local_data/ # 捆绑的数据集按文件夹记录来源└── scenes/ # 电影级场景导演你可以参考docs/CURRENT - STATE.md文件获取详细的运行时参考信息。API密钥说明再次强调一下各密钥的情况表示无需注册可直接使用表示需要免费密钥注册并粘贴密钥即可使用表示需要计费账户费用虽小但真实存在。大部分图层都是类型如航班匿名访问、军事交通、卫星、地震、CCTV、广播、共享单车、太空任务、军事设施地图以及所有捆绑的数据集都无需密钥即可运行。推荐密钥为了获得更好的体验建议获取以下五个密钥其中三个目前为开发者提供免费访问Google Maps和OpenAI按使用量计费。由于提供商的价格和配额可能会变化在参考预算估计前请查看相关定价页面密钥用途获取方式 Google Maps必需提供逼真的3D地球模型Map Tiles APIGoogle Cloud Console按使用量计费请查看当前定价并设置URL限制 OpenAI实现语音交互和AI HUD摘要功能。如果你想使用其他语音提供商欢迎提交拉取请求platform.openai.com按使用量计费请查看当前API定价 AISStream显示全球实时船只信息aisstream.io免费注册只需两分钟 NASA FIRMS显示实时活跃火灾信息firms.modaps.eosdis.nasa.gov免费 TomTom提供真实的交通数据而非近似模拟数据developer.tomtom.com请查看你账户的当前开发者配额TomTom密钥可以让你在“初始五分钟体验”的第五步中看到真实的交通拥堵密度而不是模拟数据。可选密钥密钥用途获取方式 Cesium ion提供Bing影像地图堆栈公共资产读取令牌cesium.com/ion请选择适合你使用场景的套餐 OpenSky获取更多航班轮询信用 匿名访问也可使用opensky - network.org Launch Library 2提高太空任务请求限额 无令牌也可使用thespacedevs.com这些密钥都值得获取但开始使用时并非必需。你可以将密钥放入.env文件中参考.env.example或作为环境变量传递OPENAI_API_KEY...AISSTREAM_API_KEY...npm run dev -- --host localhost --port 4173在macOS上你还可以将任何密钥保存在钥匙串中然后使用./scripts/dev - fresh.sh脚本自动获取。OpenSky可以完全匿名运行OPENSKY_AUTH_MODE anon也可以使用./scripts/opensky - import - client.sh脚本导入OAuth凭证。实际成本截至2026年年中大致的成本情况如下但请务必查看提供商的定价页面以获取最新信息 大多数图层无需费用无需注册如OpenSky匿名访问、USGS地震数据、CelesTrak卫星数据、adsb.lol航班数据、城市CCTV、Radio Browser广播数据、GBFS共享单车数据、Launch Library 2太空任务数据以及所有捆绑的数据集。 可选开发者访问AISStream、FIRMS、TomTom、Cesium ion和经过身份验证的OpenSky可能提供免费访问但限制和允许的使用方式可能不同。特别是Cesium ion和OpenSky有特定的套餐或使用限制请在部署前确认当前的提供商条款。 Google 3D图块计费方式比你想象的更慷慨按根图块集请求计数一次请求可获得长达三小时的无限制图块渲染服务。每月前1000次请求免费之后约每1000次请求收费6美元美国定价具体费率因计费地区而异。个人用户很少会超出免费额度但在持续使用前仍建议限制密钥使用范围、设置配额并配置预算提醒。 OpenAI语音实时音频按使用量计费总费用取决于所选模型、对话长度和音频音量。应用程序会显示实时会话费用估计达到2美元时会发出警告并设置了每次会话5美元的上限同时提供商端的使用限制仍是最终的计费保障。项目的设计初衷是提供一个低成本的基础体验让你无需与销售团队沟通就能真正体验地理空间情报GEOINT和开源情报OSINT。但需要注意的是也存在一些成本上限例如海上的AIS信号在海洋中部会减弱而卫星AIS数据需要付费高级影像、合成孔径雷达SAR和更深入的商业数据源通常需要企业级合约。不过这并非项目架构的限制每个图层都是一个可扩展的模式你可以将其指向自己的数据源。这个项目为你提供了一个基础你可以在此基础上进行数据融合和功能拓展。实例共享默认情况下其他人无法访问你的服务器因为它绑定到本地主机localhost。如果你想在局域网中共享可以通过以下方式明确启用在macOS/Linux上使用npm run dev -- --host 0.0.0.0 --port 4173或HOST 0.0.0.0 ./scripts/dev - fresh.sh但需要注意⚠️ 局域网可见的服务器会将你配置的API密钥暴露给任何可以访问它的人。因此你需要设置每个IP地址的请求限制GEV_RATELIMIT_OPENAI_PER_MINGEV_RATELIMIT_GOOGLE_PER_MIN具体可参考.env.example并且在进行任何操作之前先在提供商端设置预算上限如Google Cloud预算、OpenAI使用限制。请求限制只是应用层的保护措施并非计费上限。详细的威胁模型可参考SECURITY.md文件。项目特点与责任声明上帝之眼视角基于公开数据、明确的数据源和本地优先执行原则构建。没有秘密数据、私有数据集和神秘的网络爬虫行为任何涉及私钥的操作都在服务器端进行代理处理。它具有类似机密操作室的视觉界面但完全由开放信号和可查看的代码构建。需要强调的是该项目专注于对事件、资产、基础设施和系统如飞机、船只、卫星、火灾、摄像头、城市等进行建模不会开发针对特定人员搜索、人脸识别或跟踪个人的功能跨越此界限的拉取请求将不会被合并。这里不将人作为查询对象。这个项目是近期空间情报工具浪潮的典型实时3D客户端它就像一块画布现有的图层是一个人可以找到并融合的信号集合。你可以添加城市数据包、数据源、视觉风格或语音工具等。它是你观察世界的窗口也可以将这个窗口分享给他人。目前它是一个不断发展的开源客户端用于探索和学习是一个快速、可修改的基础框架而非一个成熟的生产服务。项目遵循MIT许可证发布捆绑和实时数据集有其各自的使用条款具体可查看DATA_SOURCES.md文件。安全模型可参考SECURITY.md文件如果你想贡献代码可查看CONTRIBUTING.md文件。需要注意的是页面上的17个捕获GIF由Bilawal Sidhu创建并拥有版权他还发布了现有公共项目中的两个README PNG图片并授权继续使用。任何Bilawal的出现都是经过他本人许可的。这些文件是项目文档并非遵循MIT许可证的独立资产。平台接口、商标、头像、数据和第三方图像仍受其各自所有者的条款约束请查看媒体来源和使用条款。重要提示上帝之眼视角是对公开和第三方数据的探索性可视化展示。数据可能存在延迟、不完整、模拟、推断或错误的情况。请勿将其用于飞行或海上导航、应急响应、医疗或健康决策、投资决策或其他安全关键或运营目的。请使用权威来源验证重要信息。展望未来首先感谢每一位观看上帝视角演示并自行开发的人以及一直要求获取代码的人非常感激你们的支持。当询问是否应该将项目开源时大家的答案非常明确所以现在它来了。欢迎走进这个类似间谍惊悚片的驾驶舱只不过这里的数据都是真实的。让我们把它变成一个共享的沙盒一起理解这个世界并享受其中的乐趣。这个代码仓库是一个基础它将保持开源你可以随意修改和添加尚未想到的图层。从内部开发的经验来看当前的实时数据成本相对较低但一旦尝试回溯历史数据如对不同时间的事件进行切片、存储和分析数据成本会变得很高计算资源也会面临巨大压力。针对这个问题正在开发一些很酷的功能更多信息请关注halfpixel.ai。你可以观看上帝之眼视角系列视频订阅项目背后的时事通讯“Map the World”。上帝之眼视角让世界无死角。
返回列表