管井建模
使用说明
目前,很多项目常使用3ds Max等建模软件进行管井建模,但这种方式在构建大数据量的管井模型时,工作时间和人力成本较高。为此,管井建模功能提供一种基于原始管线数据,根据指定规则,快速批量构建管井模型的方法。
在进行管井建模前,同一类型的原始管网数据的名称前缀需要保持一致。以“输水管”数据为例,SSG是“输水管”中文首字母缩写,“SSG_POINT”表示输水管点数据、“SSG_LINE”表示输水管线数据、“SSG_BOUNDLINE”表示输水管面数据。点、线、面数据中要有对应的属性字段,点数据记录了管井的位置、形状、材质信息,线数据记录了管线的位置信息,面数据记录了井室的范围及位置信息。同样以输水管为例,每种数据的参数见下表1所示:
名称 | 储存信息 | 属性字段类型 |
---|---|---|
SSG_POINT | 管井的位置,形状,材质 | 管井标识、高程、井深、井脖深、井盖形状、井盖长、井盖材质、井盖宽、旋转角、井盖直径、井室直径、井室代码、井室标识代码、井材质、井室面关联ID、井厚度和井底凹槽直径 |
SSG_LINE | 管线的位置 | QDGC(起点高程)、ZDGC(终点高程) |
SSG_BOUNDLINE | 井室面形状,材质 | 井室面关联ID |
功能入口
- 三维地理设计选项卡->模型操作组->程序化建模下拉菜单->管井建模
操作步骤
- 在工作空间管理器中打包含原始二维点、线、面数据集(投影坐标系)的数据源。
- 单击三维地理设计选项卡的规则建模组中的管井建模,弹出“管井建模”对话框。根据数据的实际情况设置对应的参数。
- 设置源数据集:通过工具栏的添加、全选、反选、删除等按钮设置参与运算的数据集。
- 添加:在弹出的选择对话框中选择待操作的二维点、线、面数据集,选择完成后单击确定,数据列表将显示点数据集、关联线数据集、关联面数据集列表。点线面数据集通过数据集名称前缀进行关联。
- 全选:将数据列表中的数据集全部选中。
- 反选:选中数据列表中未被选中的数据集。
- 删除:将数据集从当前数据列表中移除。
- 设置基础参数:
- 管井标识(必备):设置管井类型,比如:雨篦井、检修井、阀门井等等,可用于区分井盖模型引用纹理贴图的类型,通过选择点数据集中的属性字段来设置,字段类型为宽字符。如果此属性为空,则该点不是管井。
- 高程(必备):管井最高点的高程,即井盖中心点高程,单位是米。通过选择点数据集中的属性字段来设置,字段类型为双精度。
- 井深(必备):管井总深度,即井盖顶部到井室底部的垂直距离,单位是米。通过选择点数据集中的属性字段来设置,字段类型为双精度。
- 井脖深(必备):井脖的高度,单位是米。通过选择点数据集中的属性字段来设置,字段类型为双精度。
- 材质文件夹路径(必备):通过指定路径来设置构建管井模型时所需纹理贴图的路径。
- 设置井盖参数:
- 井盖形状(必备):设置井盖形状,目前仅支持“矩形”和“圆形”。通过选择点数据集中的属性字段来设置,字段类型为宽字符,属性字段值为“矩形”、“圆形”或空。
- 井盖长度(必备):当井盖形状为矩形时,需要设置井盖长度,单位为厘米。通过选择点数据集中的属性字段来设置,字段类型为双精度。
- 井盖宽度(必备):当井盖形状为矩形时,需要设置井盖宽度,单位为厘米。通过选择点数据集中的属性字段来设置,字段类型为双精度。
- 旋转角(必备):当井盖形状为矩形时,需要设置井盖的旋转角度,单位为度。通过选择点数据集中的属性字段来设置,字段类型为双精度。
- 井盖直径(必备):设置井盖直径,当井盖形状为圆形时,需要设置,单位是厘米。通过选择点数据集中的属性字段来设置,字段类型为双精度。
- 设置井参数:
- 井室面关联ID(必备):通过选择点数据集和相同名称的面数据集都有的属性字段来设置,字段类型为宽字符。如下图所示为点、面数据集属性中的井室面关联ID。系统会首先根据点数据集获取对应的字段值,然后在对应的面数据集中,找到相同的字段值,并以该字段值对应的面作为井室横截面。
- 井室直径(必备):当井室为圆柱时需要设置井室直径,单位是厘米。通过选择点数据集中属性字段来设置,字段类型为双精度。
- 井室代码(必备):区分井室为一室多井或一室一井。通过选择点数据集中属性字段来设置,字段类型为宽字符。
- 井室代码标识(必备):通过输入数值来设置,默认值为202,代表井室为一室多井,会对井室和井做贯通处理。如果井室代码标识不是202或没有值,表示井室为一室一井。
- 井材质(必备):当点数据集中管井标识字段有值时,需要设置井材质。通过选择点数据集中的属性字段来设置,字段类型为宽字符。例如,指定字段的值为砖混时,系统会在指定的材质文件夹路径中查找以砖混为名的纹理贴图文件(例如,砖混.jpg)作为井室模型的纹理贴图。
- 井厚度(可选):管井墙壁厚度,单位为厘米。通过选择点数据集中的属性字段来设置,字段类型为双精度或文本型。
- 井底凹槽直径(可选):井底凹槽是建井时出于传递材料、排污和排泄等目的而砌筑或混凝土浇筑而成的“U型”装置。当需要在管井底部构建凹槽时,可设置此参数,单位为厘米。通过选择点数据集中的属性字段来设置,字段类型为双精度或文本型。
- 井室面关联ID(必备):通过选择点数据集和相同名称的面数据集都有的属性字段来设置,字段类型为宽字符。如下图所示为点、面数据集属性中的井室面关联ID。系统会首先根据点数据集获取对应的字段值,然后在对应的面数据集中,找到相同的字段值,并以该字段值对应的面作为井室横截面。
- 设置目标数据源:通过下拉菜单设置存储结果数据的数据源。
- 设置完成后,点击确定即可执行操作。
- 系统会根据同名的点、面数据集,构建出对应的管井模型,比如:SSG_POINT和SSG_BOUNDLINE构成了SSG_TubeWell,然后根据二维线属性中的高程信息,将其转成三维线,比如SSG_LINE转成了SSG_LINE3D。管井模型的构成如下图所示:1表示井盖、2表示井脖、3表示井室、4表示管井整体。
- 此外,有的管井还可能存在凹槽等附属装置,如下图所示:

- 建模时,会通过井盖形状属性值、管井标识属性值,在“材质文件夹路径”中寻找井盖模型的纹理贴图,例如矩形_雨篦井_铸铁.jpg。
- 井室横截面形状的规则
- 如果井室直径有属性值,则井室形状是以属性值为直径的圆。
- 若井室直径没有属性值,则井室形状以井室面关联ID得到的面为准。
- 如果井室面关联ID没有对应的面,则以井盖形状作为井室形状。