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