- 32
- 0
- 约9.18千字
- 约 35页
- 2020-07-28 发布于湖北
- 举报
西安科技大学
硕士学位论文
基于ArcGIS的三维景观建模技术研究
姓名:康红霞
申请学位级别:硕士
专业:大地测量与测量工程
指导教师:张耀民
3ArcGIS9三维莆观建模方法
线、多边形来生成TIN。但并不是所有的矢量feature都带有高程值。
可以使用一种或多种矢量数据一次创建TIN,也可以分步进行,也就是先用一种矢量数据创建TIN,然后使用add feature to TIN来修改TIN。常用的是从高程测样点生成TIN,这些点就成为TIN中的顶点,它们决定了整个平面的形状。
往TIN中加入的线称为breakline,可以有高程值也可以没有高程值,它们就成了TIN 中三角形的边。Breakline可以是溪流、边界、道路等等。Breakline可以分两种:soft和hard。Hard breakline:表示在TIN表面上坡度不连续,往TIN中加入Hard breakline通常会带来坡度的突然变化,例如山坡上的一条路:Soft breakline将边加入了TIN,但是不影响地表的形状,如政界线。
加入多边形包括四种类型:clip、erase、replace、fill:
①Clip:定义了差值的边界、落在边界外的数据就被除去了。例如行政界线。Clip 的边界成为新的边界。也有soft和hard的区别,与上同理;②Erase:落在边界内的数据被除去;③Replace:用插入的polygon代替原来的该区域的地形表面,例如湖:④Fill:给区域的所有三角形赋整数值,不改变地形表面的高度。
(3从栅格数据创建TIN:直接利用三维分析工具将栅格转化为TIN。
3.2.2将二维要素显示为三维
(1从地形表面获取高程值如图3.1(a。
(2通过一系列的值或输入一个常数将二维的地物显示为三维如图3.1(b。
(33D Analyst菜单\Covert\Fezture to3D。同样也是通过一列或者表达式赋Z值,或者是从地形表面获取高程值,与上述两种方法效果相同,不同的是输出新的结果文件。另外,将栅格数据显示为3D,也是采用从地形表面获取高程值的一种方法如图3.1(C。
3.1(a
15
西安科技大学硕士学位论文
3.1(b3.1(c
图3.1二维要素显示为二维
3.3三维景观模型的构建方法
3.3.1三维地面模型建模方法
在ArcGIS中,建立地丽模型即创建三维场景、向场景中添加图层与图形、定义图层的三维属性、定义场景的属性,具体方法简介如下:
(1创建三维场景
创建新场景,又称为添加数据。在ArcScene中,直接单击标准工具上的“专,,图表即可。若从ArcMap中添加数据,则右击准备添加的图层在工具栏中的图标,单击拷贝,然后在ArcScene中右击Scene Layer,选择粘贴即可。若从ArcCatalog中添加数据,仅仅需要将选中的数据拖到ArcScene中。
(2定义图层的z值
一般有三种方法可以用来定义图层的z值,即:使用属性设置图层的基准高程;通过在表面上添加新要素;突出要素。最常用的是通过在表面I二添加新要素,如上图3.1
(a其步骤如下:
①右击图层,在弹出的对话框中,选择Base Heights;
②单击Obtain heights for layerfrom suface,选择您要添加的图层:
③如果两个图层的单位不一致,则要改变Z Unit Conversion;
④单击确定!
(3添加TIN和TIF数据
TIN是一个表示高程的起伏表面,而图像是一个平面,可以理解为高程值都为0,也就相当于海平面。因此两个图层叠加的时候,TIN中高出海平面的部分可以看见,而低于海平面的部分被隐藏了。
(4贴影像纹理
3ArcG|S9三维景观建模方法
打开图像层属性对话框,选择Base Height tab页,选中Obtain heights for layer from surface如上图3.1(a。在ArcScene中,可以将一层(包括grid、image或者2D Features覆盖在一个地形表面上(可以是TIN或者是grid来获得地表真实感,效果如图3.2。
(5把两个图层分开
打开Base Heights以后,在Offset处添加一个常数,单位与z值单位一致。
(6控制图层绘制的时间
为了节约资源,提高计算机的使用效率,不是每个图层在任意时刻均需思示。在ArcGIS中,对于图层的显示,有三种方法,分别为:总是显示、不游览时显示和游览时显示。设置的方法如下:
①右击图层,在弹出的对话框中,选择Rendering。
②弹出的对话框如下图所示:其中选择1为总是显示,选择2为不游览时显示,选择3为游览时显示。
(7同时从不同的角度查看同一个地方
单击桌面上标准菜单Window,选择AddViewe
原创力文档

文档评论(0)