Skip to content

FORE-001: 洪水预报与推演

优先级: 🔴 高 (18.0分) | 技术复用度: 70% | 实施周期: 2个月

客户原话

"每次来洪水,我们最想知道的就是:洪峰什么时候到?流量有多大?水位会涨到多高?以前都是凭经验估计,经常不准。有一次,我们估计洪峰6小时后到,结果4小时就到了,差点来不及开闸。还有一次,估计洪峰流量3000m³/秒,结果来了5000m³/秒,水库差点漫坝。如果能提前准确预报,我们就能提前做好准备,心里也踏实。"

—— 某流域水利局防汛办副主任

业务场景描述

典型场景

场景1: 洪峰流量预报

  • 上游流域降雨100mm,需要预报入库洪峰流量
  • 根据降雨量、流域面积、产流系数计算
  • 预报结果:洪峰流量4500m³/秒,6小时后到达
  • 为调度决策提供依据

场景2: 洪水过程推演

  • 已知上游来水过程,推演水库水位变化
  • 不同泄洪方案下,水库最高水位分别是多少?
  • 方案1(不泄洪):最高水位158米,超过防洪限制水位
  • 方案2(泄洪1000m³/秒):最高水位152米,安全

场景3: 洪水演进预报

  • 上游水库泄洪2000m³/秒,预报下游洪峰到达时间
  • 根据河道长度、流速计算
  • 预报结果:5小时后到达下游,洪峰流量1800m³/秒(衰减10%)
  • 提前通知下游做好准备

核心痛点

  1. 预报不准确 - 凭经验预报,误差大,影响决策
  2. 预见期短 - 只能预报3-6小时,时间太短
  3. 缺乏推演工具 - 无法模拟不同方案的效果
  4. 数据不完整 - 缺少历史洪水数据,难以建立模型
  5. 预报滞后 - 人工计算慢,预报结果出来已经晚了

业务流程图

洪水预报整体流程

产流计算流程

汇流计算流程

业务规则详解

规则1: 降雨产流计算

产流公式:

净雨量 = (降雨量 - 初损) × 产流系数

初损: 植被截留、洼地蓄水等损失,一般5-10mm
产流系数: 降雨转化为径流的比例,0.3-0.8

示例:
流域降雨量: 100mm
初损: 8mm
产流系数: 0.6
净雨量 = (100 - 8) × 0.6 = 55.2mm

产流系数确定:

产流系数与以下因素有关:
1. 土壤类型: 黏土>壤土>砂土
2. 植被覆盖: 森林<草地<裸地
3. 前期土壤含水量: 湿润>正常>干燥
4. 降雨强度: 大雨>中雨>小雨

经验值:
- 山区森林流域: 0.3-0.5
- 丘陵农田流域: 0.5-0.7
- 城市硬化流域: 0.7-0.9

示例:
某山区森林流域:
- 基础产流系数: 0.4
- 前期降雨多,土壤湿润: 系数×1.2
- 修正后产流系数: 0.4 × 1.2 = 0.48

流域产流量计算:

流域产流量 = 净雨量 × 流域面积

示例:
净雨量: 55.2mm = 0.0552米
流域面积: 500km² = 500,000,000m²
流域产流量 = 0.0552 × 500,000,000
           = 27,600,000m³
           = 2760万m³

规则2: 汇流计算(单位线法)

单位线定义:

单位线: 流域上均匀降1mm净雨,在出口断面产生的流量过程线

特点:
- 线性叠加: 2mm净雨的流量 = 2倍单位线流量
- 时间不变性: 单位线形状不随降雨量变化

示例单位线(简化):
时间(小时)  流量(m³/秒/mm)
0           0
1           10
2           30
3           50
4           40
5           20
6           10
7           0

卷积计算:

Q(t) = Σ Ri × U(t - ti)

Q(t): t时刻的流量
Ri: 第i时段的净雨量
U(t-ti): 单位线在(t-ti)时刻的流量

示例:
时段净雨:
- 第1小时: 10mm
- 第2小时: 20mm
- 第3小时: 15mm

第3小时的流量:
Q(3) = R1×U(3-1) + R2×U(3-2) + R3×U(3-3)
     = 10×30 + 20×10 + 15×0
     = 300 + 200 + 0
     = 500 m³/秒

洪峰流量计算:

遍历流量过程线,找出最大值即为洪峰流量

