管井建模
使用说明
实际项目中常使用3ds Max建模软件进行管井建模,但这种方式在面对大数据量的管道数据时,工作量就会变得比较大。因此,这里提供一种基于原始管线数据,根据指定规则,快速批量构建管井模型的方法。
这里以原始的二维点、线、面数据为例,介绍如何使用管井模型功能,并说明了点线面数据集和纹理贴图的命名要求、管井建模的参数含义以及不同管井类型的区分及注意事项。
操作步骤
一、原始管网数据及命名要求
在命名上,同一类型的管网,其前缀要保持一致。以“输水管”数据为例,SSG是“输水管”中文首字母缩写,“SSG_POINT”表示输水管点数据、“SSG_LINE”表示输水管线数据、“SSG_BOUNDLINE”表示输水管面数据。
- 点数据记录了管井的位置、形状、材质信息,线数据记录了管线的位置信息,面数据记录了井室的范围及位置信息。同样以输水管为例,每种数据记录的信息如下表:
表:数据参数说明 名称 储存信息 属性字段类型 SSG_POINT 管井的位置,形状,材质 管井标识、高程、井深、井脖深、井盖形状、井盖长、井盖材质、井盖宽、旋转角、井盖直径、井室直径、井室代码、井室标识代码、井材质、井室面关联ID、井厚度和井底凹槽直径 SSG_LINE 管线的位置 QDGC(起点高程)、ZDGC(终点高程) SSG_BOUNDLINE 井室面形状,材质 井室面关联ID - 这里首先对管网数据进行下说明,以便在管井建模界面上选择对应的属性类型。 管井的构成如下图所示,1表示井盖、2表示井脖、3表示井室、4表示管井整体
。 - 此外,有的管井还可能存在凹槽等附属装置,如下图所示:
- 因此,管井建模参数主要包括三个部分:管井基础参数、井盖参数,井室参数。井脖不是必须存在的。
- 基础参数字段
- 管井标识:表示管井的类型,比如:雨篦井、检修井、阀门井等等,用于区分井盖模型引用纹理贴图的类型。如果此属性为空,则该点不是管井。字段类型是宽字符。
- 高程:管井的最高点的高程,即井盖中心点高程,单位是米。字段类型是双精度。
- 井深:管井总深度,即井盖顶部到井室底部的垂直距离,单位是米。字段类型是双精度。
- 井脖深:井脖的高度,单位是米。字段类型是双精度。
- 材质文件夹路径:构建管井模型时,所需要的纹理贴图的路径。
- 井盖参数字段
- 井盖形状:目前仅支持“矩形”和“圆形”两种。因此属性字段值仅能填写“矩形”或“圆形”。字段类型是宽字符
- 井盖长度:当井盖为矩形时,需要设置此字段值,单位是厘米。字段类型是双精度。
- 井盖宽度:当井盖为矩形时,需要设置此字段值,单位是厘米。字段类型是双精度。
- 旋转角:当井盖为矩形时,需要设置此字段值,单位是度。字段类型是双精度。
- 井盖直径:当井盖为圆形时,需要设置此字段值,单位是厘米。字段类型是双精度。
- 井盖材质:管井标识字段有值时,需要设置井盖材质值,用户自己定义,没有要求,比如砼,铸铁等。字段类型是宽字符。
- 井参数字段
- 井室面关联ID:点数据集和对应的相同名称的面数据集都有的属性字段(见下图中点,面数据集属性中的井室面关联ID)。首先根据点数据集获取对应的字段值,然后在对应的面数据集中,找到相同的字段值,则以该字段值对应的面做为井室的横截面。字段类型是宽字符。
- 井室直径:当井室为圆柱时需要设置此值,单位是厘米。字段类型是双精度。
- 井室代码:井室代码用于区分一室多井与一室一井。字段类型是宽字符。
- 井室代码标识:默认填写202,当井室代码的值为202时,表明该点为一室多井,会对井室和井做贯通处理。如果井室代码的值不是202或者没有值,表示一室一井。
- 井材质:“管井标识”字段有值的点需要设置井材质值,用户自己定义,没有要求,比如“砖混”,建模工具根据此字段值,去管井基础参数下的“材质文件夹路径”中去找对应的纹理贴图。比如,字段值为“砖混”,则使用“砖混.jpg”文件作为井室模型的纹理贴图。该字段类型是宽字符。
- 井厚度:管井墙壁的厚度,单位为厘米。字段类型为双精度或文本型。
- 井底凹槽直径:井底凹槽是做井的时候出于传递材料、排污和排泄等目的而砌筑或混凝土浇筑而成的“U型”装置。当需要在管井底部构建凹槽时,设置此字段值,单位为厘米。字段类型为双精度或文本型。
- 目标数据源:通过下拉菜单设置结果数据存储的数据源。
二、构建管井模型操作流程
目前仅支持投影坐标系的原始数据。
- 在工作空间管理器中右键单击“数据源”,打包含原始二维点、线、面数据集的数据源。
- 单击“三维地理设计”选项卡的“规则建模”组中的“管井建模”,弹出“管井建模”对话框。
- 根据数据的实际情况设置对应的参数,并点击确定。系统根据同名的点、面数据集,构建出对应的管井模型,比如:SSG_POINT和SSG_BOUNDLINE构成了SSG_TubeWell,然后根据二维线属性中的高程信息,将其转成三维线,比如SSG_LINE转成了SSG_LINE3D。
注意事项
建模时,会通过井盖形状属性值、管井标识属性值和井盖材质属性值,在“材质文件夹路径”中寻找对应的纹理作为井盖模型的纹理贴图,比如“矩形_雨篦井_铸铁.jpg”。
- 使用的SuperMap iDesktopX,必须是11.1.0及以上版本。
- 井盖模型引用的纹理贴图的命名规则是:井盖形状_管井标识_井盖材质.jpg。其中,纹理贴图名称中管井形状是必须的,管井标识和井盖材质可以缺省。
- 井室横截面形状的规则
- 如果井室直径有属性值,则井室为圆形,并且以属性值作为直径。
- 如果井室直径没有属性值,则井室的形状以井室面关联ID得到的面为准。
- 如果井室面关联ID没有对应的面,则以井盖的形状作为井室的形状。