23 lines
909 B
Markdown
23 lines
909 B
Markdown
|
|
# td_scene_grid_m 生产脚本指引
|
||
|
|
|
||
|
|
## 一、 基本信息
|
||
|
|
- **表名**: `dmk.td_scene_grid_m`
|
||
|
|
- **层级**: Level 1 (空间桥接表)
|
||
|
|
- **描述**: 重点场景与 20x20 栅格的空间关联表。
|
||
|
|
- **计算策略**: PostgreSQL (PostGIS) 空间关联 -> 导出 CSV -> 载入 Hive。
|
||
|
|
|
||
|
|
## 二、 核心逻辑
|
||
|
|
- **空间算法**: 使用 `ST_Intersects(s.aoi_geom, g.grid_geom)` 判定栅格是否属于场景。
|
||
|
|
- **性能优化**: 强制依赖 `td_scene(aoi_geom)` 和 `td_grid(grid_geom)` 的 GiST 空间索引。
|
||
|
|
|
||
|
|
## 三、 执行顺序
|
||
|
|
1. 确保 `td_scene` (场景维表) 和 `td_grid` (栅格维表) 已在 PG 中准备就绪。
|
||
|
|
2. 执行 `DDL.sql` 创建结构。
|
||
|
|
3. 运行 `./sync.sh` 进行空间计算并同步至 Hive。
|
||
|
|
|
||
|
|
## 四、 质量门禁
|
||
|
|
```sql
|
||
|
|
-- 校验:每个场景至少关联到一个栅格
|
||
|
|
SELECT scene_id, COUNT(*) FROM dmk.td_scene_grid_m GROUP BY scene_id HAVING COUNT(*) = 0;
|
||
|
|
```
|