本發(fā)明專利技術(shù)公開(kāi)了一種國(guó)家安全生產(chǎn)事故時(shí)空分析方法,包括以下步驟:擴(kuò)展安全生產(chǎn)事故數(shù)據(jù)表的字段;逐一讀取每條安全生產(chǎn)事故記錄,調(diào)用在線地址解析服務(wù)獲得事故發(fā)生的地理位置,更新事故記錄字段x和字段y的值;根據(jù)開(kāi)始時(shí)間和結(jié)束時(shí)間查詢事故數(shù)據(jù),循環(huán)讀取查詢到的事故數(shù)據(jù),將其拼接為一個(gè)JSON對(duì)象數(shù)組dataObject,創(chuàng)建百度地圖對(duì)象,將dataObject作為數(shù)據(jù)源,創(chuàng)建熱力圖疊加層,添加到百度地圖上進(jìn)行疊加顯示。本發(fā)明專利技術(shù)將空間信息擴(kuò)展到安全生產(chǎn)事故數(shù)據(jù)庫(kù)中,基于多個(gè)時(shí)間區(qū)間內(nèi)的事故數(shù)據(jù)熱力圖,可以方便地對(duì)不同時(shí)間區(qū)間內(nèi)安全生產(chǎn)事故進(jìn)行時(shí)空變化分析,有助于快速發(fā)現(xiàn)事故的易發(fā)地區(qū)和空間分布變化趨勢(shì),為安全生產(chǎn)和預(yù)防工作提供決策支持。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及地理信息系統(tǒng)技術(shù),尤其是一種國(guó)家安全生產(chǎn)事故時(shí)空分析方法。
技術(shù)介紹
國(guó)家安全生產(chǎn)事故信息化管理和分析是關(guān)系國(guó)家資產(chǎn)和群眾安全的重要工作,國(guó)家安全生產(chǎn)事故查詢系統(tǒng)能夠?qū)⑷珖?guó)的安全生產(chǎn)事故進(jìn)行集中統(tǒng)一存儲(chǔ)、管理和在線發(fā)布,方便了安全生產(chǎn)事故信息的管理和查詢。但事故記錄中僅存儲(chǔ)了事故的時(shí)間信息、死亡人數(shù)和描述信息,缺少事故發(fā)生地點(diǎn)的地理坐標(biāo),無(wú)法對(duì)事故從時(shí)間和空間兩個(gè)維度進(jìn)行綜合分析,難以為政府安全生產(chǎn)管理部門提供全面的決策支持。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)要解決的技術(shù)問(wèn)題在于針對(duì)現(xiàn)有技術(shù)中的缺陷,提供一種國(guó)家安全生產(chǎn)事故時(shí)空分析方法。本專利技術(shù)解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:一種國(guó)家安全生產(chǎn)事故時(shí)空分析方法,包括安全生產(chǎn)事故原始數(shù)據(jù)表,安全生產(chǎn)事故原始數(shù)據(jù)表的字段包括id,date,count,descrition,其中id為事故記錄的唯一標(biāo)識(shí),date為事故發(fā)生的時(shí)間,count為事故的死亡人數(shù),description為事故的描述;其特征在于,其包括以下步驟:1)擴(kuò)展安全生產(chǎn)事故數(shù)據(jù)表的字段,用于存儲(chǔ)安全生產(chǎn)事故的空間位置;所述擴(kuò)展的字段為字段x和字段y,其中x是事故發(fā)生位置的經(jīng)度,y是事故發(fā)生位置的緯度,其默認(rèn)值均設(shè)置為NULL;2)查詢安全生產(chǎn)事故數(shù)據(jù)表中x或y為NULL的所有記錄,提取每條記錄中的下述字段:事故唯一標(biāo)識(shí)id和事故描述description;3)讀取一條步驟2)查詢到的安全生產(chǎn)事故記錄,對(duì)description字段內(nèi)容進(jìn)行地址解析,獲得該事故記錄發(fā)生的地理位置的經(jīng)度longitude和緯度latitude;4)根據(jù)安全生產(chǎn)事故記錄記錄的id更新該記錄對(duì)應(yīng)的字段x和字段y的值;判斷步驟3)中查詢到的事故數(shù)據(jù)是否已處理完,若已處理完,則轉(zhuǎn)入步驟5);若未處理完,轉(zhuǎn)步驟3繼續(xù)處理下一條事故記錄;5)根據(jù)需分析安全生產(chǎn)事故的開(kāi)始時(shí)間和結(jié)束時(shí)間從安全生產(chǎn)事故數(shù)據(jù)表中查詢事故數(shù)據(jù),提取每條記錄中的下述字段:x、y和count;6)循環(huán)讀取查詢到的事故數(shù)據(jù),將x、y和count字段內(nèi)容拼接為一個(gè)JSON對(duì)象數(shù)組dataObject;7)創(chuàng)建百度地圖對(duì)象bmap,顯示百度地圖;8)創(chuàng)建百度熱力圖疊加層對(duì)象heatmap,將其添加到地圖容器bmap中,將dataObject設(shè)置為heatmap的數(shù)據(jù)來(lái)源,在百度地圖上疊加顯示安全生產(chǎn)事故熱力圖,用于對(duì)某一時(shí)間區(qū)間內(nèi)的安全生產(chǎn)事故的空間分布進(jìn)行分析。按上述方案,所述方法還包括步驟9):重復(fù)執(zhí)行步驟5)至步驟8),生成多個(gè)時(shí)間區(qū)間內(nèi)的安全生產(chǎn)事故空間分布熱力圖,對(duì)國(guó)家安全生產(chǎn)事故進(jìn)行多個(gè)時(shí)間區(qū)間的空間分布對(duì)比分析。按上述方案,所述步驟3)中地址解析具體為調(diào)用百度地圖提供的在線地址解析服務(wù),根據(jù)description字段內(nèi)容解析該事故記錄發(fā)生的地理位置的經(jīng)度longitude和緯度latitude。本專利技術(shù)產(chǎn)生的有益效果是:本專利技術(shù)將空間位置信息擴(kuò)展到國(guó)家安全生產(chǎn)事故數(shù)據(jù)表中,基于百度地圖在線地址解析服務(wù)根據(jù)事故描述信息自動(dòng)獲取事故發(fā)生地點(diǎn)的經(jīng)度和緯度,并采用熱力圖技術(shù)將安全生產(chǎn)事故在地圖上進(jìn)行表達(dá),有助于對(duì)全國(guó)安全生產(chǎn)事故進(jìn)行時(shí)空分析,快速分析事故的易發(fā)地區(qū)和空間分布變化趨勢(shì),為政府提供安全生產(chǎn)事故管理和預(yù)防方面的決策支持。附圖說(shuō)明下面將結(jié)合附圖及實(shí)施例對(duì)本專利技術(shù)作進(jìn)一步說(shuō)明,附圖中:圖1是本專利技術(shù)實(shí)施例的結(jié)構(gòu)示意圖;圖2是以國(guó)家安全生產(chǎn)事故2005年年度進(jìn)行時(shí)空分析為實(shí)施例的安全生產(chǎn)事故空間分布熱力圖;圖3是以國(guó)家安全生產(chǎn)事故2000-2015年按年度進(jìn)行時(shí)空分析為實(shí)施例的安全生產(chǎn)事故空間分布熱力圖。具體實(shí)施方式為了使本專利技術(shù)的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合實(shí)施例,對(duì)本專利技術(shù)進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本專利技術(shù),并不用于限定本專利技術(shù)。如圖1所示,圖1是本專利技術(shù)提供的國(guó)家安全生產(chǎn)事故時(shí)空分析方法流程圖,所述方法包括以下步驟:步驟1:安全生產(chǎn)事故原始數(shù)據(jù)表(表名為security)的字段包括id,date,count,descrition,其中id為事故記錄的唯一標(biāo)識(shí),date為事故發(fā)生的時(shí)間,count為事故的死亡人數(shù),description為事故的描述。為了實(shí)現(xiàn)安全生產(chǎn)事故的時(shí)空分析,需要擴(kuò)展安全生產(chǎn)事故數(shù)據(jù)表的字段,用于存儲(chǔ)安全生產(chǎn)事故的空間位置,增加字段x和字段y,x是事故發(fā)生位置的經(jīng)度,y是事故發(fā)生位置的緯度,其默認(rèn)值均設(shè)置為NULL。事故數(shù)據(jù)表結(jié)構(gòu)如表1所示。表1安全生產(chǎn)事故數(shù)據(jù)表結(jié)構(gòu)步驟2:查詢安全生產(chǎn)事故數(shù)據(jù)表中x或y為NULL的數(shù)據(jù),每條記錄包括事故唯一標(biāo)識(shí)(id)和事故描述(description)。數(shù)據(jù)查詢SQL語(yǔ)句為“selectid,descriptionfromsecuritywherexisNULLoryisNULL”步驟3:讀取一條查詢到的安全生產(chǎn)事故記錄,創(chuàng)建百度在線地址解析對(duì)象(BMap.Geocoder),通過(guò)BMap.Geocoder.getPoint()接口調(diào)用百度地圖提供的在線地址解析服務(wù),根據(jù)description解析該事故記錄發(fā)生的地理位置的經(jīng)度longitude和緯度latitude。步驟4:根據(jù)事故記錄的id更新該記錄字段x和字段y的值,更新數(shù)據(jù)時(shí)使用的SQL語(yǔ)句格式為“updatesecuritysetx=114.14364,y=20.25671whereid=1”,其中x的值為步驟3中獲得的事故地理位置的經(jīng)度longitude,y為步驟3中獲得的事故地理位置的緯度latitude,id為步驟3中讀取的事故記錄的id。判斷步驟3中查詢到的事故數(shù)據(jù)是否已處理完,若已處理完,則轉(zhuǎn)步驟5;若未處理完,轉(zhuǎn)步驟3繼續(xù)處理下一條事故記錄。步驟5:根據(jù)開(kāi)始時(shí)間begindate和結(jié)束時(shí)間enddate從安全生產(chǎn)事故數(shù)據(jù)表中查詢事故數(shù)據(jù),字段包括x,y和count,使用的SQL查詢語(yǔ)句格式為“selectx,y,countfromsecuritywheredate>='2000-1-1'anddate<='2000-12-31'”。步驟6:循環(huán)讀取查詢到的事故數(shù)據(jù),將其拼接為一個(gè)JSON對(duì)象數(shù)組dataObject。其格式如下:[{\lng\:116.418261,\lat\:39.921984,\count\:50本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種國(guó)家安全生產(chǎn)事故時(shí)空分析方法,包括安全生產(chǎn)事故原始數(shù)據(jù)表,安全生產(chǎn)事故原始數(shù)據(jù)表的字段包括id,date,count,descrition,其中id為事故記錄的唯一標(biāo)識(shí),date為事故發(fā)生的時(shí)間,count為事故的死亡人數(shù),description為事故的描述;其特征在于,其包括以下步驟:1)擴(kuò)展安全生產(chǎn)事故數(shù)據(jù)表的字段,用于存儲(chǔ)安全生產(chǎn)事故的空間位置;所述擴(kuò)展的字段為字段x和字段y,其中x是事故發(fā)生位置的經(jīng)度,y是事故發(fā)生位置的緯度,其默認(rèn)值均設(shè)置為NULL;2)查詢安全生產(chǎn)事故數(shù)據(jù)表中x或y為NULL的所有記錄,提取每條記錄中的下述字段:事故唯一標(biāo)識(shí)id和事故描述description;3)讀取一條步驟2)查詢到的安全生產(chǎn)事故記錄,對(duì)description字段內(nèi)容進(jìn)行地址解析,獲得該事故記錄發(fā)生的地理位置的經(jīng)度longitude和緯度latitude;4)根據(jù)安全生產(chǎn)事故記錄記錄的id更新該記錄對(duì)應(yīng)的字段x和字段y的值;判斷步驟3)中查詢到的事故數(shù)據(jù)是否已處理完,若已處理完,則轉(zhuǎn)入步驟5);若未處理完,轉(zhuǎn)步驟3繼續(xù)處理下一條事故記錄;5)根據(jù)需分析安全生產(chǎn)事故的開(kāi)始時(shí)間和結(jié)束時(shí)間從安全生產(chǎn)事故數(shù)據(jù)表中查詢事故數(shù)據(jù),提取每條記錄中的下述字段:?x、y和count;6)循環(huán)讀取查詢到的事故數(shù)據(jù),將x、y和count字段內(nèi)容拼接為一個(gè)JSON對(duì)象數(shù)組dataObject;7)創(chuàng)建百度地圖對(duì)象bmap,顯示百度地圖;8)創(chuàng)建百度熱力圖疊加層對(duì)象heatmap,將其添加到地圖容器bmap中,將dataObject設(shè)置為heatmap的數(shù)據(jù)來(lái)源,在百度地圖上疊加顯示安全生產(chǎn)事故熱力圖,用于對(duì)某一時(shí)間區(qū)間內(nèi)的安全生產(chǎn)事故的空間分布進(jìn)行分析。...
【技術(shù)特征摘要】
1.一種國(guó)家安全生產(chǎn)事故時(shí)空分析方法,包括安全生產(chǎn)事故原始數(shù)據(jù)表,安全生產(chǎn)事故原始數(shù)據(jù)表的字段包括id,date,count,descrition,其中id為事故記錄的唯一標(biāo)識(shí),date為事故發(fā)生的時(shí)間,count為事故的死亡人數(shù),description為事故的描述;其特征在于,其包括以下步驟:1)擴(kuò)展安全生產(chǎn)事故數(shù)據(jù)表的字段,用于存儲(chǔ)安全生產(chǎn)事故的空間位置;所述擴(kuò)展的字段為字段x和字段y,其中x是事故發(fā)生位置的經(jīng)度,y是事故發(fā)生位置的緯度,其默認(rèn)值均設(shè)置為NULL;2)查詢安全生產(chǎn)事故數(shù)據(jù)表中x或y為NULL的所有記錄,提取每條記錄中的下述字段:事故唯一標(biāo)識(shí)id和事故描述description;3)讀取一條步驟2)查詢到的安全生產(chǎn)事故記錄,對(duì)description字段內(nèi)容進(jìn)行地址解析,獲得該事故記錄發(fā)生的地理位置的經(jīng)度longitude和緯度latitude;4)根據(jù)安全生產(chǎn)事故記錄記錄的id更新該記錄對(duì)應(yīng)的字段x和字段y的值;判斷步驟3)中查詢到的事故數(shù)據(jù)是否已處理完,若已處理完,則轉(zhuǎn)入步驟5);若未處理完,轉(zhuǎn)步驟3繼續(xù)處理下一條事故記錄;...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:郭明強(qiáng),黃穎,謝忠,吳亮,羅顯剛,
申請(qǐng)(專利權(quán))人:中國(guó)地質(zhì)大學(xué)武漢,
類型:發(fā)明
國(guó)別省市:湖北;42
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。