示例:
时间(小时)  流量(m³/秒)
0           0
1           100
2           300
3           500
4           800  ← 洪峰
5           600
6           300
7           100

洪峰流量: 800m³/秒
洪峰时间: 第4小时

规则3: 水库调洪演算

水量平衡方程:

时段末库容 = 时段初库容 + 入库量 - 出库量

V2 = V1 + (I1 + I2)/2 × Δt - (Q1 + Q2)/2 × Δt

V1, V2: 时段初、末库容
I1, I2: 时段初、末入库流量
Q1, Q2: 时段初、末出库流量
Δt: 时段长度

示例:
时段初:
- 库容V1: 50000万m³
- 入库流量I1: 1000m³/秒
- 出库流量Q1: 500m³/秒

时段末:
- 入库流量I2: 1500m³/秒
- 出库流量Q2: 500m³/秒(保持不变)

时段长度: 1小时 = 3600秒

时段末库容:
V2 = 50000 + (1000+1500)/2 × 3600/10000 - (500+500)/2 × 3600/10000
   = 50000 + 1250 × 0.36 - 500 × 0.36
   = 50000 + 450 - 180
   = 50270万m³

水位-库容关系:

根据水位-库容曲线,查询库容对应的水位

示例:
水位-库容曲线:
水位(米)  库容(万m³)
145       40000
146       42000
147       44000
148       46000
149       48000
150       50000

库容50270万m³对应水位:
插值计算: 水位 = 150 + (50270-50000)/(52000-50000) × 1
               = 150 + 270/2000
               = 150.14米

规则4: 洪水演进计算

洪峰传播时间:

传播时间 = 河道长度 / 洪峰传播速度

洪峰传播速度 ≈ 1.5 × 平均流速

平均流速 = 流量 / 河道断面面积

示例:
河道长度: 50km = 50000米
流量: 2000m³/秒
河道断面面积: 800m²

平均流速 = 2000 / 800 = 2.5m/秒
洪峰传播速度 = 1.5 × 2.5 = 3.75m/秒
传播时间 = 50000 / 3.75 = 13333秒 ≈ 3.7小时

洪峰衰减计算:

下游洪峰流量 = 上游洪峰流量 × 衰减系数

衰减系数: 0.85-0.95,根据河道特性

衰减原因:
- 河道蓄水
- 漫滩损失
- 支流分流

示例:
上游洪峰流量: 2000m³/秒
衰减系数: 0.9
下游洪峰流量 = 2000 × 0.9 = 1800m³/秒

规则5: 预报精度评估

预报误差计算:

相对误差 = |预报值 - 实测值| / 实测值 × 100%

示例:
预报洪峰流量: 4500m³/秒
实测洪峰流量: 4200m³/秒
相对误差 = |4500 - 4200| / 4200 × 100%
         = 300 / 4200 × 100%
         = 7.1%

预报精度等级:

优秀: 相对误差 < 10%
良好: 10% ≤ 相对误差 < 20%
合格: 20% ≤ 相对误差 < 30%
不合格: 相对误差 ≥ 30%

示例:
相对误差7.1%,精度等级:优秀

数据流转

输入数据

  1. 降雨数据 (来自 MON-003)

    • 流域面雨量
    • 降雨时空分布
    • 降雨历时
  2. 水情数据 (来自 MON-001)

    • 水库水位、库容
    • 入库流量、出库流量
    • 河道流量
  3. 流域参数

    • 流域面积
    • 产流系数
    • 单位线参数
  4. 水库特性

    • 水位-库容曲线
    • 水位-面积曲线
    • 泄流能力曲线

输出数据

  1. 洪水预报结果 (给 SCHED-001, SCHED-002)

    • 洪峰流量
    • 洪峰到达时间
    • 洪水过程线
  2. 水位预报 (给 MON-002)

    • 预报最高水位
    • 水位到达时间
    • 水位过程线
  3. 预报评估

    • 预报误差
    • 精度等级
    • 改进建议

关键业务问题

问题1: 如何提高预报精度?

场景:

  • 预报经常不准,误差大
  • 如何提高精度?

解决方案:

  1. 参数率定: 用历史洪水数据率定模型参数
  2. 实时校正: 根据实时雨情水情,动态调整参数
  3. 多模型集成: 使用多个模型预报,综合判断
  4. 机器学习: 积累数据后,使用机器学习模型
  5. 人工经验: 结合预报员经验,人工修正

问题2: 如何延长预见期?

场景:

  • 只能预报3-6小时,时间太短
  • 如何延长到12-24小时?

