@@ -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),避免接口与前端负载过高。
|
||||
|
||||
Reference in New Issue
Block a user