论文部分内容阅读
针对国内地球物理软件在可扩展性和可维护性等方面存在的技术问题,本文在调研分析国外地球物理软件研发现状和发展趋势的基础上,提出构建地球物理软件开发平台的设想,借助插件技术,实现了地球物理软件“即插即用”地功能扩展,借助分层架构技术,实现了模块之间的松散耦合,提高了平台的可维护性,并取得以下创新性成果。1.采用虚拟内存访问技术研发的地球物理数据库(含剖面数据文件)、网格数据文件访问接口,使地球物理方法软件研发与具体的数据文件结构无关,增强了软件的适用性。2.在.net框架下,综合应用复合控件、扩展控件和自定义控件方式,定制了套满足地球物理专业软件开发所需的GeoProbe控件组(共29个),该组控件具有参数有效性判断,参数自动记忆等功能,保证了软件界面风格、操作习惯的致性。3.基于“平台+插件”的架构模式,按照“界面层+数据处理层+数据访问层”的纵向分层思想开发的GeoProbe地球物理软件平台,可共享数据管理、数据展示、专业制图等功能,使地球物理软件开发人员只需要注重新方法技术研究和软件研发,节省了软件开发人员的时间和精力,提高了软件的可扩展性。4.研发了面向地球物理方法软件开发人员通用插件项目模板1个,面向GeoProbe平台功能开发人员的数据库、网格及地图状态插件项目模板3个。应用这四类插件项目模板进行地球物理软件开发,不仅规范了软件的结构,提高软件代码的重用性,而且自动加载了GeoProbe工具箱、添加了必要的命名空间,配置好了编译和调试环境,提高了软件开发效率。5.基于GeoProbe软件平台,有效集成了国家高技术研究发展计划(863计划)重大项目“航空地球物理勘查技术系统”(编号:2006AA06A200)中,由国内多家科研院所、11家高等院校和软件公司的上百个人共同合作开发的地球物理方法技术软件成果。集成的新代航空物探综合处理解释系统包括航空磁力、重力、电磁和伽玛能谱中的方法技术模块共367个。该软件已在“国家地质矿产保障工程”和“全国矿产潜力评价”中推广应用。总之,GeoProbe平台的成功研发,不仅解决了长期困绕着国内地球物理软件自身维护和扩展的技术难题,而且改变了地球物理软件传统的开发模式。