3.2 KiB
Raw Permalink Blame History

字段名称 字段类型 中文说明 注释 是否为主键
regionid varchar(64) NOT NULL 栅格所属区域 ID 栅格所属区域 ID
x_offset_20 varchar(32) NOT NULL 栅格 X 偏移20m 网格编码) 栅格 X 偏移20m 网格编码)
y_offset_20 varchar(32) NOT NULL 栅格 Y 偏移20m 网格编码) 栅格 Y 偏移20m 网格编码)
provincecode integer NOT NULL 省编码 省编码
province_name varchar(64) NOT NULL 省名称 省名称
citycode integer NOT NULL 地市编码 地市编码
city_name varchar(64) NOT NULL 地市名称 地市名称
districtcode integer NOT NULL 区县编码 区县编码
district_name varchar(64) NOT NULL 区县名称 区县名称
center_lon numeric(10, 6) 栅格中心点经度EPSG:4326 栅格中心点经度EPSG:4326
center_lat numeric(10, 6) 栅格中心点纬度EPSG:4326 栅格中心点纬度EPSG:4326
grid_wkt text 栅格多边形 WKTEPSG:4326 栅格多边形 WKTEPSG:4326
grid_geom geometry(Polygon, 4326) 由 grid_wkt 生成的 Polygon 几何列,用于 GiST 空间索引 由 grid_wkt 生成的 Polygon 几何列,用于 GiST 空间索引
is_valid smallint NOT NULL DEFAULT 1 是否有效1=有效 0=无效 是否有效1=有效 0=无效
updated_time timestamp without time zone NOT NULL DEFAULT now() 记录更新时间 记录更新时间

计算逻辑说明

  • 实现侧HiveSQL
  • 数据源:仅从 ODS 层 OTT_GRID 提取。
  • 计算逻辑
    1. 提取全量不重复的 regionid 序列。
    2. WKT 生成:基于中心点 (center\_lon, center\_lat) 和偏移量 $(x_offset_20, y_offset_20)$。顶点坐标为 $(center_lon \pm x_offset_20 / 2, center_lat \pm y_offset_20 / 2)$。严禁进行米/度转换,直接使用坐标偏移值
    3. 同步至 PostGIS 侧,利用 ST_GeomFromText 生成 grid_geom
  • 索引创建建议 (PostGIS 侧)
    • 空间索引:必须对 grid_geom 建立 GIST 索引,以支撑与楼宇/场景面的空间关联。
    • 业务索引:对 regionid 建立 B-TREE 唯一索引;对 provincecode, citycode, districtcode 建立复合索引。
  • 字段全量映射清单
    目标字段 来源 ODS (OTT_GRID) 转换逻辑/备注
    regionid regionid 直接映射 (主键)
    x_offset_20 x_offset_20 直接映射
    y_offset_20 y_offset_20 直接映射
    provincecode provincecode 直接映射
    province_name province_name 直接映射
    citycode citycode 直接映射
    city_name city_name 直接映射
    districtcode districtcode 直接映射
    district_name district_name 直接映射
    center_lon center_lon 直接映射
    center_lat center_lat 直接映射
    grid_wkt center_lon/lat, offsets 依据上述“坐标偏移法”拼接
    grid_geom grid_wkt PostGIS: ST_GeomFromText(..., 4326)
    is_valid - 常量填充 1
    updated_time - 系统当前时间 now()