摘 要:使用Delphi開發環境,調用Mapx組件進行地理信息系統GIS開發,解決了當某地發生雷擊時,在地圖中以圖示的形式,對發生雷擊的地點進行報警顯示的問題。在文章中將詳細介紹在Delphi開發環境中使用MapX控件引入地圖、GPS坐標數據綁定以及閃爍報警圖標創建的方法。
關鍵詞:雷擊監測系統;雷擊;Delphi;MapX;報警
引言
隨著社會和經濟的發展,雷電災害造成的經濟損失和社會影響越來越大,研究雷電發生發展的分布特征,實現雷電災害可視化分析,對減少雷電造成的損失具有十分重要的作用。為了滿足雷擊地圖定位的要求,創建了“南通雷擊監測軟件系統”。它實現了雷擊地點的定位,在地圖相應的位置顯示監測點的圖標以及報警信息。
1 系統的流程
本系統接收來自于南通市內各個監測點發送的數據,分離出雷擊數據與GPS坐標。將接收到的GPS坐標數據存入對應的表以及相應的記錄中,為GPS坐標數據綁定做準備;接收到的雷擊數據存入“雷擊記錄”表中,用于為顯示當前監測地點的詳細雷擊數據做準備,并對各個監測點的發生的雷擊數據進行記錄。
2 電子地圖導入
在本系統中所使用的地圖是使用MapInfo創建的,其地圖文件是一個擴展名為GST的文件,這就是我們須要加載的地圖文件。本系統在啟動時加載地圖,并根據指定的初始坐標以及顯示范圍顯示地圖,如圖1所示。
3.4 設置標記圖元樣式
在圖層與GPS坐標綁定后,在地圖中自動產生了標記圖元。當然,產生的標記圖元樣式是默認了,接下來需要做的就是設置標記圖元的樣式。在本系統中將標記圖元的樣式指定為位圖,位圖的選擇需要指定位圖的名稱。
4 更新坐標數據
為了防止同一名稱的監測點的位置發生變化,對該監測點的歷史位置與當前位置進行對比,如果不同則更新地理位置數據并移動相應標記圖元的位置。
5 雷擊報警
當某監測點發生雷擊時,以在地圖中顯示閃爍的標記圖元作為報警的圖標。用戶單擊閃爍的圖標,可以顯示詳細的雷擊信息。
5.1 標記圖元閃爍
標記圖元閃爍的設計思路為:每間隔幾秒,通過設置Feature對象中Style屬性更改特征類型、特征位圖的路徑、特征位圖的大小的方式,實現標記圖元的閃爍。程序運行效果如圖2所示。
5.2 顯示雷擊數據
采用API函數,創建氣泡提示。當用戶單擊某一個監測點標記圖元時,在相應的位置顯示氣泡提示,在提示中顯示該監測點的當前的詳細信息。單擊監測點的標記圖元,顯示雷擊數據如圖所3示。
顯示雷擊數據的設計思路:首先根據屏幕坐標的位置獲取到相應的標記圖元名稱,然后根據這個名稱查詢最新的雷擊信息,并將信息現在氣泡提示中。
6 結束語
從國內外對雷電災害的相關研究資料可以得出,要想有效地對雷電災害進行防御,首要解決的問題是對雷電的發生進行有效的監測和預警。
當今世界很多國家都已經非常重視雷電的監測、研究和防御,全世界大部分都建立了雷電監測網,并注重雷電預警服務業務的開展。
本GIS系統主要用于對雷電的發生進行監測,雷擊多發地帶的分析以及顯示有待于進一步的完善。
參考文獻
[1]何雄.基于控件技術的地形圖查詢系統的設計和實現[J].測繪通報,2002,47(4):12-14.
[2]齊超,何新華,蔡紅柳等.利用MapX控件構建地圖應用[J].電腦與信息技術,2000,7(5):21-24.
[3]陳明.基于MapX的組件式GIS技術應用研究[J].工業控制計算機,2006(01).
[4]張和生,溫志勇,劉艷華.礦山地理信息系統的若干關鍵技術探討[J].煤炭科學技術,2006(06).
[5]趙奇,劉惠德,田紫君.基于GIS的煤礦瓦斯信息管理系統的實現[J].山東煤炭科技,2006(02).
[6]徐志揚,丁賢榮,左一鳴,程立剛.基于MapX構建GIS應用系統平臺的研究[J]. 計算機與數字工程,2006(03).
[7]張華兵,程五一,白福利.組件MapX在煤礦安全信息系統中的應用[J].計算機與現代化,2006(01).
[8]張華,汪云甲.基于ArcSDE的礦山地測信息系統的研究[J].河北理工學院學報,2004(01).
[9]劉橋喜,毛善君,馬藹乃,徐斌恩,陳敬柱.煤礦安全地理信息系統的設計與實現[J].測繪通報,2004(02).
[10]王林,秦躍平,張海波.基于MapInfo的通風安全信息系統的設計和實現[J].有色金屬(礦山部分),2004(01).
[11]周平,王德明,周福寶.礦井通風管理系統的可視化設計與應用[J].煤礦安全,2003(05).
[12]張宏偉,李勝,陳學華.GIS技術在瓦斯動力災害預測中的應用[J].安全與環境學報,2002(01).
[13]李連營等編著.基于MapX的GIS應用開發[M].武漢大學出版社,2003.
[14]李鋒.礦井通風安全信息可視化系統研究[D].山東科技大學,2005.
作者簡介:安劍,男,吉林省長春市人,工程師,學士學位,主要研究領域為上位機軟件開發。