据官方通报,截至5月2日下午2时,梅大高速塌方事故已造成48人死亡,30人受伤,目前已挖出陷落的汽车23辆。
在哀悼遇难者、关心伤者的同时,我也有个不成熟的疑问想要提出来请大家关注:
这次塌方事故,到底埋了几辆车进去?
简要回顾一下陷落车辆数据的变化:
事故发生于5月1日凌晨,到5月1日早上的时候,第一波媒体报道说是陷落了18辆车,那时确认死亡的还只有1人。
到5月1日下午,救援有了新的进展,更悲痛的事实逐步呈现在人们眼前,遇难人数不断增加,陷落车辆也变成了20辆。
到5月2日,救援已基本完成,当地政府召开新闻发布会通报事故情况,遇难人数定格在48人,陷落车辆也增加到23辆。
遇难人数随着救援进展逐步增加是很好理解的,事故车辆里的人,土方下的人,总要“救”出来才能确定生死。但是陷落车辆的数目一变再变,其实是很令人疑惑,也是很不应该的。
事故发生地点是高速公路,属于相对封闭区间,事故点两头的监控卡口进去多少车辆,出来多少车辆,是有精确统计数据,并且能精确到车牌的。
换句话说,哪些车辆在4月30日晚上进了这个区间,直到5月1日中午都没有再出来,交通管理部门应该是很容易拿到精准数据的。一个白天的时间,都足够调出所有“下落不明”车辆信息逐个电话核实了。
怎么到了真实的事故救援现场,还是挖出一辆手动数一辆呢?
说起来,这个问题其实非常重要,甚至人命关天。如果在救援挖掘的同时就已经有了一个准确的车辆数据,救援人员就能做到心里有数,挖出来的车子数量和下落不明车子数量做个对照,但凡还差一辆,就说明还有车子和人员被埋在土方下,救援就不能停止。
拿到这个“下落不明”车辆数据在技术层面困难吗?应该是一点都不难的。
每个高速路每隔一段都有非常多不同角度的摄像头,几乎每个摄像头都带有车牌识别能力。即便是五一期间高速免费通行,每一辆车也都是要经过收费站卡口被记录下来的,没有任何一辆车能不留痕迹地飞跃过去。
有如此便捷的高科技手段,理应第一时间提取数据用于指导事故救援,怎么还是靠挖机和铁锹挖出来一辆一辆点数才知道事故有多严重呢?
这道理扩大一点,是公众把隐私信息交给政府之后能不能换来相应安全保障的问题。
现在高速路上到处都是摄像头,超速了能拍到罚款,开车打电话能拍到罚款,这当然很好,有助于保障行车安全。但与此同时,一辆汽车进入高速路段后第二天都还没出来,没理由说你们不知道对吧?
管理部门以保障公共安全的理由获取车辆和人员的隐私信息,那么公众在生命安全受到威胁时也要求摄像头发挥作用,这也很合理吧?
近几年,各地政府纷纷斥巨资采购建设智慧城市系统,目标之一就是为了精准掌控道路交通数据信息。这真到了数十条生命被塌方掩埋的时候,怎么又回到了挖出一个数一个的原始时代呢?这很不应该。
还有一个我不敢明说的点,梅大高速陷落了多少车辆这个数据,有关部门到底是不掌握,还是不想掌握呢?
一点建设性意见:
高速收费站都有摄像头,背后还有全球顶级的交通大数据智能分析系统。发生事故了,把它们用起来。
-->
`,
"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 = 21;for(let i=0;i
2){dom.hide();}}$("#showallcomment").show();$("#showlesscomment").hide();};hideComments();',
],
"src":[
//图片,搜索,QR code
{"src": "/news/js/view.js?v=05132024"},
//计数器
{"src":"//count.wenxuecity.com/service/count/script/do.php?type=news&id=125548251&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 ;
}