Digital-Twin-Urban-Drainage-Warning

把雨量雷達、管網水位、道路坡度與泵站狀態放進同一個城市副本,提前看見積水如何形成。

Live drainage pressure map

暴雨來臨前的半小時

路口積水往往不是雨停後才出現,而是在降雨峰值、管網滿管、泵站負荷與地勢低點交會時逐步形成。數位孿生排水系統把這些訊號連成一張動態網路,讓市政部門在水漫過路緣前就知道該封哪條路、開哪座泵、通知哪個社區。

市政排水需要泵站與閘門的調度順序。
交通管理需要積水路段與繞行建議。
社區街道需要地下空間與老舊小區預警。
市民需要可理解、可信任、足夠提前的提示。

從感測器到城市副本

排水孿生不是一張漂亮的三維地圖,而是一套水力邊界條件持續更新的模型。雨量雷達提供未來 30 到 120 分鐘的降雨強度,液位計提供管渠壓力,窨井感測器補充局部堵塞訊號,道路高程模型則決定地表徑流往哪裡匯集。

LEAD TIME42 min積水風險可提前預警時間
SENSORS1.8k管網與道路監測節點
THRESHOLD18 cm小型車通行風險水深
Urban rain drainage
Fig 1. 暴雨中的道路積水是管網、地勢與交通系統共同作用的結果Source: Unsplash

調度時間線

T-60 min:雷達外推顯示短時強降雨,模型先更新匯水區壓力。
T-30 min:低窪路口風險升高,交通部門收到預封控建議。
T-10 min:泵站按優先級啟動,地下空間發送提醒。
T+20 min:根據實測液位校正模型,避免過度封控。

積水風險預警函式

drainage_warning.pyPYTHON
def flood_risk(rain_mm_h, pipe_fill, pump_ready, road_slope, blockage):
    # Estimate road flooding risk from hydrologic and operation signals.
    rain = min(1, rain_mm_h / 80)
    pipe = pipe_fill ** 1.4
    slope_penalty = max(0, (0.03 - road_slope) / 0.03)
    pump_bonus = 0.22 if pump_ready else -0.18
    score = rain * 0.35 + pipe * 0.35 + slope_penalty * 0.2 + blockage * 0.25 - pump_bonus
    return round(max(0, min(1, score)), 2)

print(flood_risk(62, 0.88, True, 0.012, 0.4))

治理邊界與副作用

預警越精準,越需要透明的決策規則。過早封路會影響通勤,過晚通知又會增加安全風險;模型若只服務中心城區,也可能放大老舊社區的治理落差。因此排水孿生應同時公開資料品質、預警置信度與人工覆核責任。

免責聲明:本文為城市治理與技術方案示例,並非實際防汛調度指令。