解决方案:

  1. 气象预报: 结合气象部门的降雨预报
  2. 上游预报: 上游水库提前预报,下游提前准备
  3. 流域模型: 使用分布式流域模型,提前预报
  4. 雷达监测: 使用天气雷达,提前发现降雨

问题3: 如何处理缺少历史数据?

场景:

  • 新建水库,没有历史洪水数据
  • 无法率定模型参数

解决方案:

  1. 参考邻近流域: 使用邻近相似流域的参数
  2. 经验公式: 使用经验公式估算参数
  3. 逐步积累: 每次洪水后,记录数据,逐步完善
  4. 模拟数据: 使用水文模型生成模拟数据

问题4: 如何快速生成预报?

场景:

  • 人工计算需要1-2小时
  • 洪水来得快,来不及

解决方案:

  1. 自动化计算: 系统自动计算,5-10分钟出结果
  2. 预案库: 预先计算不同降雨情景的预报结果
  3. 简化模型: 紧急情况下使用简化模型
  4. 并行计算: 使用多核CPU并行计算,提高速度

实施要点

第一步: 数据准备

需要准备的数据:

  1. 流域基础数据(面积、河长、坡度)
  2. 历史降雨数据(至少5年)
  3. 历史洪水数据(流量、水位)
  4. 水库特性数据(水位-库容曲线)

第二步: 模型建立

需要建立的模型:

  1. 产流模型(计算净雨量)
  2. 汇流模型(计算入库流量)
  3. 调洪演算模型(计算水位变化)
  4. 洪水演进模型(计算洪水传播)

第三步: 参数率定

需要率定的参数:

  1. 产流系数
  2. 单位线参数
  3. 河道糙率
  4. 衰减系数

率定方法:

  • 选择典型洪水事件
  • 调整参数,使预报值与实测值吻合
  • 多次迭代,优化参数

第四步: 预报检验

需要检验的内容:

  1. 洪峰流量预报精度
  2. 洪峰时间预报精度
  3. 洪水过程预报精度
  4. 不同量级洪水的预报效果

预期收益

量化指标

指标当前目标提升
预报精度70%90%提升20%
预见期3小时12小时延长4倍
预报时间1-2小时10分钟缩短90%
洪峰流量误差±30%±10%提升3倍
洪峰时间误差±2小时±0.5小时提升4倍

业务价值

  1. 提前预警 - 延长预见期,为应急争取时间
  2. 科学决策 - 准确预报,为调度提供依据
  3. 减少损失 - 提前准备,减少洪涝灾害损失
  4. 提高效率 - 自动化预报,提高工作效率

成功案例

案例: 某流域洪水预报系统

背景:

  • 流域面积5000km²,山区为主
  • 凭经验预报,精度低,预见期短
  • 2019年一次洪水,预报不准,造成重大损失

实施效果:

  • 建立产汇流模型,自动化预报
  • 预报精度从70%提升至92%
  • 预见期从3小时延长至12小时
  • 预报时间从2小时缩短至10分钟
  • 2020-2023年,成功预报8次洪水,无一次失误

客户反馈:

"以前都是凭经验估计,经常不准。有一次估计洪峰6小时后到,结果4小时就到了,差点出事。现在系统自动预报,又快又准。去年有一次大洪水,系统提前12小时预报,我们有充足的时间做准备,成功应对,避免了重大损失。"

相关场景

常见问题

Q1: 为什么预报经常不准?

A:

  • 降雨预报不准确,影响洪水预报
  • 模型参数不准确,需要率定
  • 流域下垫面变化(城市化、植被变化)
  • 人类活动影响(水库调度、引水工程)
  • 建议:持续积累数据,优化模型参数

Q2: 单位线如何确定?

A:

  • 有历史数据:用典型洪水反推单位线
  • 无历史数据:使用经验公式或参考邻近流域
  • 推荐方法:瞬时单位线法、综合单位线法
  • 需要多次洪水验证和优化

Q3: 如何处理支流汇入?

A:

  • 分别预报干流和支流洪水
  • 计算支流洪峰到达干流的时间
  • 进行洪水叠加计算
  • 考虑错峰效应

Q4: 如何与气象部门协作?

A:

  • 建立信息共享机制
  • 实时获取降雨预报和雷达数据
  • 定期会商,研判雨情和水情
  • 联合发布预警信息

基于 AI 辅助开发,快速、灵活、可靠