政务 · 应急管理

地质灾害预警一张图:从气象数据到预警发布,9 分钟链路怎么跑通

预警系统最难的不是算得准,是让人信。误报三次之后,第四次真预警没人理。这篇讲清三件事:9 分钟的链路预算怎么分、阈值为什么不能拍脑袋、预案为什么必须跟预警一起推。

西南 · 县域全域地质灾害监测 · 方案设计阶段

方案设计西南方案设计阶段政务 · 应急管理
5 个
气象数据源
更新频次各不相同
9 分钟
预警链路
端到端时间预算
5 类
研判模型
滑坡/泥石流/沉降/斜坡/综合
4 级
预警等级
红橙黄蓝

本项目为方案设计阶段,页面中的数字来自需求测算与架构推演,不是上线后的实际运行数据。 已交付项目会单独标注「已交付」。

Challenges

这个项目难在哪

每个案例的难点都不一样。先把难点说清楚,方案才有意义。

01

五个气象数据源更新频次完全不同:雷达图 6 分钟、省级预报 1 小时、地方站 5 分钟、预警机构按需推送,但研判要求 10 分钟内出结论

02

通用降雨阈值直接套到本地,误报率高到没人信,阈值必须按历史数据、地质条件、流域特征区域化标定

03

预警发布只推一条消息没有意义,值班员需要知道转移路线、集合点、责任人是谁

04

同一张地图要给县领导、部门负责人、值班员、网格员、公众五种人看,图层权限完全不同

项目背景:一张图要装下整个县的灾害风险

这是一个西南边境县的地质灾害预警项目。县域地处山区,雨季滑坡、泥石流频发,历史上出过人员伤亡。县里要建一张图,把气象、地质、监测、预案四类数据叠在一张地图上,能在灾害发生前给出预警。

需求听起来很标准:实时监测、智能研判、分级预警、预案推送。但真正做方案时会发现,**这四个词每一个都藏着时间问题**。

预警系统的价值不在于「能不能算出来」,而在于「算出来的时候还来不来得及」。一条 30 分钟后才能发出的红色预警,对需要 40 分钟转移群众的村子来说,等于没有。所以这个项目的方案是从**时间预算**倒推的,不是从功能清单正推的。

9 分钟链路:每一环的时间预算怎么分

从气象数据进来到预警发出去,中间要过五个环节。方案给每一环定了硬指标,加起来 9 分钟,留 1 分钟缓冲,卡在「10 分钟内出结论」这个总要求里:

处理环节时间要求保障机制
数据接收≤2 分钟双通道冗余 + 断点续传
格式标准化≤1 分钟自动转换脚本 + 异常告警
数据融合≤2 分钟流式处理 + 内存计算
模型研判≤3 分钟异步计算 + 结果缓存
预警发布≤1 分钟多渠道并行推送
预警链路的时间预算

这张表看着像排期,实际是**责任划分工具**。哪一环超时,就查哪一环,不用开会吵。上线后如果某次预警慢了 4 分钟,直接看监控就知道是数据接收卡住了还是研判超时。

最耗时的不是算,是等数据

五个数据源的更新频次差了一个数量级:

数据源数据类型对接方式更新频次
国家气象局雷达图、卫星云图API 拉取6 分钟/次
省级气象部门精细化预报API 拉取1 小时/次
地方气象站实时监测数据物联网直采5 分钟/次
专业预警机构地质灾害预警订阅推送按需
应急管理部门预警研判结果消息订阅按需
五类气象数据源

省级精细化预报一小时才更新一次。如果研判逻辑里把它当必要条件,那最快也只能一小时出一次结论。所以方案里做了**数据分级依赖**:地方站的实时雨量是**必需项**,5 分钟就有;雷达图是**加强项**,用来判断降雨云团移动;省级预报是**参考项**,只影响趋势判断,不影响是否触发预警。

!这一条必须写进方案

预警结论上必须标注「本结论基于截至 X 时 Y 分的数据」。不标的话,用户会以为看到的是当前状态,实际可能是十几分钟前的判断。这一点在复盘时极其重要。

阈值:拍脑袋定的阈值,误报三次就没人信了

