GdiSDK探幽6-生成三维沉降曲面

发布时间:2026-05-27

写在前面

上一篇,我们已经在GDIM 里画出了监测点的沉降时程曲线。监测数据往往不只有『怎么随时间变化』,还需要一眼看清『哪里沉降多、哪里沉降少』。本篇继续以沉降监测为例,带大家用 GdiSDK 完成:从项目里读取沉降点坐标和累计沉降,选定某个监测时间,生成三维沉降曲面,该曲面在 GDIM 里可以直接旋转、缩放查看,不必再把数据导出到 Surfer、ArcGIS 或 Excel 里二次制图。

案例概述

本案例的数据同样来自 GDIM 项目:一张沉降点坐标表(编号、平面坐标),一张累计沉降数据表(编号、沉降量、观测时间)。用户使用下拉框选择监测时间,系统对该时间的监测数据进行空间插值,生成相应的三维曲面;同时可以用滑动条调节Z轴放大系数和曲面不透明度,让细微沉降差异也看得清清楚楚。点坐标、监测值、成图逻辑都在平台内一气呵成,数据不出 GDIM,专业云图随手可得

实现流程

本案例的主要流程为『读取数据表 → 按时间筛选 → 插值成图』,将相应的模块用 Pipeline 连接起来即可:

  1. GdimTableReader 从 GDIM 一次性读取沉降点坐标表和累计沉降表。
  2. TableSelector 分别获取坐标表与沉降表。
  3. TablesQuery 按所选监测时间过滤沉降数据(监测时间设置为下拉列表的形式)。
  4. PythonCoder 调用自定义函数:插值生成三维沉降曲面,让竖向放大系数、不透明度等参数可直接在 GDIM 页面上调节。
  5. 将该流程保存为 .pipe 文件,上传到 GDIM 中即可反复使用。

注:PythonCoder旨在让用户能够自定义模块以便实现个性化需求,所定义的模块与 GdiSDK 内置模块一样可以加入 Pipeline 流程之中

整个流程相当于在 GDIM 里新增了一个『三维沉降云图』应用:即便是换一个新项目,也仍然可以快速出图,把以往繁琐的导数据、绘图工作简化成了几次鼠标的点击

下面我们看看 GDIM 中成品的效果:

① 可按下图所示方式选择监测时间,设置Z轴缩放系数和曲面不透明度:

② 生成的三维沉降曲面如下图所示:

结语

从离散的监测点到连续的曲面,从冰冷的数据表到鲜活的三维图,GdiSDK 仅用几个模块,就把繁琐的绘图工作变成了平台中的一个应用,这也是 GdiSDK 一贯的坚持和追求:每个人都可以把自己的专业知识和经验做成应用,方便自己重复使用,也能与他人一起分享

可扫码查看本文对应的源代码及更多案例代码:

扫码访问GdiSDK开发文档:

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

相关主题

GdiSDK探幽5-绘制沉降时程曲线(https://mp.weixin.qq.com/s/T8BgD4sMd-6SQ9hPehNXgQ)

完全免费!GdiSDK 0.3发布:让地学与环境工程师用AI构建自己的专业软件(https://mp.weixin.qq.com/s/xQmbneKpAwcwp6PYHv3mOQ)