系统架构

生产环境为单 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