节点文献

插件式地球物理软件开发平台(GeoProbe)设计、实现与应用

The Design, Implementation and Application of the Geophysical Software Plugin-in Development Platform

【作者】 王林飞

【导师】 熊盛青; 薛典军;

【作者基本信息】 中国地质大学(北京) , 地球探测与信息技术, 2013, 博士

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

【Abstract】 The technical problems in scalability and maintainability often exist in domesticgeophysical software. Therefore, basing on investigation and analysis the status andthe development trend of foreign geophysical software, my thesis puts forward theidea of constructing geophysical software development platform for resolving theseproblems. On the one hand the thesis realizes the "plug and play" function expansionof geophysical software by the plug-in technology. And on the other hand using thelayered architecture technology, it makes the loose coupling between modules andmakes the platform easy to maintain. The thesis innovative results are as follows.1.By using the virtual memory access technology, the thesis develops the accessinterface for geophysical database (including profile data file) and grid data file. Withthe interface, the geophysical software developers do not need to care about thespecific data file format. And it enhances the applicability of software.2.Under the framework of.Net, applying the control development mode ofcomposite control, extension control and the custom controls, the thesis develops aseries of custom GeoProbe controls to meet the need of geophysical softwaredevelopment, which are about29in total. These controls have the functions ofjudging the effectiveness of parameters and automatically remembering parameters’value. Meanwhile, these controls guarantee the consistency of the software interfacestyle and the habit of operation.3.Based on the "platform and plug-in" architecture, and the vertical stratificationthought of "interface layer and data processing layer and data access layer", the thesisdevelops GeoProbe geophysical software platform. On the platform, geophysicalsoftware developers can share the functions of data management, data show,professional graphics and others. So the developers only need to focus on the researchof new geophysical technology. It not only saves the developers’ time and effort, butalso improves the scalability of the software.4.A general plug-in project template is developed for geophysical methods software developers. Three status plug-in project templates which include database,grid and map status plug-in are developed for GeoProbe platform developers.Applying these four types of plug-in project templates to geophysical softwaredevelopment, not only regulates the structure of the software which improves codereusability, but also automatically loads the GeoProbe toolbox, the necessarynamespace and configures the compiling and debugging environment which improvesthe software development efficiency.5.The geophysical software results supported by the National High TechnologyResearch and Development Program of China (863projects)"Technical system ofAero Geophysical Exploration"(No.2006AA06A200)has been effectively integratedin the GeoProbe software platform. These are jointly developed by hundreds ofpersons from many domestic scientific research institutes,11institutions of higherlearning and software companies. The integrated new generation of aero geophysicaldata processing and interpretation system includes367modules, such as aeromagnetic,airborne gravity, airborne electromagnetic and airborne gamma energy spectrummodules. This software has been applied in the projects of "national mineral securityengineering" and "national mineral resources potential evaluation".In conclusion, the successful development of GeoProbe platform, not only solvedmaintenance and expansion technical problems that long exist in domesticgeophysical software, but also change the traditional geophysical softwaredevelopment mode.

节点文献中: 

本文链接的文献网络图示:

本文的引文网络