地震时间和空间关系展示软件的开发
地震时间和空间关系展示软件的开发
摘 要 地震发生的地域分布随时间的变化在一定程度上可以反应地震带上的地质构造和当地的断层结构,为了能够方便的展示地震的地域分布随时间变化的关系并得出一些结论,本文设计出一个辅助性的展示软件。本软件的功能主要是以指定的周期和时间跨度反演展示地震发生的地域分布和时间之间的关系。
关键词 地震区域;时间变化;展示软件
地震发生的地域分布随时间的变化在一定程度上可以反映地震带上的地质构造和当地的断层结构,为了能够方便的展示地震的地域分布随时间变化的关系并得出一些结论,本文设计出一个辅助性的展示软件。
1 软件简介
本程序是用C#开发语言在VS2005环境下开发的,该程序的类型是arcgis的插件,需要将本程序装到arcgis中才能用。Arcgis 的版本要求为9.2,另外该程序还用到.net开发语言,所以需要.net运行支持包的支持。在安装到arcgis之前,需要安装系统的.net支持和arcgis的.net支持。
该软件主要为了展示地震发生的地域分布和时间的关系,从而为地震预报提供一些参考信息。
为了尽可能的复用已有的成熟的组件,本软件采用了基于arcgis的二次开发的方式,主要是实现了arcgis的可复用插件。
本软件的功能主要是以指定的周期和时间跨度展示地震发生的地域分布和时间之间的关系。
2 软件的设计
2.1 软件的功能界面简介
在一屏之中,分为数据加载功能区和展示起始控制区。
1)数据加载功能区主要负责地图数据的加载;2)展示控制区主要负责展示进度的控制。
2.2 软件的程序流程图(如图1)
2.3 数据的格式要求
本软件对需要载入系统的数据有如下要求:
第一列:时间;
第二列:地理坐标经度;
第三列:地理坐标维度。
2.4 软件的技术方法
采用MicrosoftVisual Studio2008 C#语言开发基于arcgis二次开发的插件。 将数据填充到内存表主要用到以下命名空间的一些类:
1)System.Text;
System.IO;
System.Data;
2) 根据坐标创建点的功能主要涉及到的代码为:
public IFeatureClass CreatePointFeatureClassFromXYs(DataTable dt, string XFieldName, string YFieldName, string[] NameFieldName, string DirPath, string FileName, ISpatialReference SpatialReference).主要涉及的辅助功能添加有以下几组: