4月30日,我写了一篇文章提醒外省的朋友五一别来广东旅游,因为经过一个月的强降雨,土壤都被泡松了,假期一周还会继续下雨,很容易出现滑坡地质灾害或者树木倒塌。
5月1日凌晨,广东梅州梅大高速公路发生路面塌方,18辆汽车跌落山坡,截至发稿前已造成24人死亡,30人受伤。
有读者说我神预言,也有人说我乌鸦嘴,其实都不准确。
广东多地连续强降雨导致土壤含水量饱和,容易出现地质灾害,气象部门近期一直在发布相关警示提醒,并不是什么隐秘信息,更不是我的独家观点。连续降雨之后山区要防范滑坡塌方,本身也是很好懂的道理。
之所以我要专门写篇文章,是基于本轮降雨的空前强度、超长时间和超广范围,预见到大概率会发生地质灾害,而五一的旅游高峰又会将灾害风险成倍放大。
但是,这种预测是概率性的,只能警示普遍的风险,根本不可能做到精准预测什么时候在什么地方会发生地质灾害。我这个科普博主做不到,气象部门、国土部门也做不到,梅州这条高速公路的管理公司也做不到。
那,既然做不到精准预测,是不是这样的风险提示就没有用,是徒增恐慌呢?当然不是!
预警地质灾害风险之后,理论上景区、公路、铁路等重点单位都应该启动相应预案,对地质灾害易发点加强巡查,必要时增加设立警示,直至临时管控或关闭。
问题在于,人力有穷时,而风险无尽处。一片景区,覆盖数十平方公里,一条高速,绵延数百公里,其间可能有无数个大大小小的地质灾害风险点。而广东这么大一个省,从概率来说几乎可以肯定会有疏漏薄弱之处。
从全局层面来说,广东在五一期间发生地质灾害可以说是无可避免的事情,也是人力所无法完全阻止的事情。
但是请注意,在全局层面无法阻止灾害发生,并不意味着高速公路管理方就完全没有责任!
具体到梅大高速这一场具体的塌方事故,相关路段的地质灾害风险评级是否合理,事故发生前有没有按风险等级做相应巡查,道路施工建设时有没有偷工减料,事故发生后救援方案是否及时高效,都是必须严肃追查的真相。
地质灾害就是这样,即使把一切防范工作都做到位了,也不一定能避免悲剧的发生,但按照科学规范的程序做好了防范工作,一定能在整体层面减少人命伤亡和财产损失。
梅大高速的建设方有没有偷工减料,管理方有没有玩忽职守,这些留待事故调查。但有一点是值得我们思考的,也是我昨天文章里第一段写过的:
在广东已经强降雨一个月,并且天气预报还会继续降雨的前提下,广东省有没有严肃认真对待相应风险?有没有对外发布旅游警示?
没有安全,假期很难“雨”快
广东省内公路、铁路的安全管理有没有受到保障五一旅游的影响?
保号要紧,我只能问到这一步了。
再重复一次昨天的建设性意见:
建议大家在节后雨过天晴更加安全的环境下再考虑来广东旅行。
-->
`,
"script":[]
}
, "gg_rightside": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_duturandom": {
"html":`
`,
"script":[]
}
, "gg_square": {
"html":`
`,
"script":[]
}
, "gg_topbanner": {
"html":`
`,
"script":[]
}
, "gg_middlesquare": {
"html":`
`,
"script":[]
}
, "gg_dutu": {
"html":`
`,
"script":[]
}
, "gg_botline": {
"html":``,
"script":[]
}
, "gg_dututop": {
"html":`
`,
"script":[]
}
, "gg_shipintop": {
"html":`
`,
"script":[]
}
, "gg_inContent": {
"html":`
`,
"script":[]
}
, "gg_shipinrandom": {
"html":``,
"script":[]
}
, "gg_sideSticky": {
"html":`
`,
"script":[]
}
, "gg_bottombanner": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_marquee": {
"html":`
`,
"script":[]
}
}
const adEnv={
"gg_header": {
"html":``,
"script":[{"type":"text/javascript","exec":` var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; var pbjs = pbjs || {}; pbjs.que = pbjs.que || []; `},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-hb/adn.wnx2.js","async":""},{"src":"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js","async":"","data-ad-client":"ca-pub-7528949385909099"},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-video/WenxuecityPlayer.js","async":"async"}]
}
}
const wxcEnv = {
"base":{
"exe":[],
"src":[
{"src": "/news/js/recommendednews.js","defer":"true"},
{"src":"/js/wxcFunc.js","defer":"true"}
]
},
"func":{
"exe":[
//展示评论
'function showMoreComments(){let n = 1;for(let i=0;i
2){dom.hide();}}$("#showallcomment").show();$("#showlesscomment").hide();};',
],
"src":[
//图片,搜索,QR code
{"src": "/news/js/view.js?v=05132024"},
//计数器
{"src":"//count.wenxuecity.com/service/count/script/do.php?type=news&id=243191&n=0&out=jsval","defer":"true"},
]
}
}
function wxcCode(){
wxcEnv.base.exe.forEach(x=>{
let tag = buildAdcode(x);
document.head.append(tag);
})
wxcEnv.base.src.forEach(src => {
let tag = buildSrc(src)
document.head.append(tag);
});
wxcEnv.func.exe.forEach(x=>{
let tag = buildAdcode(x);
document.body.append(tag);
})
wxcEnv.func.src.forEach(src => {
let tag = buildSrc(src)
document.body.append(tag);
});
}
function adcode(){
let adkey = Object.keys(ads);
adkey.forEach(x=>{
let code = ads[x].html;
let div = document.getElementById(x);
if(div)div.innerHTML = code;
ads[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.body.append(tag);
}else{
let tag = buildSrc(s);
document.body.append(tag);
}
})
})
}
function baseCode(){
let baseKeys = Object.keys(adEnv);
baseKeys.forEach(x=>{
adEnv[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.head.append(tag);
}else{
let tag = buildSrc(s);
document.head.append(tag);
}
})
})
}
function buildAdcode(script){
let tag = document.createElement('script');
tag.innerHTML = script;
return tag;
}
function buildSrc(obj){
let keys = Object.keys(obj);
let tag = document.createElement("script");
keys.forEach(key=>{
tag.setAttribute(key, obj[key]);
})
return tag ;
}