gods-eye-view 浏览器开源 OSINT 地球完整拆解:真实数据如何变成可交互的 3D 情报台 gods-eye-view 浏览器开源 OSINT 地球完整拆解真实数据如何变成可交互的 3D 情报台【免费下载链接】gods-eye-viewA spy satellite simulator in your browser, except the data is real. Live open source spatial intelligence on a photorealistic 3D globe.项目地址: https://gitcode.com/GitHub_Trending/go/gods-eye-view2026 年 8 月一个自称间谍卫星模拟器的开源项目同时登顶 GitHub 日榜与周榜第一docs/PERFORMANCE.md 记录的实测数字是Apple M5 Chrome 150 下冷启动就绪中位数 604.8 毫秒初始稳定约 1.86 秒运动与静止场景均跑满 60 FPSJS 堆约 105 MiB。这就是 gods-eye-view一个跑在浏览器里的实时开源情报OSINT3D 地球叠加 11,000 余架实时航班、838 颗卫星、约 4,000 台公共摄像头等二十余个图层。读完这篇文章你会知道它解决什么问题、怎么十分钟跑起来、源码里哪几个设计值得抄以及它的边界在哪里。一、它解决了什么传统 OSINT 工作流的样子是curl拉 OpenSky、表格整理 AIS 坐标、2D 地图打点——数据都在态势却被切碎在几十个窗口里。gods-eye-view 做的事是把已经在公开网络上广播的信号装进同一个坐标系OpenSky 与 adsb.lol 播航班、AISStream 播船舶、CelesTrak 播轨道根数、USGS 播地震、NOAA 播风场与雷达全部投影到同一颗照片级真实感的 CesiumJS 地球上。DATA_SOURCES.md 里有一份完整的信源清单其中最关键的数字是二十余个图层中十八个存在无需任何 API Key 的路径。目标用户很清晰——OSINT 爱好者、GIS 开发者、做地理教学的讲师、以及想给空间数据找可视化出口的新闻团队。README 自己说得很直白Half the magic is that it looks like a forbidden cockpit. The other half is that every line of code is inspectable.但把 20 多个实时源塞进浏览器第一件事要回答的问题是用户手里什么都没有的时候地球从哪里来二、快速上手与第一体验零密钥是硬底线。最省事的路径是装 Pinokio 8.2 后点 Install 再点 Start开发者路径则是git clone https://gitcode.com/GitHub_Trending/go/gods-eye-view cd gods-eye-view npm ci npm run doctor npm run dev然后打开http://localhost:4173。还有一条 Docker 路径docker compose up密钥与缓存落在.env和.gev-cache/里端口只绑定 127.0.0.1。启动面板给出四个首航任务——Live Contacts、Space Missions、Environmental、Explore Manually。第一眼的体验链条是这样的点亮Flights图层几千架飞机在真实遥测上滑行点任意一架镜头锁定、尾迹画出、实时遥测卡弹出按COCKPIT钻进座舱沿真实地形贴地下降中途按1–7在 CRT、NVG、FLIR 之间切换传感器皮肤。再打开奥斯汀上空开启Cameras图层公共摄像头不是网页浮层而是投影进 3D 城市空间从城市级拥堵一路俯冲进街口摄像头视角是 README 里推荐的经典动线体验层面几乎无门槛但下一个问题是20 多个实时源加照片级瓦片这套前端在工程上凭什么不卡三、内部设计拆解答案不在堆料而在一组克制的设计决策。挑四个最有说服力的看。3.1 底图降级阶梯钱决定地球有多真selectMapStartupRoute在 src/maps/google3d.js 里只有几行判断有 Google 密钥走google-direct有免费 Cesium ion token 走google-ion都没有则回退 Esri 卫星影像加无密钥地形、OSM 兜底。loadPhotorealisticTileset进一步把这条阶梯做成逐路由尝试、失败即降级direct 路由挂了ion 是恢复路径连 ion 都没有返回osm并带上错误列表。设计意图是功能不因密钥缺失而缺失——用户少一张卡只损失画质不损失任何图层。这是它能做到零密钥启动的核心。3.2 工具定义一次MCP 与语音双适配器docs/TOOLS.md 描述的架构是工具用defineTool定义一次返回一句给人看的话 一个给程序的 JSON 对象然后经composeCatalog分别暴露为 MCPJSON-RPC与 function-calling 两个适配器。src/tools/index.js 的coreTools注册了 40 个查询从aircraftInArea到nextSatellitePass。依赖方向被npm run check:boundaries强制校验src/tools/不碰任何渲染、浏览器全局或 Node 代码。语音侧 src/voice/gevActions.js 再把同一套命令映射成三十个语音动作——圈出德克萨斯州画的是真实边界多边形而非圆圈。一次定义、双协议暴露意味着任何支持 MCP 的 Agent 客户端Claude Desktop、Codex、ChatGPT Desktop都能直接驱动这颗地球。3.3 诚实状态机每个图层先交代自己src/data/feedState.js 的layerFeedState把各图层五花八门的统计信息归一化成七个状态nominal、loading、degraded、stale、partial、fallback、unavailable。比如 OpenSky 无可用快照时落到adsb.lol兜底状态就显式标记fallback语音引擎回答德克萨斯上空有多少架飞机时会主动声明数据是否过期、是否处于回退。README 里也毫不掩饰地标注交通图层是沿真实道路的车辆模拟摄像头朝向是估计先验火箭回放是RECONSTRUCTED ESTIMATE。看起来像真的与就是真的之间的每一处落差都被显式打上了标签。3.4 可拆解的应用骨架src/app/application.js 的createApplication只接受四个构造器createScene、createControls、createData、createTools按固定顺序启动、逆序销毁状态机走created → starting → ready → destroying/destroyed每个组件构造时拿到一个defer(cleanup)要求在await之前注册清理函数启动失败时按序回滚全部已获取的资源。加上卫星过境预测在 src/data/satellitePass.js 用satellite.js的 SGP4 在浏览器里本地传播24 小时窗口、二分到亚秒这套代码是可测试、可拆解、可二次组装的而不是一个演示大屏。那么这套架构开放出来后社区已经拿它做了什么四、生态与二创官方留出的扩展点相当多。其一MCP 服务器docs/MCP_SETUP.md 给出约一分钟的接入步骤server/mcp/stdio.js指向本地应用的/api路由Claude、Codex、ChatGPT Desktop 都能在对话里直接开出活体地球支持show_in_globe_panel这类 MCP Apps 视图资源。其二语音工具层是插件化的工具目录、指令模式、function-calling 适配彼此解耦社区已有把第三方大模型接进来实现中文语音指挥的改造实践。其三独立 CLI 成像工具链tools/README.md 记录了五个脚本——tools/sat-ortho.mjs 用墨卡托瓦片数学并行下载并拼接卫星瓦片默认 zoom 21 输出约 6.4 厘米/像素的正射影像tools/cesium-render.mjs 用 Puppeteer SwiftShader 在无 GPU 服务器上渲染 CesiumJS 场景。这等于把数据采集、地理配准、影像合成全部脚本化。其四事件包public/events/bhote-koshi-2026/ 内置尼泊尔 Bhote Koshi 洪水场景洪泛路径、目击信源、灾前灾后影像可回放可分享。README 把仓库定位为基线而非成品——the whole point is for you to break things and bolt on layers we havent thought of yet。作者也在下一步里提醒回溯历史、按真实分辨率回放发生了什么才是数据真正变贵的地方。但娱乐化的外壳下边界画得清楚吗五、边界与限制边界是项目自己划的且划得比多数同类项目狠。docs/KNOWN-ISSUES.md 逐条挂着活跃问题密集城区快速平移时交通图层加载不均两级瓦片加载 6000 点硬上限部分缓解、CCTV 面板默认折叠看起来消失了、地形楼层暖机期 30–60 秒的高度基准残差、卫星过境可见性是纯几何估计忽略天气与星上亮度、HLS 直播视频最多同时两路且失败后降级为静态帧。docs/PERFORMANCE.md 也明确说这不是最低硬件配置——检测框开到 100% 时帧率降到约 34 FPSCCTV 图层冷启动需 19.6 秒。数据与许可层面DATA_SOURCES.md 把 MIT 许可严格限定在代码上所有第三方数据保留各自协议其中 TeleGeography 海底电缆数据CC BY-NC-SA是非商用的——商业用户删掉一个自包含文件夹即可合规。语音侧 OpenAI 有 $5 硬上限Google 3D 直连路线每月前 1000 次会话免费但需开启计费并设预算告警。伦理红线写在 README.md 里本项目只建模事件、资产、基础设施与系统不为人名搜索、人脸识别或个体追踪构建功能People are not a query type here。README 同时用醒目提示声明数据可能延迟、不完整或错误不得用于航行、应急或任何安全关键决策。输出文章注以上为正文主体结语与剩余图片见下方续接结语它是一块画布不是一台神器gods-eye-view 适合谁想让地理与航天教学可骑乘的讲师、需要免费态势底座的应急与城市运营团队、想给自己的空间数据找出口的开发者——它免费起步、代码可查、每个模块可单独复用。不适合谁指望它当生产级监控、拿它做导航或决策依据的人README 的第一行免责声明就是给你的答案。而它自己给出的定位或许是最诚实的一句This repo is the baseline, it stays open——这个仓库是基线它保持开放目的就是让你来破坏它、挂上我们还没想到的图层。【免费下载链接】gods-eye-viewA spy satellite simulator in your browser, except the data is real. Live open source spatial intelligence on a photorealistic 3D globe.项目地址: https://gitcode.com/GitHub_Trending/go/gods-eye-view创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考