预警系统有一个反直觉的特点:**它的失败不是因为漏报,而是因为误报太多**。漏报一次是事故,误报十次之后,整个系统就被当成「狼来了」,真预警也没人动。

所以阈值不能拿一份通用表格套。方案里给的是四级降雨阈值,但明确标注了一句:**必须根据历史数据、地质条件、流域特征做区域化标定**。

预警等级短时强降雨(1h)过程降雨(24h)累计降雨(7d)土壤含水率
红色>50mm>100mm>200mm>95%
橙色25–50mm50–100mm100–200mm85–95%
黄色10–25mm25–50mm50–100mm70–85%
蓝色<10mm<25mm<50mm60–70%
四级降雨阈值(需区域化标定)

为什么同一个降雨量,在两个村意义完全不同

同样是 1 小时 30mm,在坡度 15 度、植被覆盖好的地方没什么事,在坡度 45 度、表层是松散堆积物的沟谷里就可能启动泥石流。所以单一的降雨阈值必然要么太松要么太紧。

方案里用的是**多因子组合判断**,不是一个降雨数字拍板:

降雨等级地形风险监测异常综合预警
高高有红色(任一项达红色即触发)
高中有橙色(降雨 + 任一项)
中高无橙色(地形 + 降雨)
中中有黄色(多项中等)
低高无黄色(地形高风险)
低中无蓝色(基础监测)
综合预警阈值矩阵

矩阵的价值在于**允许单项极值直接升到最高级**。地形风险极高、且已经有监测点位移异常的地方,哪怕雨量只是黄色区间,也应该按红色处置。这类「一票否决」的规则,在真实场景里救过很多人。

阈值要能自己改

方案里还写了一套动态调优机制,逻辑很朴素:

  • **误报率超过 20%,阈值上调。** 说明报得太频繁,群众开始不当事了。
  • **漏报率超过 10%,阈值下调。** 说明有真事件没报出来,这个优先级最高。
  • **每季度做一次评审。** 结合当年雨季的实际情况和专家意见微调。

这里有个必须提前说清的工程问题:**误报和漏报怎么统计**。如果每次预警后没有人回填「实际有没有发生灾害」,那误报率永远算不出来。所以预案里要带一个动作——预警解除后,值班员必须填一条核实记录。没有这条记录,调优机制就是空转。

五类研判模型:不同灾害用不同算法

地质灾害不是一个模型能算完的。方案里按灾害类型分了五类模型,输入参数和输出结果都不一样:

模型适用范围输入参数输出
滑坡崩塌边坡、崖壁区域降雨 + 地形 + 地质 + 植被风险概率与等级
泥石流沟谷、汇水区域降雨 + 地形 + 松散物源启动概率与规模
地面沉降软土、采空区水位 + 荷载 + 历史沉降沉降速率与趋势
不稳定斜坡人工边坡区域地质 + 降雨 + 震动失稳概率
综合风险全域评估多源数据融合风险热力图
五类灾害研判模型

算法层面,物理模型、统计模型、机器学习、深度学习各有位置:

算法类型具体算法适用场景局限
物理模型极限平衡法、有限元地质条件已知精度高,但参数获取难
统计模型Logistic 回归、层次分析历史数据丰富可解释,但需要样本
机器学习Random Forest、XGBoost样本充足精度高,泛化依赖样本质量
深度学习LSTM、GCN时空数据融合复杂关系拟合强,可解释性弱
算法选型与局限

这里有一条容易被忽略的判断:**县级项目不要一上来就追深度学习**。县里的历史灾害样本可能只有几十条,训练不出可靠的 LSTM。更务实的做法是先用**物理模型 + 统计阈值**跑起来,把每一次预警的核实结果沉淀成样本,两三年后再谈模型升级。

系统里那些「AI 研判」的标签,如果没有样本支撑,本质上还是阈值判断,只是包装得更贵。

预案不是附件,是预警的一部分

很多预警系统做到最后一步就停了:弹一个红色预警,写一句「请做好防范」。值班员收到之后还得自己翻文件找转移路线、找责任人电话。这几分钟的查找时间,可能就吃掉了整个预警窗口。

