Files
weather/tasks/analysis/NavSea_AnalysisProductLine.md
OpenAI Codex c957fef15b Initial import
2026-03-17 19:52:51 +08:00

338 lines
4.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Version: codex6
Architecture: NavSea V11
Domain: weather-analysis
Status: planned
1. 任务名称
NavSea_AnalysisProductLine
2. 任务目标
建立 NavSea 天气系统中的 Analysis Product 生成线。
该生成线负责提供可计算、可采样、可用于规划和模拟的天气数值产品,用于:
地图点击点位天气查询
某点未来多小时天气展示
航行匹配
航线规划
航线模拟
ETA / 路径代价评估
后续性能模型耦合
该任务强调:
Analysis Product 是正式数值产品,不依附于 Display Product
不允许通过显示图层反推出分析值
Analysis Product 必须提供稳定统一的点采样和时间序列语义
Analysis Product 必须成为未来规划器与模拟器的天气输入基础
3. 任务范围
本任务关注的是服务端分析产品体系,不包含显示渲染,不包含离线包打包。
本任务要定义并落地的主要内容包括:
analysis 命名规范
point sample 接口
multi-hour sample bundle 接口
bbox grid query 接口
route-sample 接口规划
frame index / product availability 结构
多变量 bundle 结构
单位、变量语义与 no-data 统一规则
4. 目标产物
本任务完成后,应至少能支持:
单点单时刻天气采样
单点未来多小时天气序列采样
多变量同点打包采样
局部区域网格查询
为后续 route-sample 留出稳定接口边界
5. 核心原则
5.1 数值优先
Analysis Product 的目标是数值可用性,而不是显示可用性。
5.2 与 Display 解耦
不能把 Display Product 当作 Analysis 的数据来源。
5.3 为规划器服务
Analysis Product 的设计必须天然适合:
路线采样
时间步进
成本计算
船速影响计算
5.4 在线与离线语义一致
未来 Offline Package 中的本地采样结果应尽量与在线 Analysis Product 保持一致语义。
6. 推荐接口
6.1 Sample Point
用于查询单点单时刻一个或多个变量。
推荐方向:
/weather-analysis/sample-point
建议参数:
lon
lat
time
products 或 variable bundle
6.2 Sample Bundle
用于点击地图后展示某点未来多小时天气。
推荐方向:
/weather-analysis/sample-bundle
建议参数:
lon
lat
start
hours
step
variable bundle
建议返回:
点位信息
units
series[]
6.3 Grid Query
用于局部区域网格获取。
推荐方向:
/weather-analysis/grid/{product}
建议参数:
time
bbox
resolution
optional frame mode
6.4 Route Sample
用于航线规划与模拟。
推荐方向:
/weather-analysis/route-sample
建议输入:
route polyline
departure time
optional speed model / step rule
该接口可以作为第一阶段接口定义,第二阶段实现。
7. 推荐返回数据结构
7.1 Sample Bundle 基本结构
至少支持:
lon
lat
units
series[]
each series item:
time
windSpeed / windDir
gust
waveHeight / waveDir / wavePeriod
currentSpeed / currentDir
pressure
temperature后续
7.2 Grid Query 基本结构
至少支持:
product
time
bbox
lon0 / lat0
nx / ny
dx / dy
values[]
no-data 定义
unit
对风和流,建议支持:
u[]
v[]
8. 服务端职责
本任务要求服务端承担:
对规则天气场提供采样服务
统一多变量查询语义
统一 no-data 行为
提供多时间帧时间序列
提供用于规划器的可复用接口
为在线点查和未来路线分析提供同源数值能力
9. 前端 / 规划侧职责
前端与规划侧只负责:
发起 sample / bundle / grid / route 查询
展示结果或用于算法
不从 png / mvt 图层反推数值
不自定义分析语义
10. 非目标
本任务不包括:
raster / vector display tile 生成
色带图例生成
离线包打包
离线本地采样器实现
前端绘图组件细节
完整规划算法实现
船模极图系统实现
11. 第一阶段最小可交付
必做
sample-point
sample-bundle
grid query
frame index / variable bundle definition
第二阶段
route-sample
更丰富变量组合
与规划器直接耦合的高层接口
12. 接受标准
任务完成时,必须满足:
已建立 Analysis Product 正式命名与结构
地图点击点位可获取未来多小时天气序列
产品可供未来规划与模拟复用
结果不依赖显示图层反推
已定义点查、多小时序列、局部网格的最小闭环
与 Display / Offline 保持清晰边界
符合 NavSea V11 扩展原则
13. Codex 执行要求
执行此任务时:
优先产出接口定义、类型定义、服务契约文件
不得把 display 渲染逻辑写入 analysis 任务
不得假设现有规划器内部结构,除非用户提供文件
若生成新 .ts/.tsx 文件,必须包含 logger 初始化
若修改旧文件,必须先由用户提供原文件