系统架构
生产环境为单 Docker 镜像(linux/amd64):FastAPI 托管 API + 静态前端,Open-Meteo 与 GIBS 卫星由后端请求,天地图 POI 由浏览器直连。
整体架构
flowchart TB
subgraph client [Vue3 前端]
Map[天地图 MapPanel]
POI[浏览器 POI 搜索]
Predict[PredictPanel]
Timeline[5天逐小时时间轴]
end
subgraph server [FastAPI 后端]
Spots[精选景区 JSON]
Adapter[Open-Meteo]
GIBS[Himawari 红外 WMS]
Engine[模糊评分引擎]
end
client -->|/api| server
POI --> Tianditu[天地图 v2/search]
Adapter --> OpenMeteo[Open-Meteo API]
GIBS --> NASA[NASA GIBS]
核心 API
GET /api/spots/search?q=… # 精选景区
GET /api/predict/{spot}/viewpoint/{vp}
POST /api/predict { lat, lng, … } # 自定义/POI 坐标
GET /api/satellite/cloud?… # Himawari 裁切云图
GET /health