论坛首页> 三共建设

基于GeoEast-iEco平台开发与集成

基于GeoEast-iEco平台能开发什么?

支持应用软件高效开发,并提供卓越的开放性和可扩展性,是GeoEast-iEco平台设计的重要目标,这也是构建软件生态系统最重要的基础。GeoEast-iEco能够为各种常见的物探软件形态提供服务。


1)批量模块

  基于批量模块支撑环境,只开发独立功能模块。而不必关心作业编辑、发送及运行监控等功能。一般都可以从内存中获取地震数据,也可以利用BO接口读写数据。

2)交互插件

  基于已有的场景或者交互应用的扩展点,开发插件。从所依托的场景中获取数据,或者利用BO接口读写数据。

3)独立应用(可执行程序)

  利用BO接口,读写数据。 可以是交互类,也可以是计算类的。

4)应用系统

  功能齐全的软件包,可包含多个交互、批量计算应用/模块。


开发及集成原则

 1)使用GeoEast定义的标准格式数据

  如地震、速度、切除、静校正量、层位、断层、井数据等;尽量不直接使用SEG标准数据;不建议自定义数据格式。

2)使用GeoEast平台提供的开发环境

  使用数据平台BO接口、交互框架、批量支撑环境等提供的开发支持。使用自带Support软件支持的开发语言和工具,如C++Qt5等。

3)基于GeoEast产品进行开发与集成

  复用产品已有基础功能,进行特色模块/插件开发,风格与使用方式与GeoEast产品保持一致。

4)若要进行许可证控制,可以借助GeoEast-iEco提供的许可证管理机制。


推荐开发与集成方式

1) 批量模块

主要是依托GeoEastV4.0处理系统,开发特色地震数据处理模块。为了能更好的复用GeoEast处理系统基础功能,如果条件允许,在满足需求的情况下,建议选择难度低的开发方式。

  依次如下:

l 单道模块:实现最为简单

l 道集模块:数据控制稍微复杂

l 多通道模块:模块对多个数据流操作需求

l 独立模块:输入输出模块不能满足该模块对数据的操作需求

l 并行模块:提升计算性能    

批量模块方式开发和集成的优点:

u 开发相对简单

u运行有保障:依托批量支撑环境,作业编辑、运行监控、质控等功能俱全

u无缝融入GeoEast产品

西地所在iEco平台上开展AI去噪算法开发,目前已集成面波、随机噪声、多次波和鸣震等四个模型,并支持用户现场训练。iEco提供的框架使得AI算法能够无缝接入现有处理流程、实现自动并行、复用已有显示和质控功能、耦合性低、普适性强。


2)交互插件

  GeoEast产品中,部分交互模块利用GeoEast-iEco提供的全插件开放式交互框架进行开发,能比较方便地依托这些交互模块或者场景进行插件开发。复用这些场景的显示和数据,进行特色功能开发。

u GeoEast-iEco提供的基础场景:底图场景、地震数据处理剖面场景、地震数据解释剖面场景

u GeoEastV4.0具备开放性的模块:地震数据综合显示、静校正软件包、属性与反演系统、重磁电软件等


3)独立应用程序

适合集成较为复杂的功能。可借助数据平台接口、交互框架开发环境、批量支撑环境进行开发。

为方便用户使用,须考虑以下几点:

u 启动:通过系统主控界面或者基于特定数据启动,尽量避免直接命令行启动

u 资源:如果需要大量计算资源,须向作业调度系统进行申请,尽量避免直接占用

u 通讯:如有需要,建立与其他相关模块的通讯机制


4)应用系统

  形成一套综合性的软件系统,可包含多个交互、计算模块。

  仍基于数据平台、交互框架、批量支撑环境、平台自带的第三方软件等进行开发。

  系统设计及开发有较大自由度。

  必要时考虑:

u数据模型扩充:利用数据平台提供的模型扩展机制,定义软件系统所需的数据,并实现数据存取接口。

u 第三方软件扩充:引入所需的第三方软件

全部回复

暂无更多回复内容