bilawalsidhu/gods-eye-view
A spy satellite simulator in your browser, except the data is real. Live open source spatial intelligence on a photorealistic 3D globe.
這是什麼
God's Eye View 是一個把公開空間情報訊號放進瀏覽器的 3D 地球介面。它的切入點不是再做一張地圖,而是把飛機、船舶、衛星、地震、路況、公眾攝影機、電台、共享單車、火災與發射任務等訊號,整理成可在真實感地球上探索的「場所」。README 的說法很清楚:多數 OSINT 的問題不在資料稀缺,而在介面破碎;這個專案試圖把分散在不同網站與 API 的公開訊號,變成可以點選、追蹤、切換視角與分享的場景。它同時強調透明標示:哪些是即時資料、哪些是延遲、模擬、估算或不可用狀態,都要在介面中說清楚,避免把「看起來像情報艙」誤認成未經標示的真實性。
為什麼上榜
這個專案今天拿到 1,984 顆星、累積約 7,944 顆星,爆紅的原因不只是題材吸睛,而是它把「間諜衛星模擬器」的視覺語言和可檢查的開源程式碼綁在一起。README 反覆強調資料來源是公共訊號:航班遙測、船舶 AIS、CelesTrak 軌道資料、USGS 地震、城市攝影機與 NASA FIRMS 等;戲劇化的 HUD、夜視與熱成像風格,包住的是一套可在本機跑的 WebGL / Cesium 類型體驗。它和一般地圖或航班追蹤器的差異在於「情境整合」:你不是只看一層資料,而是能在同一個地球上切換飛行器座艙、附近聯絡目標、CCTV 視域、交通與天氣效果,甚至把當前視角和目標序列化成分享連結。
適合誰,可以拿來做什麼
它適合對 地理空間情報、OSINT、WebGL 互動地圖 或資料視覺化有興趣的人,也適合想做 demo、研究公開資料介面、或測試「把多種即時 feed 疊成單一操作台」的開發者。README 中列出的場景很偏探索式:追蹤航班並進入 cockpit view、查看目標周圍 250 公里的 live contacts、把公眾攝影機投影到 3D 城市中、看 ISS 軌道、切換 NVG / FLIR / tactical HUD 等。上手門檻不是零,因為它需要 Node.js 與至少一把 Google Maps API key;但除了 Google Photorealistic 3D 這個核心入口外,README 也標示多個圖層是免帳號或可用免費 key 的。若要使用語音控制,還需要 OpenAI key,否則主程式仍能跑,只是麥克風與 AI HUD 摘要不可用。
上手
README 提供了明確的 quick start。需求是 Node.js 24.14.x 或 26.x,並先把 .env.example 複製成 .env,設定 GOOGLE_MAPS_API_KEY。接著安裝套件並啟動本機 dev server:
npm install
npm run dev -- --host localhost --port 4173
啟動後開啟 http://localhost:4173。README 補充,dev server 綁在 localhost,API keys 會留在本機;若是 macOS,也提供 ./scripts/dev-fresh.sh 來清 Vite cache,並從 Keychain 讀取 key。README 也提醒成本模型:Google Maps 是主要必要的 metered key;語音功能有內建的 session cap。這部分最好照專案的 Keys / Costs 與 SECURITY 文件設定用量警示與配額,不要直接把 key 暴露到公開網路。
README 重點摘要
- 專案主軸是把公開訊號整合成 photorealistic 3D globe,而不是聲稱擁有私有或機密資料。
- README 列出 13 個 live layers,其中 10 個標示為不需帳號或 key;Google 3D 地圖是必要入口。
- 介面包含 cockpit view、live contacts、CCTV mesh、traffic、satellites、radio、fires、space missions、scene director 與 share links 等互動能力。
- 語音功能可操作地圖、查詢實體、畫註記與切換圖層,但需要 OpenAI key;沒有 key 時 app 仍可使用。
- 專案明確標示模擬、估算、延遲與不可用狀態,例如 keyless traffic 是近似模擬,攝影機姿態需要校準。