博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
隧道构建之地形镶嵌
阅读量:4161 次
发布时间:2019-05-26

本文共 1022 字,大约阅读时间需要 3 分钟。

某些交通项目中,常有道隧道模型数据,在将隧道模型和地形一起加载场景里的时候,会发现隧道被地形数据埋住了一部分,这个便不符合实际情况,因此地形镶嵌的功能便可以将这个地形压下去。

一、 数据制作

实现隧道镶嵌需要有两种数据,地形缓存和模型数据

1、 地形缓存
数据集右键场景缓存可以生成地形缓存。
2、 隧道模型数据
这个一般是用户自己在3dmax将模型制作出来,然后使用3dmax插件导出成超图可打开的格式。本文是用放样的方法,将一个三维线拉伸成一个横向的圆柱体来模拟隧道。

二、 地形镶嵌功能简介

这个功能利用模型的边界面与TIN地形进行镶嵌,使地形与模型能够很好的贴合。需要打开三维场景,在三维地理设计——Tin地形操作——镶嵌。这个功能只有在场景中添加的地形缓存才会高亮。

在这里插入图片描述

TIN地形镶嵌主要用到以下个功能

1、 选择面
选择面是选择场景中的面对象,让Tin地形根据选择的面数据进行镶嵌。这种情况存在于,当场景中打开了三维面数据,用户只需要对其中一个类型的面操作。
2、 绘制面
选中后需要手动绘制出面数据,可以使用矩形绘制,也可以任意绘制面的形状。也可以通过导入面数据集镶嵌,建议使用导入三维面数据集对地形做镶嵌,是因为面数据可以完整的存储,通过绘制面的方式只会暂时存储在内存数据源内。

在这里插入图片描述

三、 操作步骤

我们需要提取出模型底面,将地形镶嵌成平面。提取面数据有两种方法,一个是类型转换,这种方法较简便,底面提取出来较快,但只适合底面较平的模型。如果对于模型两端高度差很大的数据,建议用手绘制。至于如何绘制,可以参考以下链接,便不赘述了。

步骤一 对地形生成缓存

在这里插入图片描述

步骤二 提取底面

在三维与地理设计——截面与投影——投影面中将模型的投影底面提取出来,提取出来的数据变成了二维面,面属性数据里带有最小高度MinZ字段。例如下面管线模型便被提取成一个二维面。

在这里插入图片描述

再使用类型转换将二维面转成三维面,z坐标选择MinZ这个字段

在这里插入图片描述
转换结果如下
在这里插入图片描述

步骤三 对地形数据镶嵌

最后打开地形镶嵌,选择绘制面,导入三维面数据集。导入后点击确定。

在这里插入图片描述

可以看到镶嵌的结果会根据面的起伏将地形镶嵌成平面的形状

在这里插入图片描述

结言

以上是所有的操作步骤,这个方法也可以运用在模型匹配地形数据,例如一些地形上建造高楼。这种方法要根据数据情况来操作,如果模型底面是水平的,且要求地形完全根据模型底面匹配,则可以使用这个方法,反之,如果模型不是水平的,则需要我们将模型的底面绘制出来,然后做镶嵌。

转载地址:http://ojvxi.baihongyu.com/

你可能感兴趣的文章
人生的13条金科玉律
查看>>
[Leetcode]Pow(x, n)-Python递归+快速幂
查看>>
[Leetcode]跳跃游戏
查看>>
[Leetcode]合并区间
查看>>
[Leetcode]最后一个单词的长度
查看>>
[Leetcode]螺旋矩阵II
查看>>
[Leetcode]旋转链表
查看>>
[Leetcode]不同路径-Python动态规划
查看>>
[Leetcode]加一
查看>>
merges sort use c++
查看>>
插入排序用递归实现
查看>>
TCP Retransmission
查看>>
工作流审批平台-审批流程-指定审批部门
查看>>
商务智能-系统概述-数据图形方式
查看>>
软件项目管理系统-项目管理-模块定义-开发内容
查看>>
工作流审批平台-审批功能
查看>>
商务智能-基本方法-特征与角度
查看>>
软件项目管理系统-项目管理-模块定义-开发笔记
查看>>
工作流审批平台-业务申请-申请书一览
查看>>
商务智能-基本方法-数据钻取
查看>>