ArcGIS中建立三维景观模型的毕业论文.docx
- 文档编号:12344402
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:71
- 大小:1.64MB
ArcGIS中建立三维景观模型的毕业论文.docx
《ArcGIS中建立三维景观模型的毕业论文.docx》由会员分享,可在线阅读,更多相关《ArcGIS中建立三维景观模型的毕业论文.docx(71页珍藏版)》请在冰点文库上搜索。
ArcGIS中建立三维景观模型的毕业论文
ArcGIS中建立三维景观模型的毕业论文
前言
长期以来,人类对地理空间信息的表达和处理,受到技术手段和认知水平的限制,停留在利用二维图形和符号系统表达的阶段。
虽然二维GIS取得了很大的进展,但是由于其本质是建立在符号系统基础上的,因此始终与人类认知自然的方式(即基于真三维空间的认知方式)有较大距离。
三维GIS的出现,从根本上打破了人类在地理信息表达和处理方面的限制,借助于三维GIS相关技术,人类可以用本能的认知方式来表达和处理空间信息。
三维可视化是三维GIS的重要组成部分,它也是三维GIS区别于二维GIS的重要特征之一。
开展三维景观建模的研究,实现三维模型可视化,可以广泛应用于城市、小区、校园等的规划设计和模拟、国土资源管理、林业资源管理、虚拟旅游等众多领域[1]。
随着计算机技术的进步,无论是GIS技术研究还是其应用领域,在美国等发达国家都取得了广泛发展,在三维景观辅助规划方面的相应研究也层出不穷。
而目前国的规划主要借助于计算机辅助制图(AutoCAD)技术。
这种软件具有制图精确、成图效果好等特点,但不具备空间查询与分析等功能,因此规划成果难以用于辅助分析。
由于AutoCAD在三维景观应用中的的不足,我国学者开始在一些风景园林规划项目中也引入GlS技术。
本文研究容如下:
论述景观建模存在的问题,通过对三维景观建立的实现方法、技术、应用围的比较,提出了在ArcGIS中建立三维景观模型的基本思路和方法;论述了纹理的制作、三维点状符号的制作,提出一种简单、方便、实用的制作纹理的方法;论述了利用AutoCAD、3DMAX,制作三维点状符号模型和建筑物的建模材质贴图制作方法;详细论述了在ArcScene中点状符号的设计、符号模型建库方法;选用VBA对ArcGIS三维景观系统进行了二次开发尝试;选用学校区为例子,建立了校园三维景观模型。
研究三维景观建模的理论和方法,既可以拓展GIS的应用围,又可以满足我国现阶段规划对此方面的建设需求,还可以丰富三维GIS的理论并促进其技术的发展,对地理信息服务最终走向平民化和大众化,都具有极大的理论和实践意义。
1 三维景观建模方法
本章分析了三维景观建模的基本方法,通过了解三维建模的关键技术,研究三维建模的方法,总结和归纳出一种适合于本文三维建模的方法。
1.1 三维建模关键技术
三维数据模型与数据结构、三维空间关系与空间分析以及三维可视化等问题是三维建模技术的关键问题。
以下主要讨论三维数据模型与数据结构的发展状况,以及各领域的应用情况。
模型是人们对现实世界的一种抽象,数据模型是现实世界向数字世界转换的桥梁。
从GIS的角度讲,数据模型则是一组空间实体以及它们之间关系的一般性描述,是真实世界的一个抽象。
而数据结构则是数据模型的表示,是建立在数据模型这个基础之上,是数据模型的简化。
数据模型决定了信息系统的数据结构和对数据可施行的操作。
目前,2DGIS的空间数据模型和数据结构研究已经比较成熟,主要的数据模型规则栅格数据模型(GRID)、不规则三角网(TIN)数据模型、矢量模型(有拓扑关系和无拓扑关系)以及各种混合数据模型和函数型数据模型等。
许多学者在三维空间数据模型和数据结构方面进行了大量的研究工作,最初的研究集中在三维栅格和体元方面,但基于其空间目标表达不精确以及数据量大等特点,之后一些学者相继提出了八叉树、三维矢量模型、矢量栅格集成等数据模型,但到目前为止,各界还没有统一的三维空间数据模型与数据结构。
但概括起来,目前3DGIS的数据模型研究主要有两个方向:
第一是利用三维几何和CAD领域的可视化,构成3DGIS中交互式的模型和可视化功能;第二是开发3DGIS数据管理和空间分析功能,它从数据库方面进行考虑,这两个方面的结合以及迅速发展的虚拟现实技术将产生新的3DGIS数据模型。
1.2三维地面模型的建立
三维模型包含的面很广泛,可以将它分为地形模型、静态实体模型、复杂三维实体模型、海洋模型、动态实体模型以及天空与自然景象的模型,以应用为导向,本论文主要研究地形模型、静态实体模型和复杂三维实体模型[2]。
1.2.1 三维景观模型表示的地理要素
三维景观模型所表示的地理要素,具体如下表1-1:
表1-1三维景观模型表示的地理要素
Tab.1-1Thegeographicalelementssaidof3dlandscapemodel
要素类型
自然要素
要素名称
水系
代表地物
自然界的河流、湖泊、海洋、水系等
地形
地标的起伏以及表面的土质等
植被
花草、树木、园林等
社会人
文要素
建筑物
居民楼、办公楼、厂房、体育场馆等人类居住和生产所用的建筑物
交通网
公路网、铁路网等
其他附属设施
路灯、亭、垃圾桶、公告栏、广告牌、路标、指示牌、站牌、红绿灯等
1.2.2 构建原理
地球表面高低起伏,是一种连续变化的曲面,这种曲面是无法用平面地图来确切表示的[3]。
随着计算机数据处理能力的提高,自动测量仪器的广泛使用以及制图技术的发展,一种全新的描述地球表面的方法——数字高程模型被广泛采用。
数字高程模型(DigitalElevationModel,简称DEM)是以数字的形式按照一定的结构组织在一起,表示实际地形空间分布特征的模型。
DEM的核心是地形表面特征点的(X,Y,Z)坐标以及一套对地形表面进行重建的算法。
用数学函数表达就是:
Z=F(X,Y),(X,Y)均属于DEM对应区域。
在实际应用中,可以对Z值进行扩展,即Z值不单单指高程,也可以是别的属性信息如地表温度、降水、地球磁力、重力、土地利用等,从这个意义上而言DEM就变成了数字地形模型(DigitalTerrainModel,简称DTM)。
目前应用于各种类型计算机系统的DEM已经在许多国家开发成功,尽管使用的方法不同,用户界面各异,但是最根本的思想是利用离散数据遵循一定的规则来构造出互相连接的网络结构,以此作为数字地形的基础。
目前对于地形模型的构造有许多方法,如规则格网法(GRID)、不规则三角网(TIN)、混合法(GRID-TIN)等多种方法,每一种方法都有其独特的特点。
GRID模型是用一组大小相同的格子来描述地形表面,适用于地形较为平坦的地区。
GRID模型具有较小的存储量和简单的数据结构,便于存储和管理;TIN取模型是由分散的地形点按照一定的规则构成的一系列不相交的三角形组成,它描述地面的真实性由地形点的密度决定,适用于地形较为复杂的地区,具有较高的精度,而且能够插入地性线和禁区边界等,从而能够模拟复杂的地形表面,缺点在于存储量较大;为了充分利用GRID和TIN两种模型的优点,后来又提出了混合模型(GRID-TIN)的方法,即在平坦地区使用GRID模型,在复杂地区使用TIN模型。
1)GRID构建方法
在数字地形建模中,规则格网DEM,是利用一系列在X,Y方向上都是等间隔排列的地形点的高程Z来表示地形,形成一个矩形格网DEM。
其中任意点的平面坐标可根据该点在DEM中的行列号ij及存放在该DEM头部文件的基本信息推算出来。
这些基本信息文件应包括DEM起始点坐标,DEM格网在X方向与Y方向的间隔及DEM的行列数等。
点的平面坐标即可算出,在这种情况下,除了基本信息外,DEM就变成了一组规则存放的高程值,在计算机语言中,它就是一个二维数组或数学上的一个二维矩阵{Zij}。
由于离散的原始数据的排列一般是不规则的,为了获取规则格网的DEM,插是必不可少的重要步骤。
所谓DEM的空间插,就是用一种根据已知数据点(样本点)可以近似地代替一定区域的表面空间形态的数学模型,通过计算机的运算插出按一定要求分布的格网点的高程值,在数学上叫曲面拟合。
插是DEM的核心,插主要有两个目的:
①把离散分布的数据点转化成规则网格分布的数值。
②加密原始数据点。
原始样点的位置和密度往往不一定能满足要求,插可补充采样点数量和密度上的不足。
常用的插值方法主要有移动平均法、距离加权法和移动曲面法。
2)TIN构建方法介绍
所谓不规则三角网(TriangulatedIrregularNetwork,简称TIN))通过从离散的不规则分布的数据点生成的连续的三角面来模拟地形表面。
TIN模型的特点在于它能以不同层次的分辨率来描述地形表面。
与GRID数据模型相比,TIN模型在某一特定分辨率下能用更少的空间和时间更精确地表示更加复杂的表面,还可以克服GRID模型在地形起伏不大的地区所产生的数据冗余问题。
当地形中包含有大量特征如断裂线、构造线时,TIN模型能更好地顾及这些特征从而可以更精确合理地表达地表形态。
TIN数据结构由两个基本元素组成:
①点(X,Y,Z)坐标;②连接点形成三角形的一组边,这些三角形镶嵌形成了一个连续的面片表面。
构建TIN的方法满足Delaunay准则。
Delaunay三角剖分采用最近化原理,它要求通过三角形三个顶点的外接圆不包含其他点,这意味着所有样本点与它们最接近的两个邻近点相连形成三角形。
Delaunay三角剖分与其他三角剖分方法相比具有如下优点:
①所形成的三角形尽可能的接近于等角三角形,这样就减少了细长三角形所带来的数值精度问题。
②保证最邻近的三个点构成三角形,即三角形的边长之和最小。
③三角剖分的结果是唯一的,即最后三角剖分的结果与点处理的顺序没有关系。
Delaunay三角形外接圆不包含其他点,这一特性被用作从一系列不重合的平面点来构建Delaunay三角形的基本法则,也称为狄洛尼法则。
除此之外还有最大化三角形的最小角,以及最小化各个边长之和等法则。
3)GRID和TIN的比较
在现有的地理信息系统中,GRID和TIN都是广泛采用的用来表示数字地形模型表面的数据结构。
GRID与TIN的优缺点比较如下表1-2:
表1-2GRID与TIN优缺点比较表
Tab.1-2GRIDandTINadvantagesanddisadvantagesoftable
GRID
TIN
优点
数据结构简单、易于构网、数据存储量小、可以方便有效地进行各种分析与计算、建模方法直接。
能够充分地表达地形的结构特征,具有可变的分辨率,即当地形表面粗糙或变化剧烈时,TIN能包含大量的数据点,而当地形表面相对平缓时,TIN只需要最少的数据点;TIN还具有考虑重要表面数据点的能力,便于表达断裂线、构造线等地形特征
缺点
存在数据冗余,在地势起伏不大的地区数据冗余量较大。
数据存储与操作复杂,存储空间较大。
从以上的比较可以看出,GRID和TIN各有其优点和缺点,没有一种能够完全满足实际的需要,而在实际应用中究竟应该选择哪一种模型,还需要根据地形特征及数据的具体情况来定。
1.2.3 三维静态实体模型的建立
在一般的三维景观中,尤其是城市规划中,建筑物是最重要的组成部分。
因为城市中建筑物种类繁多,结构、造型和用途各不相同,不同的城市又具有各自的建筑风格,在特定地段,建筑物及其所处的环境以其特定的涵可以反映出一个城市的特色。
所以,建筑物是城市景观模型的主要表达容。
城市的建筑物大体具有如下特点:
l)城市建筑物属于人工地物,其规则性较强,可以方便地利用三维建模技术进行三维重建。
2)不同时代,人们对建筑物的需要是不一样的,所以建筑物具有“动态变化”的特点。
3)城市中建筑物种类繁多、形态各异,对于不同用途及形态的建筑可以应用不同的三维建模方法。
4)建筑物具有相对独立的属性意义,如居民楼、商用大厦、办公楼、工厂厂房等。
有些建筑物是盒式的,建模非常容易,还有些复杂三维模型包括如栏杆、草坪、台阶、道路及公共设施附属物等。
它们都可以利用3DMAX、AutoCAD、MultiGen等商业软件,灵活建模。
利用3DMAX建模,即生成房屋的立体模型,通常有三种建模方法,即多边形、面片及NURBS建模。
在作图时,建筑物使用多边形建模最简便快捷,事实上很多建筑物都可以抽象为长方体。
复杂三维模型可以利用3DMAX、MultiGen建立后,利用3DMAX强大的纹理映射技术生成。
若要反映二维平面的精确的位置关系,可以利用将AutoCAD图倒入3DMAX后将面拉伸为立体模型,再贴上纹理。
1.3建模软件的比较与选择
根据本文应用软件情况,主要对AutoCAD和3DMAX软件进行比较。
AutoCAD和3DMAX软件是目前工程界应用最广泛的两种软件。
AutoCAD软件在构造、编辑二维图形方面功能强,使用方便,并且开放性好,有AutoLISP编程语言的支持等许多优点[4]。
而3DMAX软件在三维造型、动画和渲染等方面有很大的优越性。
而把两种软件结合起来进行建模,则有如下优点:
1)3DMAX提供给用户一个功能强大的三维建模环境,它有着良好的用户界面,提供了能够精确建模的工具。
虽然AutoCAD具有精确的三维建模能力,可以处理大量相对信息的复杂结构,但其三维建模环境不如3DMAX,也没有3DMAX中丰富的建模工具,并且它不具备像3DMAX所具有的顶级渲染和动画制作能力。
2)3DMAX与AutoCAD都是AutoDesk公司的产品,二者之间的坐标系精确配合,信息、数据能够正确快速的转换。
目前有三种文件格式(*.dwg,*.dwg,*.3ds)可以在3DMAX与AutoCAD间交换。
如下对三种格式进行详细分析:
①*.dwg格式。
这种格式能提供3DMAX与AutoCAD间几何上和组织方法上的转变,但它不能连同材质或贴图信息一起转换。
这种该格式能够在3DMAX与AutoCAD的转换过程中保持几何位置的最高精度。
该格式可以最大限度的保持几何体在转换中的精度,并能保证数据在3DMAX与AutoCAD间来回转换。
②*.dxf格式。
它是CAD和众多建模程序间的一般信息转换的格式,建立了一个转换标准。
其优点是能将AutoCAD的模型直接转换为网格对象,并能”加盖”封闭实体。
当数据完全转换为显式网格时,使用*.dxf格式比较理想。
③*.3ds格式。
这是DOS环境下3DStudio产品的基本格式,并且也是当前从3DMAX与AutoCAD两者之间转换材质和贴图的唯一方法。
该格式可以保留3DMAX中的材质和贴图。
3)3DMAX软件的开源性比较强,可以通过互联网找到很对免费的相关资料,对于初学者来说是很好的选择。
基于上述软件的比较分析,本文采用3DMAX建模软件进行三维建模,AutoCAD为辅助定位软件,把在3DMAX中建立的模型,在不丢失纹理的情况下转入到ArcGIS中。
在3DMAX中很难利用各种简单的二维图形工具勾勒出建筑所在的位置以及建筑的轮廓线,但可以利用3DMAX建立单个三维模型,再利用3DMAX中材质制作出逼真的三维模型,3DMAX在建模过程中使用到的关键技术有:
精确的捕捉定位、连接、挤出、附加、切片等。
2ArcGIS三维景观建模方法
2004年秋天,ESRI推出了全新一代的ArcGIS系统。
ArcGIS9.0以上版本在空间处理、3D可视化、开发工具、图解建模等方面进行拓展。
增加了可进行全球三维可视化的ArcGlobe;增强的注记管理和扩展模块Maplex;发布了标准的开放的空间数据库格式;增强了栅格空间数据库能力等,同时推出两个最新的基于ArcObjects的产品:
面向开发的嵌入式ArcGISEngine和面向企业用户的以“集中式管理、网络为核心、基于服务器”为特点的ArcGISServer。
在ArcGIS中实现三维景观建模的技术路线,是先在3DMAX中建立三维实体模型,然后导出.3ds格式的文件,再导入ArcScene模型中,作为3D符号显示。
2.1ArcGIS构建三维景观的原理
利用ArcGIS进行三维景观模型设计,即利用ArcGIS强大的图形编辑、数据管理、空间分析和强大的二次开发功能来实现景观模型设计。
主要方法是:
1)实体模型是通过建模软件建立好后作为ArcGIS符号模型,随用随调,并将符号加以分类地加入符号库中;
2)通过ArcScene来改变符号的显示效果,并以ArcGIS对图层的叠加来实现。
原理是:
利用ArcGIS对TIN数据格式良好的支持,以及对*.3ds格式的支持,和图层叠加来建立三维景观模型。
2.2ArcGIS中三维景观的建模方法
三维景观建模的方法,包括三维地面模型与三维实体模型两个方面,本文主要着重于三维实体模型的建立的方法研究。
2.2.1三维地面模型建模方法
在ArcGIS中,建立地面模型即创建三维场景、向场景中添加图层与图形、定义图层的三维属性、定义场景的属性,具体方法简介如下:
1)创建三维场景
创建新场景,又称为添加数据。
在ArcScene中,直接单击标准工具上的“
”图标即可。
若从ArcMap中添加数据,则右击准备添加的图层在工具栏中的图标,单击拷贝,然后在ArcScene中右击SceneLayer,选择粘贴即可。
若从ArcCatalog中添加数据,仅仅需要将选中的数据拖到ArcScene中。
2)定义图层的Z值
一般有三种方法可以用来定义图层的Z值,即使用属性设置图层的基准高程;通过在表面上添加新要素;突出要素。
最常用的是通过在表面上添加新要素。
其步骤如下:
①右击图层,在弹出的对话框中,选择BaseHeights;
②单击Obtainheightsoflayersurface,选择您要添加的图层;
③如果两个图层的单位不一致,则要改变ZUnitConversion;
④单击确定。
3)添加TIN
TIN是一个表示高程的起伏表面,而图像是一个平面,可以理解为高程值都为0,也就相当于海平面。
如图2-1:
图2-1ArcMap中的TIN
Fig.2-1TINinArcMap
4)贴影像纹理
在ArcScene中,当两个图层叠加的时候,TIN中高出海平面的部分可以看见,而低于海平面的部分被隐藏了,如图2-2:
图2-2ArcScene中TIN与遥感图叠加
Fig.2-2TINandremotesensingimagestackedinArcScene
2.2.2 三维实体模型建模方法
在ArcGIS中进行三维景观建模,可以利用以上介绍的方法建立地面模型,再加入独立的三维实体来表达真实三维景观。
在景观模拟中,建筑物以及大量的不规则物体都需要建立模型,例如树木、花草、路灯、围栏等,它们是构成地形环境、提高景观模拟逼真度必不可少的部分。
在3DMAX中建立这些模型,可以采用纹理映射技术较好的进行模拟,实现逼真度和运行速度的平衡。
纹理的意义可简单归纳为:
用图像来替代物体模型中的可模拟或不可模拟细节,提高模拟逼真度和显示速度。
在本文第三章会进行详细说明,这里仅进行简单介绍:
1)在AotuCAD中,建立平面实体,如下图2-3:
图2-3博雅楼CAD底图
Fig.2-3BoyafloorreproductionforCAD
2)将其导入3DMAX中,利用其丰富的编辑和三维造型功能,尽量利用最少的和最简单的操作完成三维造型,以便减少数据量,如下图2-4:
图2-4博雅楼模型
Fig.2-4ThemodelofBoyafloor
3)在3DMAX中将建筑物的各个面赋予材质或贴图。
2.3三维模型的导入
将建立好的模型导入ArcScene中的三维模型符号库中,在ArcScene中修改符号并显示,如图2-5:
图2-5ArcScene中的符号属性编辑器
Fig.2-5ThesymbolattributeeditorinArcScene
在上面对话框中,可以调节三维符号的角度和偏移量,以弥补手动绘制点要素误差大的不足。
将该类点要素以name字段分类,加载点符号后即可改变点符号的样式、大小和角度,如图2-6:
图2-6博雅楼模型在ArcScene中显示
Fig.2-6themodelofBoyafloordisplayinginArcScene
3三维模型符号的设计与实现
三维模型是对三维景观进行仿真、实时漫游时展现给用户最直接的视景容,是实时漫游显示的核心容,是三维GIS、三维空间信息技术中数据处理与管理部分的基本模块,也是三维景观建模研究与发展的基础[5]。
三维模型符号是构成三维景观的重要组成部分,也是最耗时最费精力的部分。
本章详细介绍了三维符号模型的设计思路与制作的方法,指出了制作过程中需要注意的容和细节。
3.1三维符号模型设计的简化
与二维地图符号不同的是,三维模型不仅能表现地物的本质特征和一般属性,更重要的是还能表达地物复杂的表面属性信息。
但是,由于计算机处理能力和成本的局限,要表现地物所有详细的细节往往是不用现实的,也没有必要的。
因此,模型简化已成为三维符号设计的显著特点之一。
简化包括几何细节的简化和纹理细节的简化,简化的目的就是去掉一些不重要细节,保留最能代表地物显著特征的部分,达到高效逼真的可视化效果。
三维模型是对客观事物的简化反映,是为了发现和了解客观事物的本质属性和基本规律的,因此,根据实际情况而夸大三维模型的重要特征,或者忽略其次要特征是有意义的。
3.2三维符号模型设计的特点
与平面地图上的符号所处的表达环境不同,也与普通的三维模型的设计不同,应用在ArcGIS中建立三维景观模型具有以下显著的设计特点:
1)尽量真实化:
它不同于普通的三维模型的设计追求设计的简洁和形象化。
由于ArcGIS景观模拟的特殊性,使得模型的设计是务必尽量把最基本的特征表现出来的同时追求外观和材质及颜色上的真实。
2)设计三维模型时,尽量将模型与模型之间建立起在的、有机的联系,这样可以避免孤立地、片面地设计每个模型,综合应用视觉变量的每一个因素,如形状、尺寸、颜色、纹理、方向以及透明度等,合理地选择视觉变量来实现三维符号模型表达三维景观。
3.3平面地图符号与三维模型符号的比较
地图是空间信息的载体,是对空间信息的抽象化、符号化描述。
二维地图是根据地图投影、地理坐标和比例尺,用各种点状、线状、面状符号及文字注记和色彩等表示地形、地貌、地物、地理现象以及社会经济现象。
地图作为常规性的测绘产品,是一种有效的地理信息载体,在人们认识地理环境、获取、分析并应用地理信息的过程中发挥了重要的作用。
利用二维地图抽象表达现实世界的过程可以概括为:
首先在充分认知真实的现实世界基础上,从中抽象提取几类现实世界的典型特征(居民地、水系、交通、境界、地貌、土质、植被等),然后依据经典的地图制图学理论,运用形象的符号化系统将其表达在纸质、磁质等各种介质上,就形成了地图。
然而,人类生存的环境却是一个真三维的客观世界,只是局限于当时的科学技术手段,人们才不得不使用二维平面图形来表达三维世界,实践证明这种方式存在不少弊端。
把真实的三维世界简化为二维,在复杂环境下可能带来思维的局限性和片面性,带来规划设计的不确定性,使得一些只有借助三维信息能解决的问题被搁置,等待耗资耗时的实地考察来确定。
同时,图形图像的分离无法实现图形图像的密切配合,使决策者不能在一体化的环境中整体审视三维空间关系和景观属性问题[6]。
虽然平面地图符号在很长时间里获得了很长久的进步,在各个领域有了很广泛的应用,但随着传统的制图方法正逐渐被数字制图等新技术所取代以及计算机技术的发展,使显示和描述物体的三维几何特征和属性特征成为可能,同时空间信息三维化的发展促进了三维地图符号的产生。
三维地图符号具有平面地图符号的所有特征和基本功能,但更加直观逼真。
在ArcGIS9版本中包含了大量的三维地图符号,即本文所说的三维模型。
虽然2.5维符号不能算是真正意义上的三维模型,但在三维景观建模过程中,起到了三维模型符号的作用。
加上逼真的三维地面模型,让用户犹如身临三维环境中体会三维场景。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ArcGIS 建立 三维 景观 模型 毕业论文