更新高程预览功能工作记录

Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
2026-05-03 10:01:55 +08:00
parent 8672f4b7cc
commit af44166f24
+36
View File
@@ -21,3 +21,39 @@
- 风险与影响:
- 影响面仅文件管理页前端交互层。
- 后端接口、权限校验、删除请求参数与刷新逻辑保持不变。
## Work Log - 新增高程数据Cesium预览(2026-05-03
- 背景:
- Issue `FL-178` 需要“新增一个高程数据预览功能,用 Cesium 图渲染”。
- 现有 `/admin/elevation` 仅支持数据集管理与回填任务,不具备高程点位可视化入口。
- 本次改动:
- 后端新增高程预览接口:
- `GET /api/v1/elevation/datasets/{dataset_id}/preview?max_points=1500`
- 文件:`api/app/api/v1/elevation.py`
- 响应:数据集信息 + 预览点位(经纬度/高程)+ 告警信息。
- 后端新增预览 schema 与服务逻辑:
- 文件:`api/app/schemas/elevation.py`
- 新增 `ElevationDatasetPreviewPoint``ElevationDatasetPreviewResponse`
- 文件:`api/app/services/elevation_service.py`
- 新增 `preview_dataset(...)`
- CSV 预览:按步长抽样,避免一次返回全量点。
- IMG/TIF 预览:网格步进抽样,自动过滤 nodata、无效值,并在非 WGS84 时转换到 WGS84 坐标输出。
- 前端新增 Cesium 预览组件与入口:
- 新文件:`web/src/components/elevation-preview-cesium-map.tsx`
- 渲染高程采样点,颜色按高程梯度(低蓝高红),点击点位可查看经纬度与高程。
- 页面接入:`web/src/app/admin/elevation/page.tsx`
- 数据集列表“操作”新增“预览”。
- 点击后拉取预览接口并在弹窗内展示 Cesium 地图。
- 类型补充:`web/src/types/auth.ts`
- 新增预览响应类型定义。
- 结果:
- 已完成提交并推送到 `dev`
- Commit: `8672f4b`
- Message: `新增高程数据Cesium预览功能`
- 风险与影响:
- 预览为采样结果,不等同于全量像元/点集展示;用于可视化核验分布与高程层级,不用于精确统计。
- 栅格数据在大范围/高分辨率场景下,预览点位受 `max_points` 控制(默认 1500),避免接口与前端负载过高。