本文共 1022 字,大约阅读时间需要 3 分钟。
某些交通项目中,常有道隧道模型数据,在将隧道模型和地形一起加载场景里的时候,会发现隧道被地形数据埋住了一部分,这个便不符合实际情况,因此地形镶嵌的功能便可以将这个地形压下去。
实现隧道镶嵌需要有两种数据,地形缓存和模型数据
1、 地形缓存 数据集右键场景缓存可以生成地形缓存。 2、 隧道模型数据 这个一般是用户自己在3dmax将模型制作出来,然后使用3dmax插件导出成超图可打开的格式。本文是用放样的方法,将一个三维线拉伸成一个横向的圆柱体来模拟隧道。这个功能利用模型的边界面与TIN地形进行镶嵌,使地形与模型能够很好的贴合。需要打开三维场景,在三维地理设计——Tin地形操作——镶嵌。这个功能只有在场景中添加的地形缓存才会高亮。
TIN地形镶嵌主要用到以下个功能
1、 选择面 选择面是选择场景中的面对象,让Tin地形根据选择的面数据进行镶嵌。这种情况存在于,当场景中打开了三维面数据,用户只需要对其中一个类型的面操作。 2、 绘制面 选中后需要手动绘制出面数据,可以使用矩形绘制,也可以任意绘制面的形状。也可以通过导入面数据集镶嵌,建议使用导入三维面数据集对地形做镶嵌,是因为面数据可以完整的存储,通过绘制面的方式只会暂时存储在内存数据源内。我们需要提取出模型底面,将地形镶嵌成平面。提取面数据有两种方法,一个是类型转换,这种方法较简便,底面提取出来较快,但只适合底面较平的模型。如果对于模型两端高度差很大的数据,建议用手绘制。至于如何绘制,可以参考以下链接,便不赘述了。
在三维与地理设计——截面与投影——投影面中将模型的投影底面提取出来,提取出来的数据变成了二维面,面属性数据里带有最小高度MinZ字段。例如下面管线模型便被提取成一个二维面。
再使用类型转换将二维面转成三维面,z坐标选择MinZ这个字段
转换结果如下最后打开地形镶嵌,选择绘制面,导入三维面数据集。导入后点击确定。
可以看到镶嵌的结果会根据面的起伏将地形镶嵌成平面的形状结言
以上是所有的操作步骤,这个方法也可以运用在模型匹配地形数据,例如一些地形上建造高楼。这种方法要根据数据情况来操作,如果模型底面是水平的,且要求地形完全根据模型底面匹配,则可以使用这个方法,反之,如果模型不是水平的,则需要我们将模型的底面绘制出来,然后做镶嵌。转载地址:http://ojvxi.baihongyu.com/