地震時間和空間關(guān)系展示軟件的開發(fā)
地震時間和空間關(guān)系展示軟件的開發(fā)
摘 要 地震發(fā)生的地域分布隨時間的變化在一定程度上可以反應(yīng)地震帶上的地質(zhì)構(gòu)造和當(dāng)?shù)氐臄鄬咏Y(jié)構(gòu),為了能夠方便的展示地震的地域分布隨時間變化的關(guān)系并得出一些結(jié)論,本文設(shè)計出一個輔助性的展示軟件。本軟件的功能主要是以指定的周期和時間跨度反演展示地震發(fā)生的地域分布和時間之間的關(guān)系。
關(guān)鍵詞 地震區(qū)域;時間變化;展示軟件
地震發(fā)生的地域分布隨時間的變化在一定程度上可以反映地震帶上的地質(zhì)構(gòu)造和當(dāng)?shù)氐臄鄬咏Y(jié)構(gòu),為了能夠方便的展示地震的地域分布隨時間變化的關(guān)系并得出一些結(jié)論,本文設(shè)計出一個輔助性的展示軟件。
1 軟件簡介
本程序是用C#開發(fā)語言在VS2005環(huán)境下開發(fā)的,該程序的類型是arcgis的插件,需要將本程序裝到arcgis中才能用。Arcgis 的版本要求為9.2,另外該程序還用到.net開發(fā)語言,所以需要.net運行支持包的支持。在安裝到arcgis之前,需要安裝系統(tǒng)的.net支持和arcgis的.net支持。
該軟件主要為了展示地震發(fā)生的地域分布和時間的關(guān)系,從而為地震預(yù)報提供一些參考信息。
為了盡可能的復(fù)用已有的成熟的組件,本軟件采用了基于arcgis的二次開發(fā)的方式,主要是實現(xiàn)了arcgis的可復(fù)用插件。
本軟件的功能主要是以指定的周期和時間跨度展示地震發(fā)生的地域分布和時間之間的關(guān)系。
2 軟件的設(shè)計
2.1 軟件的功能界面簡介
在一屏之中,分為數(shù)據(jù)加載功能區(qū)和展示起始控制區(qū)。
1)數(shù)據(jù)加載功能區(qū)主要負(fù)責(zé)地圖數(shù)據(jù)的加載;2)展示控制區(qū)主要負(fù)責(zé)展示進度的控制。
2.2 軟件的程序流程圖(如圖1)
2.3 數(shù)據(jù)的格式要求
本軟件對需要載入系統(tǒng)的數(shù)據(jù)有如下要求:
第一列:時間;
第二列:地理坐標(biāo)經(jīng)度;
第三列:地理坐標(biāo)維度。
2.4 軟件的技術(shù)方法
采用MicrosoftVisual Studio2008 C#語言開發(fā)基于arcgis二次開發(fā)的插件。 將數(shù)據(jù)填充到內(nèi)存表主要用到以下命名空間的一些類:
1)System.Text;
System.IO;
System.Data;
2) 根據(jù)坐標(biāo)創(chuàng)建點的功能主要涉及到的代碼為:
public IFeatureClass CreatePointFeatureClassFromXYs(DataTable dt, string XFieldName, string YFieldName, string[] NameFieldName, string DirPath, string FileName, ISpatialReference SpatialReference).主要涉及的輔助功能添加有以下幾組: