3.0 KiB
3.0 KiB
| 字段名称 | 字段类型 | 中文说明 | 注释 | 是否为主键 |
|---|---|---|---|---|
| year_month | varchar(7) NOT NULL | 账期,格式 YYYY-MM | 账期,格式 YYYY-MM | 是 |
| data_type | integer NOT NULL | 数据来源类型 | 数据来源类型 | 是 |
| building_id | varchar(64) NOT NULL | 楼宇 ID | 楼宇 ID | 是 |
| regionid | varchar(64) NOT NULL | 栅格区域 ID | 栅格区域 ID | 是 |
| x_offset_20 | varchar(32) NOT NULL | 栅格 X 偏移 | 栅格 X 偏移 | 是 |
| y_offset_20 | varchar(32) NOT NULL | 栅格 Y 偏移 | 栅格 Y 偏移 | 是 |
| operator_name | varchar(32) NOT NULL | 运营商名称 | 运营商名称 | 是 |
| network_class | varchar(32) NOT NULL | 网络制式 | 网络制式 | 是 |
| freq | varchar(32) NOT NULL DEFAULT 'all' | 频段 | 频段 | 是 |
| indoor_flag | smallint NOT NULL DEFAULT -1 | 室内外标识 | 室内外标识 | 是 |
| building_name | varchar(128) | 楼宇名称(冗余) | 楼宇名称(冗余) | 否 |
| provincecode | integer NOT NULL | 省编码 | 省编码 | 否 |
| citycode | integer NOT NULL | 地市编码 | 地市编码 | 否 |
| districtcode | integer NOT NULL | 区县编码 | 区县编码 | 否 |
| grid_wkt | text | 栅格 WKT,EPSG:4326 | 栅格 WKT,EPSG:4326 | 否 |
| grid_geom | geometry(Polygon, 4326) | 由 grid_wkt 生成的 Polygon 几何列 | 由 grid_wkt 生成的 Polygon 几何列 | 否 |
| updated_time | timestamp without time zone NOT NULL DEFAULT now() | 记录更新时间 | 记录更新时间 | 否 |
计算逻辑说明
- 实现侧:PostGIS
- 数据源:
td_grid *(同步自 Hive) +td_building #(维表)。 - 计算逻辑:
- 空间快速关联:使用
ST_Contains(building.aoi_geom, grid.grid_center_point)。 - 三级行政区划过滤:必须强制
grid与building的provincecode,citycode,districtcode完全一致,以提升空间索引效率。 - 输出:生成楼宇与活跃栅格的映射关系,结果同步回 Hive 侧。
- 空间快速关联:使用
- 字段全量映射清单:
目标字段 来源表 & 字段 转换逻辑/备注 year_monthODS: year_month直接映射 data_typeODS: data_type直接映射 building_idtd_building #:building_id关联主键 regionidtd_grid *:regionid关联主键 x_offset_20td_grid *:x_offset_20冗余映射 y_offset_20td_grid *:y_offset_20冗余映射 operator_nameODS: operator_name直接映射 network_classODS: network_class直接映射 freqODS: freq直接映射 indoor_flagODS: indoor_flag继承属性 (统一为 0:室外, 1:室内) building_nametd_building #:building_name冗余回填 provincecodetd_building #:provincecode归属回填 citycodetd_building #:citycode归属回填 districtcodetd_building #:districtcode归属回填 grid_wkttd_grid *:grid_wkt冗余回填 grid_geomtd_grid *:grid_geom冗余回填 updated_time- 系统当前时间 now()