Giải mã God's Eye View: Giám sát địa không gian 3D mã nguồn mở ngay trên trình duyệt
Khám phá God's Eye View, giả lập tình báo địa không gian 3D mã nguồn mở hợp nhất ADS-B máy bay, AIS tàu biển, quỹ đạo vệ tinh và USB SDR qua WebGL.

Theo dõi hoạt động hành tinh thường buộc bạn mở cùng lúc hai mươi tab trình duyệt: Flightradar24 ngắm máy bay, MarineTraffic canh tàu hàng, USGS theo dõi động đất, NASA FIRMS bắt điểm nhiệt và camera giao thông rời rạc. Mỗi trang giam dữ liệu trong một hệ tọa độ riêng kèm gói thuê bao đắt đỏ.
God’s Eye View phá vỡ sự phân mảnh này. Được Bilawal Sidhu và Sameh Khamis phát triển tại Halfpixel, trình giả lập không gian chạy thẳng trên trình duyệt này hợp nhất sóng radio công khai, quỹ đạo vệ tinh, camera quang học và mô hình khí tượng lên quả địa cầu 3D WebGL chân thực.
Tóm tắt (TL;DR)
Hộp Trả Lời Nhanh (Google Search Featured Snippet):
- God’s Eye View là gì? Ứng dụng web mã nguồn mở hợp nhất tín hiệu máy bay thương mại, định vị hàng hải AIS, quỹ đạo vệ tinh, radar thời tiết và camera CCTV lên quả cầu 3D WebGL với bộ lọc quang học và điều khiển giọng nói AI.
- Nút thắt kỹ thuật được giải quyết: Xóa bỏ chuyển đổi tab thủ công khi làm OSINT bằng cách chiếu dữ liệu hành tinh vào một hệ tọa độ 3D duy nhất chạy nội bộ trên máy.
- Đánh đổi vận hành cần chú ý: Thực thể Cesium dày đặc và khối nhà 3D Google ngốn nhiều VRAM đồ họa, dễ làm tăng chi phí API đám mây nếu chia sẻ ra mạng mà không giới hạn lưu lượng.
- Mã nguồn: bilawalsidhu/gods-eye-view · Giấy phép MIT · 52k+ Stars
Bản đồ tư duy (Beginner Map)
Trước khi đi sâu vào hệ thống tiếp nhận dữ liệu, hãy hình dung kiến trúc bằng một ẩn dụ trực quan:
Ẩn dụ Trung tâm Chỉ huy: Giám sát hành tinh qua hai mươi trang web riêng biệt giống như kiểm soát viên không lưu quan sát bão bằng hai mươi chiếc ống nhòm dán lại với nhau. God’s Eye View đóng vai trò như bàn chỉ huy phòng không chuẩn NORAD trên bàn làm việc: tiếp nhận sóng vô tuyến, thông số quỹ đạo và camera giao thông chiếu lên quả cầu 3D tương tác, cho phép bạn ngồi vào buồng lái máy bay theo thời gian thực.
Phần 1: Nền tảng (Bầu trời phân mảnh)
Lĩnh vực tình báo nguồn mở (OSINT: tình báo khai thác từ nguồn thông tin mở công khai / open-source intelligence) và tình báo địa không gian (GEOINT: phân tích dữ liệu không gian địa lý / geospatial intelligence) thường chịu cảnh phân mảnh hệ tọa độ. Khi một con tàu mắc cạn hoặc vùng trời bị phong tỏa, việc đối chiếu đòi hỏi mở thủ công sóng máy bay, radar vệ tinh và camera mặt đất.
Mỗi nguồn dữ liệu sử dụng một giao thức riêng. Luồng bay phát sóng qua ADS-B (sóng vô tuyến phát tọa độ máy bay / aircraft position broadcast radio). Tàu bè truyền qua AIS (hệ thống định vị tàu biển qua radio / maritime vessel tracking system). Vệ tinh báo cáo chuyển động qua định dạng TLE (dữ liệu quỹ đạo vệ tinh chuẩn hóa / two-line element satellite orbit data).
God’s Eye View kết nối các luồng dữ liệu nhờ CesiumJS (bộ dựng đồ họa địa không gian 3D trên WebGL / 3D geospatial WebGL engine). Thay vì hiển thị các chấm 2D trên bản đồ Mercator phẳng, mọi thực thể được đưa vào hệ tọa độ địa tâm ECEF với cao độ thực, góc nghiêng và véc-tơ vận tốc.
| Thuật ngữ | Chú thích bỏ túi (3-6 từ) |
|---|---|
| ADS-B | Sóng radio phát tọa độ máy bay |
| AIS | Định vị tàu biển qua sóng radio |
| CesiumJS | Bộ dựng địa không gian 3D WebGL |
| SDR | Bộ thu sóng radio điều khiển bằng phần mềm |
| Viewshed | Hình nón tầm nhìn camera 3D |
| TLE | Định dạng quỹ đạo vệ tinh hai dòng |
| Photorealistic 3D Tiles | Khối nhà 3D chân thực của Google |
| FLIR | Camera hồng ngoại nhìn nhiệt ban đêm |
Phần 2: Khảo sát (Cách God’s Eye View hợp nhất thực tại)
Ứng dụng chạy trên nền Node.js và Vite, kết nối trực tiếp đến các cổng API công cộng mà không cần cụm máy chủ trung gian cồng kềnh.
1. Khởi chạy nhanh chóng trên máy cá nhân
Cài đặt toàn bộ ứng dụng trên máy chỉ cần Node.js 18 trở lên:
# Tải mã nguồn dự án và cài đặt các gói phụ thuộc
git clone https://github.com/bilawalsidhu/gods-eye-view.git
cd gods-eye-view
npm install
# Khởi chạy máy chủ cục bộ gắn vào cổng máy tính
npm run dev
Mặc định máy chủ lắng nghe tại 127.0.0.1:4173. Các tầng dữ liệu cơ bản đều mở miễn phí:
- Dữ liệu chuyến bay từ OpenSky Network và adsb.lol.
- Quỹ đạo vệ tinh tính toán trực tiếp từ CelesTrak.
- Cảnh báo động đất từ Cục Khảo sát Địa chất Hoa Kỳ (USGS).
- Điểm cháy rừng từ hệ thống vệ tinh FIRMS của NASA.
- Trạm phát thanh toàn cầu qua Radio Browser API.
- Luồng camera CCTV công cộng tại Austin, London, Helsinki và Delaware.
2. Chế độ buồng lái: Bay cùng dữ liệu thực
Chế độ Buồng lái (Cockpit Mode trong src/cockpitTracking.js) là điểm sáng kỹ thuật nổi bật. Khi chọn một chiếc máy bay, camera sẽ khóa theo tọa độ và góc hướng của thân phi cơ. Hệ thống tự tính khoảng cách tới bề mặt địa hình bên dưới qua Cesium và kết hợp mô hình mây thể tích từ dữ liệu thời tiết NOAA và ECMWF.
Bấm các phím số từ 1 đến 7 sẽ đổi bộ lọc đổ bóng GLSL mô phỏng cảm biến quang học:
- Phím
1: Cảm biến quang học bình thường. - Phím
2: Màn hình huỳnh quang quét dòng CRT. - Phím
3: Kính nhìn đêm phosphor xanh lá (NVG) kèm hạt nhiễu. - Phím
4đến6: Dải màu ảnh nhiệt hồng ngoại FLIR Ironbow.
// Cập nhật véc-tơ hướng và góc nhìn buồng lái trong Cesium
export function updateCockpitCamera(viewer, aircraft, headingDeg, altitudeMeters) {
const position = Cesium.Cartesian3.fromDegrees(
aircraft.longitude,
aircraft.latitude,
altitudeMeters
);
viewer.camera.lookAt(
position,
new Cesium.HeadingPitchRange(
Cesium.Math.toRadians(headingDeg),
Cesium.Math.toRadians(-8.0), // Chúi nhẹ xuống 8 độ để quan sát mặt đất
45.0 // Bám đuôi 45 mét phía sau thân máy bay
)
);
}
3. Bắt sóng vô tuyến trực tiếp qua USB SDR
Các dịch vụ tổng hợp chuyến bay đám mây thường chịu độ trễ 15 đến 30 giây do bộ đệm. God’s Eye View hỗ trợ thu nhận trực tiếp từ phần cứng SDR (bộ thu sóng radio điều khiển bằng phần mềm / software-defined radio) qua WebUSB hoặc trình giải mã cục bộ (dump1090, readsb).
Khi cắm USB RTL-SDR vào máy tính, Chrome sẽ giải mã các gói tin Mode S tần số 1090 MHz từ không khí. Vị trí máy bay thu từ anten tại nhà sẽ hiển thị màu tím hồng, bay trước dữ liệu đám mây vài trăm mét với độ trễ dưới một giây.
Phần 3: Chẩn đoán (Góc khuất và cạm bẫy)
Dù giao diện ấn tượng, việc chạy trung tâm chỉ huy thời gian thực trên trình duyệt tạo ra áp lực tài nguyên đáng kể.
Tiếng nói từ cộng đồng nhà phát triển trên X (Twitter)
Sau khi dự án đạt top 1 GitHub Trending với hơn 50.000 lượt lưu, cộng đồng kỹ sư trên X đã phân tích các ranh giới vận hành:
Các kỹ sư đồ họa WebGL cũng nhấn mạnh các điểm nghẽn bộ nhớ:
4 Cạm bẫy kỹ thuật lớn cần lường trước:
- Tràn VRAM và nghẽn WebGL: Cesium phải quản lý hàng ngàn thực thể hình học: mô hình máy bay, vệt khói, quỹ đạo vệ tinh và hình nón tầm nhìn camera. Kết hợp với Photorealistic 3D Tiles của Google, bộ nhớ VRAM card đồ họa dễ vượt 4 GB, làm sụt giảm tốc độ khung hình trên máy dùng chip đồ họa tích hợp. Nên giữ bán kính hiển thị dưới 200 km.
- Chi phí phát sinh từ Google 3D Tiles: Google miễn phí 1.000 phiên 3D Tiles mỗi tháng. Nếu mở máy chủ ra mạng nội bộ với cờ
--host 0.0.0.0mà không giới hạn tần suất theo IP, các yêu cầu tải khối nhà có thể làm bùng nổ chi phí ngoài dự tính. Hãy đặt ngưỡng cảnh báo ngân sách trên Google Cloud. - Độ lệch không gian do độ trễ đám mây: Luồng OpenSky thăm dò theo chu kỳ 15 đến 30 giây để bảo vệ hạ tầng máy chủ. So với tín hiệu bắt trực tiếp từ anten RTL-SDR tại nhà, máy bay đám mây sẽ trôi lệch đáng kể. Tuyệt đối không dùng cho điều hướng hay cứu nạn thực tế.
- Chi phí kết nối giọng nói AI: Tính năng trò chuyện bằng giọng nói dùng giao thức WebSocket OpenAI Realtime. Nếu bật micro liên tục, ứng dụng sẽ gửi kèm ảnh chụp khung nhìn và ngốn lượng lớn token mỗi phút. Hãy chọn mô hình Mini và đặt trần chi tiêu trong Cài đặt Nhà cung cấp.
Phần 4: Giải pháp (Ma trận quyết định)
God’s Eye View mở rộng khả năng tiếp cận dữ liệu không gian, biến công nghệ chỉ có trong phòng tác chiến thành hộp cát sáng tạo cho mọi lập trình viên.
| Tiêu chí | Nên chọn God’s Eye View | Nên dùng dịch vụ chuyên dụng |
|---|---|---|
| Mục đích chính | Khám phá không gian đa tầng tổng hợp | Kiểm soát không lưu, cứu hộ an toàn hàng hải |
| Phần cứng | GPU rời 4GB+ VRAM & trình duyệt hiện đại | Thiết bị di động yếu hoặc máy chủ không màn hình |
| Dữ liệu cần xem | Sóng radio mở & tín hiệu SDR tự thu | Tín hiệu radar thương mại có bảo chứng cấp phép |
| Chi phí | Miễn phí lớp nền, tùy chọn khóa bổ sung | Hợp đồng doanh nghiệp định kỳ ($500+/tháng) |
| Khả năng mở rộng | Mã nguồn mở JS/WebGL tùy biến linh hoạt | Giao diện đóng cố định của nhà cung cấp |
Thử thách thực hành (Student First Assignment)
Cài đặt và trải nghiệm God’s Eye View trên máy trong 15 phút:
- Tải mã nguồn
bilawalsidhu/gods-eye-viewvề máy và chạynpm run dev. - Mở trình duyệt Chrome, bấm nút POWER UP và tạo token Cesium ion miễn phí để mở khóa địa hình 3D.
- Tìm kiếm sân bay địa phương, bật lớp Flights, bấm chọn một chuyến bay sắp hạ cánh và nhấn phím
Cđể vào Chế độ Buồng lái. - Bấm các phím từ
1đến5để chuyển đổi giữa camera thường, kính nhìn đêm và camera nhiệt FLIR khi máy bay tiếp đất.
Lời khuyên cuối (Final Take)
God’s Eye View chứng minh công nghệ tình báo không gian không còn là đặc quyền của các tập đoàn quân sự hay phần mềm đóng kín. Bằng đồ họa WebGL 3D, sóng vô tuyến mở và triết lý chạy mã nguồn mở tại chỗ, bất kỳ ai có một trình duyệt cũng có thể mở ra cửa sổ nhìn vào chuyển động thực tế của hành tinh.
Câu hỏi thường gặp (FAQ)
God’s Eye View có bắt buộc mua khóa API để sử dụng không?
Không. Sau khi cài đặt, hầu hết các tầng dữ liệu chính đều chạy miễn phí không cần đăng ký tài khoản: máy bay OpenSky, vệ tinh CelesTrak, động đất USGS, cháy rừng NASA FIRMS và camera giao thông. Các khóa API cho Cesium ion, Google 3D Tiles và giọng nói OpenAI là tùy chọn nâng cao trong mục Cài đặt Nhà cung cấp.
Tôi có thể chạy ứng dụng hoàn toàn ngoại tuyến không?
Một phần. Khi kết nối USB RTL-SDR qua WebUSB hoặc luồng dump1090 nội bộ, tính năng bắt sóng máy bay xung quanh hoạt động ngoại tuyến. Dù vậy, khối nhà 3D toàn cầu, quỹ đạo vệ tinh mới và dữ liệu thời tiết vẫn cần kết nối Internet để tải tài nguyên không gian từ máy chủ.
Cơ chế chiếu hình nón tầm nhìn camera 3D hoạt động ra sao?
Lớp camera CCTV đặt thiết bị tại đúng tọa độ địa lý và dựng hình chóp thị giác (viewshed frustum) theo tiêu cự cùng góc nghiêng ống kính. Luồng video được chiếu trực tiếp lên khối 3D của thành phố, hiển thị vùng quan sát và góc khuất bị công trình che chắn.
Dự án có ranh giới về quyền riêng tư như thế nào?
God’s Eye View chỉ theo dõi cơ sở hạ tầng, phương tiện, vệ tinh và hiện tượng tự nhiên. Nhóm tác giả nghiêm cấm nhận diện khuôn mặt, theo dõi cá nhân hay quét biển số xe riêng. Mọi đóng góp mã nguồn nhằm mục đích định danh con người đều bị từ chối.
Bài viết liên quan
- AI & Agents
Một phút video 720p từ một GPU duy nhất - chúng ta tiến nhanh đến thế sao?
SANA-WM là world model mã nguồn mở 2.6B tham số, tạo video dài một phút ở độ phân giải 720p với điều khiển camera 6 bậc tự do trên một GPU. NVIDIA huấn luyện…
6 phút đọcĐọc tiếp → - Developer Tools
Maigret: Thám Tử Số Biết Chạy Lúc 2 Giờ Sáng
Maigret tìm tài khoản trên 3.000+ mạng xã hội từ một username duy nhất, không cần API key. Recursive search tự đào tiếp khi phát hiện username mới trong bio.
10 phút đọcĐọc tiếp → - AI & Agents
REA: Dịch Ngược Mọi Ứng Dụng Cùng AI Agent & MCP
REA (morluto/rea) kết nối AI coding agent qua giao thức MCP với Ghidra, Hopper và ASAR để dịch ngược mã nhị phân và ứng dụng Electron thành code kiểm chứng được.
15 phút đọcĐọc tiếp → - System Design
System Design Primer: Bản Thiết Kế Sống Còn Cho Hệ Thống Triệu Người Dùng
Giải mã System Design Primer của Donne Martin: bộ khung kiến trúc phân tán, các định lý đánh đổi và lộ trình thiết kế hệ thống hàng triệu người dùng.
13 phút đọcĐọc tiếp →