严格基于指定水务相关文件(核心为《06行业应用系统功能设计-02水利水务.docx》简称《06-02水利》、《03智慧城市一网统管平台-系统数据库表.docx》简称《03数据库表》、《05智慧城市一网统管平台 数据中枢系统功能设计.docx》简称《05数据中枢》、《01智慧城市一网统管平台-系统总体架构及其功能要点-20251018修订.docx》简称《01总体架构》、《02数据库表设计命名规范及英文简称对照表.docx》简称《02命名规范》),聚焦水务全域数据地图中“河湖、水厂、管网”三大核心对象的空间映射逻辑,所有设计均源自文件原文,不涉及外部信息。
一、功能设计前置:文件依据与核心定位
根据《06-02水利》3.1节“水务大屏总览”及《01总体架构》2.3节“水利水务业务领域”描述,水务全域数据地图是“水务设施空间化治理的核心载体”,需实现“河湖边界精准映射、水厂资源可视化、管网拓扑清晰呈现”三大目标,解决传统“设施空间信息分散、坐标不统一、状态与位置脱节”痛点(《01总体架构》P11)。
核心支撑文件及作用:
《05数据中枢》20.1节“地理编码管理”:提供2000国家大地坐标系(CGCS2000)、坐标转换接口,为空间映射奠定基准;
《03数据库表》:提供
sys_water_fac(水务设施基础表)、biz_water_pipe_mon(管网监测表)、gen_river_lake_info(河湖信息表)等核心表,支撑设施空间数据存储;《06-02水利》3.2-3.5节:明确河湖、水厂、管网的空间管理需求(如河湖边界标注、水厂覆盖范围展示、管网压力监测),定义映射场景边界。
二、核心对象空间映射逻辑:按“河湖→水厂→管网”分对象设计
2.1 第一对象:河湖空间映射——解决“边界模糊、状态难追溯”痛点
(1)数据来源与表结构(《03数据库表》)
| 核心数据表 | 层级(《02命名规范》) | 关键字段(空间映射用) | 文件依据 |
|---|---|---|---|
gen_river_lake_info | 行业层(gen_*) | rl_id(河湖ID)、rl_name(河湖名称)、boundary_coords(边界坐标串)、water_area(水域面积)、water_level(实时水位) | 《06-02水利》3.2节“水资源监测” |
sys_water_fac | 基础层(sys_*) | fac_id(设施ID)、fac_type=01(设施类型:河湖)、area_code(所属区域)、device_code(关联水位传感器) | 《03数据库表》“水务设施分层” |
biz_water_level_mon | 业务层(biz_*) | rl_id(关联河湖)、real_time_level(实时水位)、warning_level(警戒水位)、monitor_time(监测时间) | 《06-02水利》3.2.2节“水位监测” |
(2)空间映射核心逻辑
坐标系与边界映射:
采用《05数据中枢》20.1节指定的CGCS2000坐标系(
coord_system_code=CGCS2000),gen_river_lake_info的boundary_coords字段存储“经纬度坐标串(格式:lon1,lat1;lon2,lat2;...)”,地图加载时解析坐标串生成河湖边界多边形(参考《05数据中枢》20.1.2节“地理编码解析”);示例:西湖边界坐标串解析后,在地图上绘制蓝色填充多边形,标注“西湖(水域面积6.38km²)”。
水位状态映射:
正常(实时水位≤80%警戒水位):边界线为蓝色,填充色为浅蓝;
预警(80%<实时水位<100%警戒水位):边界线为黄色,填充色为浅黄,添加“水位预警”标签;
超限(实时水位≥100%警戒水位):边界线为红色闪烁,填充色为浅红,同步显示“超限XX米”(《06-02水利》3.3节“防洪预警”要求)。
关联
biz_water_level_mon的real_time_level与warning_level,用颜色区分水位状态:
交互逻辑:
单击河湖多边形:弹出详情弹窗,展示“河湖名称、实时水位、警戒水位、关联监测点(
sys_water_fac的监测点位)”;双击河湖多边形:地图自动缩放至该河湖全域,加载周边关联设施(如沿岸泵站、取水口,通过
rel_river_fac关联表查询)。
2.2 第二对象:水厂空间映射——解决“覆盖模糊、运行状态不明”痛点
(1)数据来源与表结构(《03数据库表》)
| 核心数据表 | 层级(《02命名规范》) | 关键字段(空间映射用) | 文件依据 |
|---|---|---|---|
sys_water_fac | 基础层(sys_*) | fac_id(水厂ID)、fac_type=04(设施类型:水厂)、coord_x/coord_y(水厂坐标)、fac_name(水厂名称)、oper_status(运行状态:0=停运/1=运行) | 《03数据库表》“水务设施分类” |
gen_water_supply_range | 行业层(gen_*) | supply_id(供水范围ID)、fac_id(关联水厂)、range_coords(供水范围坐标串)、supply_pop(供水人口) | 《06-02水利》3.4节“供水保障” |
biz_water_pump_oper | 业务层(biz_*) | fac_id(关联水厂)、pump_count(运行泵数)、supply_volume(实时供水量) | 《06-02水利》3.4.2节“泵站运行监测” |
(2)空间映射核心逻辑
水厂位置与运行状态映射:
运行(
oper_status=1):绿色小圆点;停运(
oper_status=0):灰色小圆点,标注“停运”;
基于
sys_water_fac的coord_x/coord_y(CGCS2000坐标),在地图上用“蓝色方形图标”标注水厂位置,图标右下角添加“运行状态标识”:图标大小关联
supply_pop(供水人口):供水人口≥50万时图标为30×30px,20-50万为25×25px,<20万为20×20px(《06-02水利》3.4节“供水规模可视化”要求)。
供水范围映射:
解析
gen_water_supply_range的range_coords坐标串,在地图上绘制“半透明蓝色多边形”表示水厂供水范围,多边形内标注“供水人口XX万”;示例:杭州清泰水厂供水范围多边形覆盖上城区、江干区,标注“清泰水厂(供水人口80万)”。
交互逻辑:
单击水厂图标:弹出“水厂运行详情”弹窗,展示“实时供水量(
supply_volume)、运行泵数(pump_count)、供水压力、故障预警”(关联biz_water_early_warn表);hover供水范围多边形:显示“供水覆盖率(实际覆盖人口/规划覆盖人口×100%)”,数据来自
stat_water_supply_rpt(供水统计报表)。
2.3 第三对象:管网空间映射——解决“拓扑不清、漏损难定位”痛点
(1)数据来源与表结构(《03数据库表》)
| 核心数据表 | 层级(《02命名规范》) | 关键字段(空间映射用) | 文件依据 |
|---|---|---|---|
sys_water_fac | 基础层(sys_*) | fac_id(管网ID)、fac_type=05(设施类型:管网)、pipe_code(管网编码)、start_coord/end_coord(管网起止坐标) | 《03数据库表》“管网设施定义” |
biz_water_pipe_mon | 业务层(biz_*) | pipe_code(关联管网)、pressure(实时压力)、flow(实时流量)、leak_status(漏损状态:0=正常/1=疑似漏损) | 《06-02水利》3.4.1节“管网漏损监测” |
rel_pipe_node | 关联层(rel_*) | pipe_code(关联管网)、node_id(关联管网节点,如阀门、水表)、node_coord(节点坐标) | 《03数据库表》“管网拓扑关联” |
(2)空间映射核心逻辑
管网拓扑与状态映射:
正常(
leak_status=0且压力在0.4-0.8MPa):蓝色线段;疑似漏损(
leak_status=1):黄色线段,标注“疑似漏损”;压力异常(压力<0.4MPa或>0.8MPa):红色线段,标注“压力异常(XX MPa)”(《06-02水利》3.4节“管网压力监测”要求)。
基于
sys_water_fac的start_coord/end_coord,在地图上用“蓝色线段”绘制管网走向,线段粗细关联管网直径(直径≥1000mm为5px,500-1000mm为3px,<500mm为2px);关联
biz_water_pipe_mon的leak_status与pressure,用颜色区分管网状态:
管网节点映射:
阀门节点:红色圆形,hover显示“阀门状态(开/关)”;
水表节点:绿色圆形,hover显示“实时流量(
flow)”;
解析
rel_pipe_node的node_coord,在地图上用“圆形图标”标注管网节点:节点与管网线段自动连接,形成完整管网拓扑图(参考《05数据中枢》20.1.3节“空间拓扑构建”)。
交互逻辑:
单击管网线段:弹出“管网详情”弹窗,展示“管网编码、材质、长度、实时压力、流量、漏损预警”;
双击疑似漏损线段:自动定位至该管段周边的压力监测点(
sys_water_fac的device_code关联传感器),显示“压力变化曲线”(来自stat_water_pipe_pressure表),辅助漏损点定位。
三、空间映射层级设计:3层穿透,符合《01总体架构》“纵向到底”
参考《01总体架构》P10“纵向到底”治理原则及《05数据中枢》20.2节“网格管理”,水务全域数据地图的空间映射分3层,支持“从全域到单点”的钻取查看:
| 映射层级 | 核心内容(文件依据) | 数据来源(《03数据库表》) | 交互逻辑 |
|---|---|---|---|
| 1. 行政区划层(顶层) | 展示市→区→街道→社区行政区划边界,标注区域名称、水务设施总数(河湖/水厂/管网数量) | sys_area(行政区划表)、stat_water_fac_count(设施统计报表) | 单击区域(如“西湖区”):自动加载该区域内所有水务设施,隐藏其他区域设施(通过area_code筛选) |
| 2. 设施类型层(中层) | 按“河湖/水厂/管网”分类展示,支持类型筛选(勾选“管网”仅显示管网及关联节点) | sys_water_fac(fac_type筛选)、rel_water_fac_type(类型关联表) | 点击类型筛选框:实时刷新地图,高亮显示选中类型设施,其他类型设施半透明显示 |
| 3. 设施详情层(底层) | 展示单个设施的空间位置、实时状态、关联数据(如河湖水位、管网压力) | gen_river_lake_info、sys_water_fac、biz_water_pipe_mon等 | 单击设施标注:弹出详情弹窗;双击设施标注:地图缩放至设施周边500米范围,显示周边关联设施 |
四、空间映射的联动逻辑:数据驱动闭环(《01总体架构》P11)
基于《01总体架构》“数据驱动治理”原则,空间映射需与“预警告警、指挥协调”模块联动,形成“监测→预警→处置”闭环:
预警联动:
当
biz_water_early_warn表新增“管网漏损预警”(warn_type=03),地图上对应管网线段自动变为红色闪烁,弹窗提示“XX管网疑似漏损,压力骤降0.3MPa”(《06-02水利》3.4节“漏损预警”);当
biz_water_level_mon的河湖水位超限,河湖边界线红色闪烁,同步推送预警至《04我的工作台-系统功能设计.docx》(简称《04工作台》)“我的预警”模块。
处置联动:
单击“疑似漏损”管网线段,弹窗提供“生成处置工单”按钮,点击后自动创建
biz_water_dispatch_wo(水务调度工单),关联pipe_code(管网编码),推送至运维人员《04工作台》;工单处置完成(
deal_status=2):地图上管网线段恢复蓝色,漏损状态更新为“正常(leak_status=0)”,同步更新biz_water_pipe_mon表数据。
五、技术支撑与验证:符合文件合规性要求
5.1 技术支撑(文件指定工具/接口)
地图引擎:采用Leaflet(开源),适配CGCS2000坐标系,加载天地图矢量底图(《05数据中枢》20.1节“地图服务配置”);
坐标转换:调用《05数据中枢》20.1.1节“坐标转换接口”(
/api/v1/geo/convert),将第三方系统的WGS84坐标转换为CGCS2000,转换误差≤0.5米;数据接口:通过《05数据中枢》20.8节“运行监测接口”(
/api/v1/monitor/water/fac)获取设施实时数据,接口返回格式符合《02命名规范》(snake_case字段)。
5.2 验证场景(基于《06-02水利》要求)
| 验证场景 | 验证步骤 | 预期结果(文件依据) |
|---|---|---|
| 河湖水位超限映射 | 1. 模拟西湖水位超限(实时水位=105%警戒水位);2. 查看地图 | 1. 西湖边界红色闪烁;2. 弹窗显示“水位超限0.5米”;3. 预警推送至《04工作台》(《06-02水利》3.3节) |
| 管网漏损定位 | 1. 模拟某管网漏损(leak_status=1);2. 单击管网线段 | 1. 管网线段黄色标注“疑似漏损”;2. 弹窗显示压力曲线;3. 支持生成处置工单(《06-02水利》3.4节) |
| 供水范围映射 | 1. 查看清泰水厂供水范围;2. hover范围多边形 | 1. 显示“清泰水厂(供水人口80万)”;2. 显示供水覆盖率92%(《06-02水利》3.4节) |
六、总结:空间映射与文件的闭环契合
水务全域数据地图的空间映射设计,完全基于指定文件构建:
数据层:依赖《03数据库表》的
sys_water_fac(基础设施)、gen_*(行业数据)、biz_*(业务数据),字段命名符合《02命名规范》;逻辑层:坐标系、边界映射、状态区分均遵循《05数据中枢》地理编码规则与《06-02水利》业务要求,无自定义逻辑;
应用层:层级钻取、预警联动适配《01总体架构》“纵向到底、数据驱动”原则,可直接支撑水资源监测、供水保障等核心场景。
所有设计无外部依赖,仅针对指定文件,确保与一网统管平台整体架构完全兼容。