shanmukha2006-byte/Team-VELORITZ-for-ArcNight-2026.
GitHub: shanmukha2006-byte/Team-VELORITZ-for-ArcNight-2026.
TerraGuard 3D 是一个将 NASA 多源遥测数据整合到 3D 交互式地球仪上进行行星级威胁可视化与 AI 风险评估的全栈 Web 应用。
Stars: 0 | Forks: 1
# TerraGuard 3D
**TerraGuard 3D** 是一个统一的行星与大气威胁情报仪表板,专为 **ArcNight 2026 SpaceTech 赛道** 开发。
它汇总来自 NASA 开放遥测数据源(近地小行星、太阳风暴和野火)的实时数据,通过 AI 威胁评估模型处理这些组合数据以计算 **全球压力指数**,并在交互式 3D WebGL 地球仪上可视化所有威胁。
## 🚀 核心功能
- **3D 交互式威胁地球仪**:一个轻量级的低多边形全息地球,可渲染多达 50 个活跃的 MODIS 热点,并为危险近地小行星投射轨道环轮廓。
- **AI 威胁综合评估**:通过 Hugging Face 使用 `Mistral-7B-Instruct-v0.2` 模型评估行星压力水平,并预测目标脆弱领域。
- **强大的数学启发式算法**:如果 API 达到速率限制、缺少凭证或发生连接超时,会自动回退到本地数学风险模型。
- **Supabase 审计账本**:将所有实时分析和指数历史记录到 Postgres 数据库中。
- **原生 SVG**:无需依赖庞大的外部库,即可通过程序化方式渲染响应式线性趋势图表。
## 🛠️ 技术栈
- **框架**:Next.js 14 (App Router, TypeScript)
- **样式**:Tailwind CSS (任务控制中心暗色美学)
- **3D 图形**:Three.js + React Three Fiber (`@react-three/fiber` & `@react-three/drei`)
- **状态管理**:Zustand
- **数据库**:Supabase (Postgres)
- **AI 推理**:Hugging Face Inference API (`mistralai/Mistral-7B-Instruct-v0.2`)
## 💾 数据库 Schema 设置
为了支持历史账本日志,请在您的 Supabase SQL 编辑器中运行以下 SQL 命令:
```
create table hazard_logs (
id bigint generated always as identity primary key,
created_at timestamp with time zone default timezone('utc'::text, now()) not null,
stress_index integer not null,
risk_summary text not null,
vulnerable_sector text not null,
source text not null
);
```
## ⚙️ 环境变量
在项目根目录下创建一个包含这些密钥的 `.env.local` 文件:
```
# NASA Open API Access Key(Fallback 为 'DEMO_KEY')
NASA_API_KEY=YOUR_NASA_API_KEY
# Supabase Postgres Ledger Credentials
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
# Hugging Face Model Inference Token
HF_API_TOKEN=your-hugging-face-token
```
## 🛸 本地设置与执行
1. **安装依赖**:
npm install
2. **运行开发服务器**:
npm run dev
在浏览器中打开 [http://localhost:3000](http://localhost:3000)。
3. **验证生产环境编译**:
npx tsc --noEmit
npm run build
标签:DLL 劫持, Supabase, Three.js, 大语言模型, 自动化攻击, 自然灾害监测, 航天科技