王瑣琛,張炳,夏仕安,戚浩,駱佳驥,郁建芳,韓成成
摘要:阜陽市地震局開發了一套地震災情評估系統,能夠較快確定震區受災程度。文章從該系統的設計、軟件的編程等方面介紹了地震災情評估系統的開發,并對數據庫中相關的數據表和字段進行了簡單的描述,對系統的功能與開發的意義也進行了說明。
關鍵詞:地震災情;評估系統;烈度;數據庫
中圖分類號:P315 文獻標識碼:A 文章編號:1009-2374(2014)28-0022-02
自然災害發生的可能經濟損失一直是災害評估上的難題。地震災情信息尤其是烈度分布對地震后的救援工作有重要的指導意義。地震烈度的衡量需要實地觀察和測量,工作量大。由于烈度的產出耗時長,地震后救援就會被耽誤寶貴的時間。阜陽市地震監測臺網間距大,很難實現大震發生時地震烈度分布圖的快速編制。為了能夠盡快獲取震區受災及破壞情況,阜陽市地震局開發了一套地震災情評估系統,能夠較快確定震區受災程度,在很大程度上起到了爭取救援時間的作用。
1 系統的設計
本系統的開發目的是縮短震后了解震區受災情況所需的時間,地震后震區受災情況可根據烈度分布作出初步判斷,而烈度分布的觀測需要較長時間,導致震后救援受到延誤。該系統通過災情數據收集模塊統計震區各地點烈度,生成烈度分布圖。
1.1 設計基礎
地震發生后,防震減災助理員根據本地區的震感信息、建筑物破壞情況,依據烈度判定手冊來判斷本地區的烈度大小,并使用手機將烈度數值發送到MAS機(MAS機的接收號碼為手機號碼)。系統根據MAS收到的短信,將助理員所處經緯度以及對應的烈度存入地震事件的烈度數據庫。
臺網值班人員向系統內錄入地震事件參數信息,包括震源經緯度、發震時刻、震級,并根據震級大小設定篩選烈度信息的截止時間。系統將根據地震的發震時刻與截止時間選取地震事件烈度數據庫中的信息。
根據震源位置以及不同經緯度對應的烈度信息,系統會生成一張烈度分布圖。該烈度圖以谷歌地圖為底圖,可以在衛星圖與地形圖兩種地圖模式下切換。烈度圖包含的信息還包括:不同區域的烈度,助理員采集烈度信息的位置,阜陽市范圍以及震源位置。
1.2 系統結構
由于助理員發送的烈度信息短信存儲于MAS機短信數據庫中,所以系統的設計以短信數據庫為基礎,系統結構見圖1。根據需要,設計了系統的人機交互界面。
圖1 系統主要結構
2 軟件的實現
本系統的主要目標是生成一個交互式界面,該界面包含系統所實現的功能,并且要簡潔實用。VisualC++6.0是一個功能強大的可視化應用程序開發工具,適合開發Windows平臺下的應用程序。該軟件采用VisualC++6.0平臺,通過MySQLLib編程訪問短信數據庫。
2.1 軟件所涉及的主要數據庫參數表
對烈度信息的讀取主要通過程序訪問MAS機短信數據庫的方式,主要涉及的數據庫中的表和字段與資料信息的關系如表1所示:
表1 烈度信息與數據庫中字段的對應關系
字段名 Per_lon Per_lat Per_deg Per_name Per_time
信息 助理員所在地經度 助理員所在地緯度 助理員上報烈度 助理員
姓名 信息上報時間
2.2 地圖頁面開發
地圖頁面的開發基于HTML超文本標記語言和谷歌地圖的API接口。用HTML語言編寫一個頁面文件,并建立一個容器以存儲谷歌地圖的界面。使用谷歌地圖顯示阜陽市區,并將阜陽市行政區范圍用紅線描出。在系統目錄下,又通過對話框生成的地震參數信息、地震烈度信息。通過地震參數信息標注地震的震源位置。地震烈度信息文件內儲存了每個烈度監測點的烈度以及該點的經緯度。通過API的標記功能標出每個烈度監測點的位置,并將對應烈度繪制成相應的顏色。通過最小二乘法和插值計算方法算出匹配烈度點分布的最佳橢圓形區域。使用的數據源是各監測點的烈度、位置和震源位置。繪制圖形功能通過谷歌API和HTML語言實現了各烈度區域的顯示和震源位置的顯示。
2.3 開發MFC類庫
MFC對話框的開發基于VisualC++6.0版本的MFC類庫。使用該類庫繪制系統的基本界面,是程序的主體部分。插入ActiveX控件以顯示HTML頁面,該頁面用來顯示地圖內容。添加文件讀取的函數以及調用Java程序的功能。添加短信發送模塊,地震信息錄入模塊和面積信息顯示列表。系統會調用外部的Java程序讀取該地震事件發生時的短信數據庫。短信數據庫內儲存了該事件各監測點記錄到的烈度,這個烈度是通過處于在該監測點位置上的監測人員記錄,并通過短信方式發送到短信數據庫的。系統會在Java程序執行完畢后讀取地震的烈度信息,并傳入繪圖程序。由繪圖程序將烈度分布區域繪制并顯示。烈度信息被系統讀取后,系統會根據讀取的烈度信息,計算各個烈度區域的面積以及最大經緯度,并顯示在右上方的表格內。界面的右下角是短信發送模塊,該功能的實現基于短信MAS機以及相應的程序接口,通過C語言的調用,實現短信的發送功能。
2.4 Java程序開發
Java程序的功能是讀取短信數據庫以提取其中的烈度信息,對于本系統有著至關重要的意義。本系統所獲取的烈度信息是基于監測人員在地震影響區域內記錄到,并通過短信發送至短信數據庫中的。短信的所包含的信息包括監測人員所處位置的經緯度,以及監測人員記錄到的烈度,和監測人員記錄烈度時的時刻。本系統調用的Java程序讀取短信數據庫,并篩選出與所錄入的地震事件相關的烈度信息,將該地震事件影響區域內監測點的烈度和經緯度輸出為一個數據文件。系統將會讀取Java程序生成的包含烈度信息的文件,以獲取地震事件的烈度信息。
2.5 軟件的使用
阜陽市地震災情評估系統的主要界面包括烈度分布圖、列表區、交互區三部分。通過在交互區輸入數據,并執行分析、獲取數據可以獲得烈度分布圖以及各烈度區域面積和助理員信息。圖2是軟件主界面,界面左側是烈度分布圖,右側是報表顯示區域和人機交互區域。烈度分布圖中,烈度由高到低分別用不同的顏色表示。其中不同顏色的點表示助理員所在的位置與烈度。報表區顯示烈度影響場與助理員的信息參數。界面右下角是短信發送功能的操作區。將編輯完成的短信拷貝到文本框中,再點擊發送短信按鈕,可以將短信發送給短信名單中的人員。圖3是交互區地震參數輸入界面。圖4是震中烈度分布圖橢圓的影響面積情況。圖5是所有防震減災助理員上報的災情信息。
圖2 軟件主界面
圖3 參數輸入界面
圖4 烈度影響面積信息
圖5 烈度信息列表
3 結語
地震災情評估系統開發完成以后,在阜陽市地震局進行了應用。使用地震災情評估系統,地震工作人員在地震發生后能夠短時間內產出直觀的具有參考意義的烈度分布圖,資料產出速度快,具有較強的參考價值,能夠及時地真實客觀反應震區受影響的情況,提高了測震臺網震后的數據產出和應對能力,為地震應急救援和地震決策提供了很好的技術支持。
基金項目:本文系地震科技星火計劃(XH12024)、安徽省地震科研基金(20130706)、測震臺網青年骨干培養專項(20130208)、大別山實驗場研究成果之一。
作者簡介:王瑣琛(1989-),男,安徽合肥人,安徽省地震局助工,研究方向:地震監測與軟件開發等。
摘要:阜陽市地震局開發了一套地震災情評估系統,能夠較快確定震區受災程度。文章從該系統的設計、軟件的編程等方面介紹了地震災情評估系統的開發,并對數據庫中相關的數據表和字段進行了簡單的描述,對系統的功能與開發的意義也進行了說明。
關鍵詞:地震災情;評估系統;烈度;數據庫
中圖分類號:P315 文獻標識碼:A 文章編號:1009-2374(2014)28-0022-02
自然災害發生的可能經濟損失一直是災害評估上的難題。地震災情信息尤其是烈度分布對地震后的救援工作有重要的指導意義。地震烈度的衡量需要實地觀察和測量,工作量大。由于烈度的產出耗時長,地震后救援就會被耽誤寶貴的時間。阜陽市地震監測臺網間距大,很難實現大震發生時地震烈度分布圖的快速編制。為了能夠盡快獲取震區受災及破壞情況,阜陽市地震局開發了一套地震災情評估系統,能夠較快確定震區受災程度,在很大程度上起到了爭取救援時間的作用。
1 系統的設計
本系統的開發目的是縮短震后了解震區受災情況所需的時間,地震后震區受災情況可根據烈度分布作出初步判斷,而烈度分布的觀測需要較長時間,導致震后救援受到延誤。該系統通過災情數據收集模塊統計震區各地點烈度,生成烈度分布圖。
1.1 設計基礎
地震發生后,防震減災助理員根據本地區的震感信息、建筑物破壞情況,依據烈度判定手冊來判斷本地區的烈度大小,并使用手機將烈度數值發送到MAS機(MAS機的接收號碼為手機號碼)。系統根據MAS收到的短信,將助理員所處經緯度以及對應的烈度存入地震事件的烈度數據庫。
臺網值班人員向系統內錄入地震事件參數信息,包括震源經緯度、發震時刻、震級,并根據震級大小設定篩選烈度信息的截止時間。系統將根據地震的發震時刻與截止時間選取地震事件烈度數據庫中的信息。
根據震源位置以及不同經緯度對應的烈度信息,系統會生成一張烈度分布圖。該烈度圖以谷歌地圖為底圖,可以在衛星圖與地形圖兩種地圖模式下切換。烈度圖包含的信息還包括:不同區域的烈度,助理員采集烈度信息的位置,阜陽市范圍以及震源位置。
1.2 系統結構
由于助理員發送的烈度信息短信存儲于MAS機短信數據庫中,所以系統的設計以短信數據庫為基礎,系統結構見圖1。根據需要,設計了系統的人機交互界面。
圖1 系統主要結構
2 軟件的實現
本系統的主要目標是生成一個交互式界面,該界面包含系統所實現的功能,并且要簡潔實用。VisualC++6.0是一個功能強大的可視化應用程序開發工具,適合開發Windows平臺下的應用程序。該軟件采用VisualC++6.0平臺,通過MySQLLib編程訪問短信數據庫。
2.1 軟件所涉及的主要數據庫參數表
對烈度信息的讀取主要通過程序訪問MAS機短信數據庫的方式,主要涉及的數據庫中的表和字段與資料信息的關系如表1所示:
表1 烈度信息與數據庫中字段的對應關系
字段名 Per_lon Per_lat Per_deg Per_name Per_time
信息 助理員所在地經度 助理員所在地緯度 助理員上報烈度 助理員
姓名 信息上報時間
2.2 地圖頁面開發
地圖頁面的開發基于HTML超文本標記語言和谷歌地圖的API接口。用HTML語言編寫一個頁面文件,并建立一個容器以存儲谷歌地圖的界面。使用谷歌地圖顯示阜陽市區,并將阜陽市行政區范圍用紅線描出。在系統目錄下,又通過對話框生成的地震參數信息、地震烈度信息。通過地震參數信息標注地震的震源位置。地震烈度信息文件內儲存了每個烈度監測點的烈度以及該點的經緯度。通過API的標記功能標出每個烈度監測點的位置,并將對應烈度繪制成相應的顏色。通過最小二乘法和插值計算方法算出匹配烈度點分布的最佳橢圓形區域。使用的數據源是各監測點的烈度、位置和震源位置。繪制圖形功能通過谷歌API和HTML語言實現了各烈度區域的顯示和震源位置的顯示。
2.3 開發MFC類庫
MFC對話框的開發基于VisualC++6.0版本的MFC類庫。使用該類庫繪制系統的基本界面,是程序的主體部分。插入ActiveX控件以顯示HTML頁面,該頁面用來顯示地圖內容。添加文件讀取的函數以及調用Java程序的功能。添加短信發送模塊,地震信息錄入模塊和面積信息顯示列表。系統會調用外部的Java程序讀取該地震事件發生時的短信數據庫。短信數據庫內儲存了該事件各監測點記錄到的烈度,這個烈度是通過處于在該監測點位置上的監測人員記錄,并通過短信方式發送到短信數據庫的。系統會在Java程序執行完畢后讀取地震的烈度信息,并傳入繪圖程序。由繪圖程序將烈度分布區域繪制并顯示。烈度信息被系統讀取后,系統會根據讀取的烈度信息,計算各個烈度區域的面積以及最大經緯度,并顯示在右上方的表格內。界面的右下角是短信發送模塊,該功能的實現基于短信MAS機以及相應的程序接口,通過C語言的調用,實現短信的發送功能。
2.4 Java程序開發
Java程序的功能是讀取短信數據庫以提取其中的烈度信息,對于本系統有著至關重要的意義。本系統所獲取的烈度信息是基于監測人員在地震影響區域內記錄到,并通過短信發送至短信數據庫中的。短信的所包含的信息包括監測人員所處位置的經緯度,以及監測人員記錄到的烈度,和監測人員記錄烈度時的時刻。本系統調用的Java程序讀取短信數據庫,并篩選出與所錄入的地震事件相關的烈度信息,將該地震事件影響區域內監測點的烈度和經緯度輸出為一個數據文件。系統將會讀取Java程序生成的包含烈度信息的文件,以獲取地震事件的烈度信息。
2.5 軟件的使用
阜陽市地震災情評估系統的主要界面包括烈度分布圖、列表區、交互區三部分。通過在交互區輸入數據,并執行分析、獲取數據可以獲得烈度分布圖以及各烈度區域面積和助理員信息。圖2是軟件主界面,界面左側是烈度分布圖,右側是報表顯示區域和人機交互區域。烈度分布圖中,烈度由高到低分別用不同的顏色表示。其中不同顏色的點表示助理員所在的位置與烈度。報表區顯示烈度影響場與助理員的信息參數。界面右下角是短信發送功能的操作區。將編輯完成的短信拷貝到文本框中,再點擊發送短信按鈕,可以將短信發送給短信名單中的人員。圖3是交互區地震參數輸入界面。圖4是震中烈度分布圖橢圓的影響面積情況。圖5是所有防震減災助理員上報的災情信息。
圖2 軟件主界面
圖3 參數輸入界面
圖4 烈度影響面積信息
圖5 烈度信息列表
3 結語
地震災情評估系統開發完成以后,在阜陽市地震局進行了應用。使用地震災情評估系統,地震工作人員在地震發生后能夠短時間內產出直觀的具有參考意義的烈度分布圖,資料產出速度快,具有較強的參考價值,能夠及時地真實客觀反應震區受影響的情況,提高了測震臺網震后的數據產出和應對能力,為地震應急救援和地震決策提供了很好的技術支持。
基金項目:本文系地震科技星火計劃(XH12024)、安徽省地震科研基金(20130706)、測震臺網青年骨干培養專項(20130208)、大別山實驗場研究成果之一。
作者簡介:王瑣琛(1989-),男,安徽合肥人,安徽省地震局助工,研究方向:地震監測與軟件開發等。
摘要:阜陽市地震局開發了一套地震災情評估系統,能夠較快確定震區受災程度。文章從該系統的設計、軟件的編程等方面介紹了地震災情評估系統的開發,并對數據庫中相關的數據表和字段進行了簡單的描述,對系統的功能與開發的意義也進行了說明。
關鍵詞:地震災情;評估系統;烈度;數據庫
中圖分類號:P315 文獻標識碼:A 文章編號:1009-2374(2014)28-0022-02
自然災害發生的可能經濟損失一直是災害評估上的難題。地震災情信息尤其是烈度分布對地震后的救援工作有重要的指導意義。地震烈度的衡量需要實地觀察和測量,工作量大。由于烈度的產出耗時長,地震后救援就會被耽誤寶貴的時間。阜陽市地震監測臺網間距大,很難實現大震發生時地震烈度分布圖的快速編制。為了能夠盡快獲取震區受災及破壞情況,阜陽市地震局開發了一套地震災情評估系統,能夠較快確定震區受災程度,在很大程度上起到了爭取救援時間的作用。
1 系統的設計
本系統的開發目的是縮短震后了解震區受災情況所需的時間,地震后震區受災情況可根據烈度分布作出初步判斷,而烈度分布的觀測需要較長時間,導致震后救援受到延誤。該系統通過災情數據收集模塊統計震區各地點烈度,生成烈度分布圖。
1.1 設計基礎
地震發生后,防震減災助理員根據本地區的震感信息、建筑物破壞情況,依據烈度判定手冊來判斷本地區的烈度大小,并使用手機將烈度數值發送到MAS機(MAS機的接收號碼為手機號碼)。系統根據MAS收到的短信,將助理員所處經緯度以及對應的烈度存入地震事件的烈度數據庫。
臺網值班人員向系統內錄入地震事件參數信息,包括震源經緯度、發震時刻、震級,并根據震級大小設定篩選烈度信息的截止時間。系統將根據地震的發震時刻與截止時間選取地震事件烈度數據庫中的信息。
根據震源位置以及不同經緯度對應的烈度信息,系統會生成一張烈度分布圖。該烈度圖以谷歌地圖為底圖,可以在衛星圖與地形圖兩種地圖模式下切換。烈度圖包含的信息還包括:不同區域的烈度,助理員采集烈度信息的位置,阜陽市范圍以及震源位置。
1.2 系統結構
由于助理員發送的烈度信息短信存儲于MAS機短信數據庫中,所以系統的設計以短信數據庫為基礎,系統結構見圖1。根據需要,設計了系統的人機交互界面。
圖1 系統主要結構
2 軟件的實現
本系統的主要目標是生成一個交互式界面,該界面包含系統所實現的功能,并且要簡潔實用。VisualC++6.0是一個功能強大的可視化應用程序開發工具,適合開發Windows平臺下的應用程序。該軟件采用VisualC++6.0平臺,通過MySQLLib編程訪問短信數據庫。
2.1 軟件所涉及的主要數據庫參數表
對烈度信息的讀取主要通過程序訪問MAS機短信數據庫的方式,主要涉及的數據庫中的表和字段與資料信息的關系如表1所示:
表1 烈度信息與數據庫中字段的對應關系
字段名 Per_lon Per_lat Per_deg Per_name Per_time
信息 助理員所在地經度 助理員所在地緯度 助理員上報烈度 助理員
姓名 信息上報時間
2.2 地圖頁面開發
地圖頁面的開發基于HTML超文本標記語言和谷歌地圖的API接口。用HTML語言編寫一個頁面文件,并建立一個容器以存儲谷歌地圖的界面。使用谷歌地圖顯示阜陽市區,并將阜陽市行政區范圍用紅線描出。在系統目錄下,又通過對話框生成的地震參數信息、地震烈度信息。通過地震參數信息標注地震的震源位置。地震烈度信息文件內儲存了每個烈度監測點的烈度以及該點的經緯度。通過API的標記功能標出每個烈度監測點的位置,并將對應烈度繪制成相應的顏色。通過最小二乘法和插值計算方法算出匹配烈度點分布的最佳橢圓形區域。使用的數據源是各監測點的烈度、位置和震源位置。繪制圖形功能通過谷歌API和HTML語言實現了各烈度區域的顯示和震源位置的顯示。
2.3 開發MFC類庫
MFC對話框的開發基于VisualC++6.0版本的MFC類庫。使用該類庫繪制系統的基本界面,是程序的主體部分。插入ActiveX控件以顯示HTML頁面,該頁面用來顯示地圖內容。添加文件讀取的函數以及調用Java程序的功能。添加短信發送模塊,地震信息錄入模塊和面積信息顯示列表。系統會調用外部的Java程序讀取該地震事件發生時的短信數據庫。短信數據庫內儲存了該事件各監測點記錄到的烈度,這個烈度是通過處于在該監測點位置上的監測人員記錄,并通過短信方式發送到短信數據庫的。系統會在Java程序執行完畢后讀取地震的烈度信息,并傳入繪圖程序。由繪圖程序將烈度分布區域繪制并顯示。烈度信息被系統讀取后,系統會根據讀取的烈度信息,計算各個烈度區域的面積以及最大經緯度,并顯示在右上方的表格內。界面的右下角是短信發送模塊,該功能的實現基于短信MAS機以及相應的程序接口,通過C語言的調用,實現短信的發送功能。
2.4 Java程序開發
Java程序的功能是讀取短信數據庫以提取其中的烈度信息,對于本系統有著至關重要的意義。本系統所獲取的烈度信息是基于監測人員在地震影響區域內記錄到,并通過短信發送至短信數據庫中的。短信的所包含的信息包括監測人員所處位置的經緯度,以及監測人員記錄到的烈度,和監測人員記錄烈度時的時刻。本系統調用的Java程序讀取短信數據庫,并篩選出與所錄入的地震事件相關的烈度信息,將該地震事件影響區域內監測點的烈度和經緯度輸出為一個數據文件。系統將會讀取Java程序生成的包含烈度信息的文件,以獲取地震事件的烈度信息。
2.5 軟件的使用
阜陽市地震災情評估系統的主要界面包括烈度分布圖、列表區、交互區三部分。通過在交互區輸入數據,并執行分析、獲取數據可以獲得烈度分布圖以及各烈度區域面積和助理員信息。圖2是軟件主界面,界面左側是烈度分布圖,右側是報表顯示區域和人機交互區域。烈度分布圖中,烈度由高到低分別用不同的顏色表示。其中不同顏色的點表示助理員所在的位置與烈度。報表區顯示烈度影響場與助理員的信息參數。界面右下角是短信發送功能的操作區。將編輯完成的短信拷貝到文本框中,再點擊發送短信按鈕,可以將短信發送給短信名單中的人員。圖3是交互區地震參數輸入界面。圖4是震中烈度分布圖橢圓的影響面積情況。圖5是所有防震減災助理員上報的災情信息。
圖2 軟件主界面
圖3 參數輸入界面
圖4 烈度影響面積信息
圖5 烈度信息列表
3 結語
地震災情評估系統開發完成以后,在阜陽市地震局進行了應用。使用地震災情評估系統,地震工作人員在地震發生后能夠短時間內產出直觀的具有參考意義的烈度分布圖,資料產出速度快,具有較強的參考價值,能夠及時地真實客觀反應震區受影響的情況,提高了測震臺網震后的數據產出和應對能力,為地震應急救援和地震決策提供了很好的技術支持。
基金項目:本文系地震科技星火計劃(XH12024)、安徽省地震科研基金(20130706)、測震臺網青年骨干培養專項(20130208)、大別山實驗場研究成果之一。
作者簡介:王瑣琛(1989-),男,安徽合肥人,安徽省地震局助工,研究方向:地震監測與軟件開發等。