发表人:sxp 2023-03-03 17:27:40 最新回复: 2023-03-03 17:27:40
基于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 第三方软件扩充:引入所需的第三方软件