案例五:向 GDIM 写入数据

案例概述

本案例将处理后的地层表数据写入 GDIM 的『钻孔一览表』,数据读取与处理部分与 案例四 相同。

你将学到

如何使用 GdimTableWriter 模块将数据写入 GDIM 平台。

  • 创建 Pipeline、读取 CSV 文件、处理地层表数据(同案例四)。

  • GdimTableWritertable_namesfields_mapping 将本地列名映射到 GDIM 表字段。

  • 可选:用 add_attribute 暴露相关参数,并用 save_pipeline 保存可以重复使用的 .pipe 文件。

实现思路

  1. 创建 PipeLineCsvReader 读取数据、DropDuplicateRowsAddTableColumns 处理数据(同案例四)。

  2. 配置 GdimTableWriter:目标表名、本地列名与 GDIM 字段的映射关系。

  3. 按顺序连接模块。

  4. 按需 add_attributesave_pipeline 保存流程定义。

关键代码

本案例关键在于使用 GdimTableWriter 向 GDIM 写入数据,对应代码如下。

write_gdim = GdimTableWriter(mname="WriteGdim")
write_gdim.table_names = "钻孔一览表"
write_gdim.fields_mapping = {
    "bore_number": "钻孔编号",
    "bore_top": "孔顶标高",
    "layer_number": "地层编号",
    "material_name": "岩性名称",
}

更进一步

完整代码请查看以下链接:

getBoreTable-step2.py