所以方案里把预案做成了**结构化数据**,而不是一个 PDF 附件。预案拆成六个要素:

预案要素内容关联维度
基本信息名称、编号、版本、适用范围灾害类型、区域
组织架构指挥体系、职责分工、联系方式部门、角色
响应流程标准化响应步骤、时限要求预警等级
资源清单应急物资、设备、队伍区域、地点
转移路线避险路线、集合点、安置点区域、起点
知识库历史案例、操作指南、注意事项灾害类型
应急预案的结构化拆解

拆成结构化数据之后,预警发布时才能做到**按区域、按等级自动匹配预案**:红色预警触发的是「立即转移」,橙色是「预防性撤离」,黄色只是「加强监测」。同一个村,不同等级对应不同的转移路线和集合点,这些都能在地图上一键调出来。

!一个现实约束

预案里的责任人电话,是整套系统里最容易过期的数据。人调岗了、号码换了,系统不会自动知道。方案里要求每季度核对一次责任人清单,并且把「最近核对时间」显示在预案页面上——超过 90 天没核对,标黄提醒。

同一张图,五种人看五种东西

一张图最容易被做坏的方式,是给所有人看全部图层。县领导想看全域风险态势,网格员只需要看自己那片的设备,公众只应该看到避险点。图层权限必须按角色切。

角色基础地理监控视频设备状态报警事件能耗数据应急预案
县级领导完全完全只读完全统计级只读
部门负责人完全完全完全完全完全编辑
值班员完全完全完全完全无执行
网格员与运维完全完全巡检区域无无无
访客与公众公开区域无无无无无
图层权限矩阵

权限按四个维度分别控制,而不是一个开关:**图层可见**(公开/授权/管理)、**数据查看**(只读/详细/完整)、**操作控制**(无/部分/完全)、**数据导出**(禁止/受限/完全)。

分开控制的必要性在于:网格员可以「看到」他巡检区域内的设备状态,但不应该「导出」整个县的设备清单;县领导可以看全部视频,但不需要「操作」云台。如果只做一个「有没有权限」的开关,这些差异全都表达不出来。

另外两条是硬要求:**与统一身份认证对接,组织架构自动同步**(人调岗了权限跟着变,不靠人工维护);**临时授权自动过期**(汛期给某个部门开一个月的高级权限,到期自动收回,不用记着去关)。

几条可以带走的判断

  • **预警系统的成败在「信」不在「准」。** 误报率超过 20%,系统就会被当成狼来了,之后真预警也没人动。阈值调优机制比模型精度更重要。
  • **从时间预算倒推功能,而不是从功能清单正推。** 先定「几分钟内要出结论」,再决定每个环节能花多久、哪些数据源可以等、哪些必须实时。
  • **多源数据的更新频次差异必须显式处理。** 一小时更新一次的预报,不能当成触发预警的必要条件。
  • **阈值必须区域化标定,且要有误报与漏报的反馈闭环。** 没有「预警后核实」这个动作,调优机制永远空转。
  • **预案要做成结构化数据,不是 PDF 附件。** 预警发出去的那一刻,转移路线和责任人电话就应该在屏幕上。
  • **县级项目不要一上来就追深度学习。** 几十条历史样本训练不出可靠模型,先用物理模型加阈值跑起来,用真实核实记录沉淀样本。
Tech Stack

用到的技术

GIS 一张图(天地图底图)气象 API 对接(国省两级)物联网直采(地方气象站)流式数据处理多因子研判引擎统一身份认证(SSO)多渠道预警推送结构化预案库

这些技术在其他项目里也用过,完整的协议支持清单和已实测规模见技术能力

Talk to Us

有类似的项目?

把你的现场情况说清楚就行,不用先写需求文档。我们会告诉你从哪切入最划算、哪些环节其实可以不花钱。

工作时间内 2 小时内回复
先判断可行性,再谈报价
不需要的不会推销
你想聊什么 *
0/500

不留资也能聊,直接致电19307480265

想看看其他行业的做法?

六个案例覆盖教育、水务、安防、交通和设备适配,每个都写了难点和取舍。