截至 2026 年 9 月 14 日,GitHub 上衝過 Trending 的 God's Eye View(倉庫 bilawalsidhu/gods-eye-view)不是特效片,也不是付費情報平台。它是跑在瀏覽器裡的寫實 3D 地球:把公開的 ADS-B 航班、AIS 船舶和 CelesTrak 衛星軌道疊在同一顆球上。資料會延遲、不完整,有時是標註過的模擬——作者自己也寫了「別拿它導航」。本文依實測順序寫:它是什麼、圖層從哪來、五分鐘怎麼玩、本機怎麼跑、金鑰花多少、哪些事絕對不能做。
先對齊:God's Eye View 到底是什麼
華語圈叫它「上帝視角」,英文倉庫名是 God's Eye View。作者 Bilawal Sidhu 先在 YouTube 做了一系列寫實地球演示(專案曾用名 WorldView),2026 年 8 月把用戶端開源後,倉庫連續登上 GitHub 日榜 / 週榜。定位一句話就夠:瀏覽器裡的間諜衛星模擬器,只不過資料是公開訊號。
它解決的不是「再找一個航班追蹤網站」。FlightRadar24、MarineTraffic、CelesTrak 各自能看一類目標,但你要同時理解「這架客機下面的港口有沒有船、頭頂 ISS 什麼時候過、附近有沒有公開攝影機」,就得開一堆分頁。God's Eye View 把這些公開源收成一個可以飛進去的地方:Google 寫實 3D 圖磚當地形,CesiumJS 當引擎,圖層開關當任務面板。
技術棧刻意不重:Vanilla JavaScript、CesiumJS、Vite,沒有 React 外殼。語音層可選接 OpenAI Realtime;不配語音 Key,地球照樣轉。倉庫是 MIT,捆綁資料集各有自己的授權——海底光纜那份是 CC BY-NC-SA,商用要自己拆。完整原始碼與圖層說明見 bilawalsidhu/gods-eye-view。
它也不是「全能情報台」。陸地 AIS 在大洋中段會啞火,衛星 AIS 要花錢;沒有 Key 的交通層會被標成近似模擬;發射升空回放寫著 RECONSTRUCTED ESTIMATE。專案明確不做依人名搜尋、臉部辨識或追蹤個人。你要的如果是可稽核的空間情報沙盒,它合適;你要的如果是作戰級或導航級系統,它從第一行 README 就拒絕你。
圖層清單:飛機、船舶、衛星從哪來
讀者搜「即時查看飛機、船舶和衛星」,通常只關心三層。倉庫裡實際有十三層左右,其中十層零註冊就能亮。下面這張表只寫這三層加上你第一次開啟幾乎一定會碰到的底圖,避免把文章寫成百科目錄。
| 圖層 | 你看到什麼 | 資料源 | 要不要 Key |
|---|---|---|---|
| 寫實 3D 地球 | 可下鑽到停機坪、港口泊位的地形 | Google Photorealistic 3D Tiles;可切 Bing / OSM | Google Key 必填(依工作階段計費) |
| 即時航班 | 全球數千架民航 + 航跡;軍機 ADS-B 另標琥珀色 | OpenSky + adsb.lol | 匿名可用;OAuth 提高輪詢額度 |
| 即時船舶 | 全球 AIS 目標、航跡與戰術卡片 | AISStream | 免費註冊一把 Key |
| 衛星 | 約 840 個核心目標依類別配色;DENSE 鋪開整個 Starlink 殼層 | CelesTrak TLE + SGP4 | 不用 Key |
航班層是「真機在報點」。客機過境時,你點中的那架在發 ADS-B 遙測,不是動畫隨機撒點。用戶端故意把畫面畫在真實時間落後一個輪詢間隔上,好在兩個已知點之間插值;15–30 秒一跳的資料,直接畫會一頓一頓。軍機走 adsb.lol,琥珀色,點開還能回填大約 24 小時航跡,堆成三維圈——這是演示影片裡最容易被誤解成「機密」的部分,其實是公開 ADS-B 回放。
船舶層是 AIS 信標。港口、海峽、近岸密;大洋中段疏,這是陸地接收站的物理限制,不是軟體壞了。沒有 AISStream Key,船圖層就是空的,別怪地球。點一艘油輪會出戰術卡片和尾跡,再按 CCTV 面板的 NEAREST,同一片水面可能切到一路公開攝影機——Austin、加州 Caltrans、倫敦 TfL 這幾包是投影進 3D 城市場景的,不是右下角小窗嵌網頁。
衛星層用 CelesTrak 的兩行根數做 SGP4 遞推。ISS 點一下,相機會抬到軌道高度,軌道環用 GMST 鎖回星體,不會每秒閃、也不會慢慢漂走。核心目錄大約八百多個,依類別上色;要點滿 Starlink 殼層,打開 DENSE。這不是即時雷達,是軌道預報畫在寫實地球上——預報準不準,取決於 TLE 有多新,磁碟快取就是為了別把 CelesTrak 打爆。
其餘圖層按需開:USGS 近 24 小時地震、NASA FIRMS 火點(要免費 MAP_KEY)、Launch Library 2 近 30 天發射、Radio Browser 電台、GBFS 共享單車。交通層沒有 TomTom Key 時是近似模擬,介面會標出來。靜態打包還有資料中心、水壩、海底光纜——光纜那份授權不允許直接商用,接進自己的產品前先讀 DATA_SOURCES.md。
五分鐘實測:航班、港口、ISS
冷啟動在較新的筆電上大約兩秒內穩住(倉庫 PERFORMANCE.md 記過一次 M5 / Chrome 中位 1.86 秒,那是對照基線,不是硬體門檻)。第一次會跳出任務卡:Live Contacts、Space Missions、Environmental,也可以全關自己開圖層。下面依「只關心飛機、船、衛星」的路徑走,不把十三層挨個點一遍。
第一分鐘:點亮天空。開 Flights,或直接接 Live Contacts。全球民航開始滑,偵測網已經在讀場景。點一架:相機鎖定、尾跡拉出、遙測卡片彈開。再按 COCKPIT,相機貼著機頭往下騎,地形是 Google 3D 圖磚,不是扁平貼圖。鍵盤 1–7 切 CRT / NVG / FLIR,整顆活地球換一套感測器皮膚。這是「上帝視角」這個名字成立的瞬間——你不是在看列表,你是在跟一架真機一起過地形。
第二分鐘:降到繁忙機場。搜一個你熟的機場,把相機壓到滑行道高度,打開 3D 機型。地面目標、滑行尾跡、停機坪會同時動。倉庫帶了依機型分類的模型(787、ATR-72、Citation、Bell 206、MQ-9),靠近時圖示會切成三維機身。如果你只在一萬公尺高度上看小點,會誤以為這就是另一個航班雷達網站。
第三分鐘:港口。開 Vessels,飛到長灘、新加坡、高雄或你自己的母港。點一艘船看航向和尾跡。AIS 密的地方,圖層會明顯比大洋中段「活」。沒有 Key 就停在這一步,去 aisstream.io 註冊,兩分鐘,免費。有 Key 之後再開 CCTV,用 NEAREST 對同一片水——不是每個港口都有公開攝影機,沒有就是沒有,專案不會編一個。
第四到五分鐘:軌道。開 Satellites,點 ISS。相機會拉到軌道距離,軌道環跟著走。再開 Space Missions,挑近 30 天一次發射,回放標著 RECONSTRUCTED ESTIMATE,速率 0.25×–4× 可拖。別把這段當成「我看到了真實火箭直播」;它是公開發射時刻表加上軌道幾何的重建。
語音是加分項,不是主路徑。配了 OpenAI Key 才能說「帶我去 LAX,選最近的空中目標」或「德州上空現在有多少航班」。沒有 Key,麥克風按鈕會誠實說不可用,地球其餘部分不受影響。二十八個語音工具分成導演、標註、質詢、操作四類;金鑰走伺服器端代理,瀏覽器拿不到長期 Key。
本機跑起來:Node、Google Key 與指令
package.json 卡死 Node.js 24.14.x 或 26.x。版本不對,安裝階段就會攔你。複製 .env.example 為 .env,填 GOOGLE_MAPS_API_KEY——這是唯一的入場券。沒有它,寫實行星不亮;有了它,航班和衛星兩層已經能演示完整故事。船舶再補 AISStream。
git clone https://github.com/bilawalsidhu/gods-eye-view.git cd gods-eye-view cp .env.example .env # 編輯 .env:至少寫入 GOOGLE_MAPS_API_KEY npm install npm run dev -- --host localhost --port 4173 # 開啟 http://localhost:4173
開發伺服器預設綁 localhost,金鑰留在你這台機器上。macOS 可以用倉庫自帶的 ./scripts/dev-fresh.sh 清 Vite 快取,並從鑰匙圈拉 Key。若要把實例分享到區域網路,必須明示 --host 0.0.0.0——一旦綁到網卡,能存取這台機器的人就在用你的配額。先在 Google Cloud 和 OpenAI 控制台設預算上限,再設應用內 GEV_RATELIMIT_*;後者是節流,不是帳單保險絲。
本機記憶體怎麼估,可以對照站內另一篇本機服務文:OpenCode Review 本地部署:4GB / 8GB / 16GB。God's Eye View 吃的是瀏覽器 WebGL 和 3D 圖磚快取,不是大模型權重;8GB 筆電能逛,16GB 更穩,真正卡的往往是核顯和磁碟,而不是「再加 8GB 就能當機房」。
Google Map Tiles 的申請和限制以官方為準:Map Tiles API。Key 要做 HTTP referrer / IP 限制,控制台開預算警示。寫實 3D 依工作階段計費,免費額度依帳單地區變,文章裡不敢寫死一個美元數——打開定價頁看當期數字,比抄三個月前的截圖安全。
工程重點:落後一拍、SGP4、貼地
這顆地球好看,不是因為貼了一張 NASA 藍大理石。幾處工程選擇決定了它「像真的」,而不是演示片。
| 問題 | 做法 | 你作為使用者會感覺到什麼 |
|---|---|---|
| 航班 / 船舶 15–30 秒才跳一次 | 渲染時刻落後真實時間一個間隔,兩點之間插值,缺口用航位推算 | 滑,不跳;代價是你看到的永遠慢半拍 |
| 圖示在俯視和貼地平線時亂轉 | 逐幀螢幕空間航向投影,依真實航向指 | 機頭、船頭始終對著真實方向 |
| 衛星軌道環漂移、閃爍 | SGP4 + GMST 把環鎖回星體 | ISS 的環跟著走,不每秒重畫一份錯位橢圓 |
| 飛機懸空、攝影機漂在屋頂上 | 高度走大地水準面,並對正在渲染的地形網格取樣 | 停機坪上的飛機像停著,不是浮著 |
| 一個下午把 OpenSky / TomTom 額度燒光 | 帶快取和預算的伺服器端代理 | 逛著玩不至於立刻 429,但不是無限免費 |
目錄也很淺:main.js 啟動 Google 3D 圖磚和圖層註冊,data/ 一層一個模組,voice/ 管 Realtime 工作階段,iconOrientation.js 管航向。想加城市包或自己的資料源,按現有圖層抄一遍即可。作者也寫明:這是可駭的學習型用戶端,不是加固過的生產情報站。你要 24/7 掛給團隊用,自己補鑑權、稽核和配額,別假設 npm run dev 就是上線方案。
WebGL + 寫實圖磚會吃 GPU 和記憶體。合蓋休眠、核顯搶桌面、Chrome 開五十個分頁,畫面都會先於 CPU 炸掉。需要機器不睡、瀏覽器常駐、鑰匙圈裡的 Key 別跟日常辦公搶同一台筆電時,把沙盒放到一台常開的 Apple Silicon 上,比強行在 8GB 輕薄本上開 FLIR 更誠實。統一記憶體和 GPU 調度的量級,可對照 Mac mini M4 算力評測——那篇講編譯,這篇地球吃的是同一套記憶體頻寬。
金鑰、費用與不能拿來做什麼
圖例始終是三色:🟢 免註冊、🟡 免費申請、🔴 按量計費。Google Maps 是唯一必填的 🔴。OpenAI 只服務語音和 HUD 五詞摘要。AISStream、FIRMS、TomTom、Cesium ion、OpenSky OAuth 都是「有了更好,沒有也能看大部分」。
| Key | 買到什麼 | 沒有它會怎樣 |
|---|---|---|
| Google Maps(必填) | 寫實 3D 行星 | 主體驗不成立 |
| AISStream | 全球船舶 | 船圖層空 |
| OpenAI | 語音導演 + AI HUD | 地球照轉,不能說話 |
| TomTom | 街道級真壅塞 | 交通層標成模擬 |
| FIRMS | 近 24 小時火點 | 火圖層空 |
費用只能說到「數量級」。Google 3D 圖磚依工作階段計費,免費帽依地區變;OpenAI Realtime 依模型和音訊時長走,應用內會估工作階段費用,約 2 美元警告、5 美元封頂,控制台限額才是真正保險絲。🟢 圖層——匿名 OpenSky、USGS、CelesTrak、城市 CCTV、電台——零註冊零美元。把這套當「免費無限情報 API」去對外提供,既違反若干資料源授權,也會在第一張 Google 帳單上付出學費。
倉庫用粗體寫了使用邊界:不要用於飛行或航海導航、應急指揮、醫療、投資或任何安全關鍵決策。資料會延遲、缺失、被建模或直接錯。圖層狀態會標 partial / delayed / simulated / unavailable,看見這些詞就按字面信。它也不提供依人名查詢。你要做新聞核實、研究演示、自己寫圖層,這是合適的沙盒;你要做「盯人」或「代替官方雷達」,專案和這篇實測都不會幫你。
若你所在網路到 Google 圖磚、OpenSky、AISStream 不穩,那是環境問題,不是倉庫能修的。工程上可以:本機或一台可達這些來源的常開機器跑實例,自己管 Key 和配額;不要把未限制的 Google Key 提交進前端倉庫。區域網路分享前先讀 SECURITY.md。
把這顆 3D 地球放到不休眠的 Mac 上
God's Eye View 同時吃三樣東西:Node 24/26 的本機代理、Chrome / Safari 的 WebGL,以及不能隨便寫進前端的 API Key。筆電合蓋,圖磚快取斷、輪詢停、鑰匙圈裡的配額還可能被別的專案复用。Nuvcloud 雲端 Mac mini 是獨享 Apple Silicon 裸金屬:統一記憶體適合 Cesium 和 3D 圖磚,SSH 常在,macOS 鑰匙圈能依倉庫腳本拉 Key,待機功耗低,適合把「上帝視角」沙盒和日常辦公拆開。
若你要 24/7 掛著航班、船舶、衛星圖層做演示或二次開發,先看 Nuvcloud 套餐與節點,讓地球在一台不睡覺的 Mac 上轉,而不是在出差合蓋的輕薄本上反覆冷啟動。
延伸閱讀
常見問題
God's Eye View 是官方情報軟體嗎?
不是。它是 MIT 授權的開源視覺化用戶端,資料全部來自公開源。看起來像座艙,並不等於有任何官方授權或機密接入。
不配 Google Key 能看飛機和衛星嗎?
航班和衛星資料源本身可以匿名或零 Key,但寫實 3D 地球依賴 Google Map Tiles。沒有 Google Key,主體驗不成立;OSM 底圖填不滿「上帝視角」這張海報。
船舶圖層為什麼是空的?
Live Vessels 需要 AISStream 免費 Key。配好之後,近岸和港口會密,大洋中段仍會疏——那是陸地 AIS 接收範圍,不是你沒重新整理。
畫面上的飛機是不是即時到秒?
不是。源資料 15–30 秒一輪,用戶端再落後一個間隔做插值。你看到的是平滑後的近即時,不是管制雷達。
可以用來導航或應急指揮嗎?
不可以。README 寫明禁止用於飛行 / 航海導航、應急、醫療、投資或安全關鍵決策。資料會錯、會延遲、會被建模。
能依人名或人臉去搜嗎?
不能。專案只建模事件、資產、基礎設施和系統,明確拒絕人名搜尋、臉部辨識和追蹤個人,相關 PR 不會合入。
在受限網路能直接打開嗎?
取決於你到 Google 圖磚、OpenSky、AISStream 的網路路徑。倉庫不提供繞過方案。常見做法是在可存取這些源的機器上本機跑,並管好 Key 限額。
一定要買新 Mac 才能跑嗎?
不必。較新的筆電就能冷啟動。要 24/7 掛沙盒、不跟辦公軟體搶 GPU,用一台常開的雲端 Mac mini 比全員換機更合適。