程序实现的主要功能是:将远程服务器上的雷击数据通过ftp协议下载到某台机器的指定目录下,然后读取保存雷击数据的txt文本文件,将数据字段写入到数据库中,再读取指定地区的数据生成雷击点。
其中,雷击数据示例如下所示:
文本文件(以日期命名)格式说明:
字段分别为:编号(不一定从1开始)、日期(年月日)、GPS时间、纬度、经度、强度(可以为正表示正闪、负值表示负闪)、陡度(符号与强度相一致)、误差、定位方式、省、市、县。因为每天的数据有可能达到几十万条(包含全国的),因此数据表需要按照天来区分(以GPS时间时间为准),数据库为SQL SERVER。程序或SQL SERVER任务执行均可。
备注:需要注意的是文本文件是以当日为准,当接收到雷电数据时将新的数据加入到文本文件中,因此录入数据库的时候避免重复入库。
按照功能程序主要做了以下几块内容:
1.通过ftp协议下载文本文件
2.读取文本文件写入数据库中
3.创建要素类
4.由雷击数据生成雷击点
5.将参数保存在app.config配置文件中并读取
6.实时显示雷击点生成进度
7.将程序执行过程中的一些变量写入一个txt日志文件