GdiSDK探幽1-初识Module和Pipeline

发布时间:2026-04-23

写在前面

之前我们发布了新版 GdiSDK:完全免费!GdiSDK 0.3 发布:让地学与环境工程师用AI构建自己的专业软件。为了帮助大家更好地了解和掌握 GdiSDK,现决定推出《GdiSDK探幽》系列文章,这是第一篇,下面我们正式开始。

想象一下:你需要处理一堆钻孔数据,筛选出深度大于20米的钻孔,然后绘制柱状图展示结果。传统方法需要写复杂的代码,处理各种数据格式,还要手动创建图表...是不是听起来就头大?

别担心,这篇文章将要向你介绍的两个超级工具能让你的工作变得像搭积木一样简单!这就是 GdiSDK 中的 Module(模块) 和 Pipeline(工作流)

什么是Module?让数据处理像搭积木

核心概念

Module 是 GdiSDK 中工作流的最小功能单元,你可以把它想象成一个『有输入、有输出、可配置参数』的小型算法组件。每个模块都有五个核心要素:

  • 输入端口:接收来自其他模块的数据
  • 输出端口:将处理结果传递给后续模块
  • 参数/属性:控制模块的行为,如查询条件、文件路径等
  • UI定义:定义参数在前端页面的显示样式
  • 执行逻辑:真正完成业务计算的代码

 

为什么Module如此强大?

  • 即插即用:每个模块都是独立的功能单元,你可以像搭积木一样组合它们
  • 语义化数据:内置的 TableData 结构不仅存储数据,还包含完整的元数据(字段标题、单位等)
  • 灵活配置:通过简单的参数设置,就能实现复杂的数据处理逻辑
  • 可视化输出:支持直接生成图表,让数据结果一目了然

举个例子

想要筛选深度大于20米的钻孔数据?只需:

  1. 创建一个 TablesQuery 模块
  2. 设置查询条件 depth > 20
  3. 输入钻孔数据
  4. 执行模块,即可得到筛选结果

 

想要绘制钻孔深度柱状图?同样简单:

  1. 创建一个 BarChartPlotter 模块
  2. 设置X轴和Y轴的列
  3. 输入数据
  4. 执行模块,图表自动生成

 

下图所示为钻孔深度柱状图:

什么是Pipeline?让工作流自动化

核心概念

Pipeline 是一个可以被反复执行的数据处理应用,它:

  • 由若干模块组成,每个模块完成一件清晰的小事
  • 模块之间通过端口传递数据
  • 模块之间的连接关系构成数据流
  • 整个工作流的元信息可以被保存为 .pipe 文件,方便复用和分享

 

为什么Pipeline如此高效?

  • 可视化流程:直观展示数据处理的完整流程
  • 一键执行:一次设置,多次运行,无需重复编码
  • 模块化设计:便于维护和扩展,随时可以添加或替换模块
  • 结果可追溯:每个模块的执行状态和结果都清晰可见

 

实际应用案例

比如计算地层的平均厚度:

  1. 创建一个 Pipeline
  2. 添加 GdimTableReader 模块读取地层表
  3. 添加 TableCalculator 模块计算平均厚度
  4. 连接两个模块,形成数据流
  5. 运行 Pipeline,自动完成从数据读取到计算的全过程

 

下图所示为该案例Pipeline的示意图:

下图所示为平均层厚计算结果:

结语

Module 和 Pipeline 就像数据处理领域的『乐高积木』,让复杂的任务变得简单、直观、可复用。无论你是数据分析师、工程师还是研究人员,都能通过它们快速构建专业的数据处理流程。

现在,你还在等什么?赶紧尝试使用 GdiSDK 的 Module 和 Pipeline,让你的数据处理工作效率飞速提升!

扫码访问GdiSDK开发文档:

扫码观看GdiSDK官方入门课程(第一期):

相关主题请点击这里