ARCSCENE三维可视化
- 格式:doc
- 大小:932.00 KB
- 文档页数:17
arcscene basic样式摘要:一、ArcScene 基本样式介绍1.ArcScene 简介2.创建ArcScene 项目3.添加数据4.数据可视化二、ArcScene 基本样式应用1.2D 样式2.3D 样式3.符号和标注4.灯光和阴影三、ArcScene 样式设置1.样式属性2.样式符号3.数据分类4.样式优先级四、ArcScene 样式优化1.数据缩放2.数据裁剪3.视图设置4.性能优化正文:ArcScene 是ArcGIS 中一款强大的三维可视化工具,可以用于展示地理信息、地理数据和地图。
在ArcScene 中,我们可以通过样式来设置数据的可视化效果,从而使数据更加生动形象。
本文将介绍ArcScene 基本样式及其应用,帮助大家更好地使用ArcScene。
一、ArcScene 基本样式介绍ArcScene 是一款基于场景的三维可视化软件,可以实现2D 和3D 数据的可视化。
在ArcScene 中,我们可以通过创建项目、添加数据、设置样式等步骤来实现数据的可视化。
1.ArcScene 简介ArcScene 是ArcGIS 中一款基于场景的三维可视化工具,可以通过将地理数据、地图和影像数据叠加在一起,实现2D 和3D 的可视化效果。
2.创建ArcScene 项目在ArcScene 中,我们可以通过创建新项目或打开现有项目来开始工作。
新项目创建完成后,我们可以添加数据、设置样式等。
3.添加数据在ArcScene 中,我们可以添加多种数据,如矢量数据、栅格数据、地图图层等。
添加数据后,我们可以通过设置样式来调整数据的可视化效果。
4.数据可视化在ArcScene 中,我们可以通过设置数据的可视化参数,如颜色、透明度、符号等,来实现数据的可视化。
二、ArcScene 基本样式应用在ArcScene 中,我们可以通过设置不同的样式来实现数据的可视化。
1.2D 样式在ArcScene 中,我们可以通过设置2D 样式来实现地图的2D 可视化。
实验二地形因子的提取与三维可视化一、实验目的掌握三维分析中的表面分析(地形因子的提取及各种指标的量算)及在ArcScene 中进行数据的三维可视化。
二、实验准备PC、ArcGIS软件三、实验内容1、地形因子的提取:坡度、坡向、坡长、变坡率、地形粗糙度、起伏度、高程变异系数等。
2、表面积体积计算、断面分析、表面阴影显示;3、三维可视化及飞行漫游。
四、实验步骤地形因子的提取1.坡度(坡向)的提取在Spatial Analyst下拉菜单中选择表面分析, 在弹出的下一级菜单中点击坡度(坡向),出现坡度(坡向)对话框,完成坡度提取(坡向)坡度坡向2,计算坡度与坡向变率对坡度和坡向分别再求取坡度坡度变率坡向变率3,平面曲率、剖面曲率的提取平面曲率、剖面曲率的提取过程为:打开ArcGIS的Toolbox,在Spatial Analyst Tools底下选择表面分析,在表面分析的下一级菜单中选择曲率。
打开曲率对话框,完成平面及剖面曲率的提取平面曲率剖面曲率4,提取地形剖面1,在ArcMap中添加数据,然后在3D Analyst工具条上选择该数据。
2,使用线插值工具创建线,以确定剖面线的起终点。
3. 使用创建剖面图工具生成剖面图。
4,在生成的剖面图标题栏上点击右键,选择属性(Properties)项,进行布局调整与编辑。
5,提取表面阴影与DEM叠加显示6,三维阴影显示在ArcScene三维场景中,设置栅格表面自身的高程值为其基准高程后,在属性对话框的渲染选项卡中,选中相对于光照位置显示阴影复选框,使表面具有阴影显示。
同时可以使用光滑阴影工具使阴影表面更光滑7,使用动画旋转激活之后,可以使用场景漫游工具(Navigate)将场景左右拖动之后,即可开始进行旋转,旋转的速度决定于鼠标释放前的速度,在旋转的过程中也可以通过键盘的Page Up键和Page Down键进行调节速度。
点击场景即可停止其转动。
改变其背景色、照明度等属性,再次观察其显示效果。
ArcGIS在3D模式下显示数据ArcGIS 提供两个 3D 可视化环境(ArcGlobe 和 ArcScene),允许您对 3D 空间中的 3D 或 2D 数据进行显示、分析和创建动画。
ArcGlobeArcGlobe 是 ArcGIS 3D Analyst 扩展模块的组成部分。
此应用程序通常专用于超大型数据集,并允许对栅格和要素数据进行无缝可视化。
此应用程序基于地球视图,所有数据均投影到全局立方体投影中、以不同细节层次(LOD) 显示并组织到各个切片中。
为获得最佳性能,请对数据进行缓存处理,这样会将源数据组织并复制到切片的 LOD 中。
矢量要素通常被栅格化并根据与其关联的 LOD 进行显示,这有助于快速导航和显示。
ArcSceneArcScene 是一种 3D 查看器,非常适合生成允许导航 3D 要素和栅格数据并与之交互的透视图场景。
ArcScene 基于 OpenGL,支持复杂的3D 线符号系统以及纹理制图,也支持表面创建和TIN 显示。
所有数据均加载到内存,允许相对快速的导航、平移和缩放功能。
矢量要素渲染为矢量,栅格数据缩减采样或配置为您所设置的固定行数/列数。
ArcGlobe 和 ArcScene 的主要区别投影数据ArcGlobe 使用一个特定坐标系(立方体投影),将所有数据投影到球形表面。
已添加到空ArcGlobe 文档中的所有数据都会被动态投影到此坐标系中。
没有相关投影信息的数据将无法添加到ArcGlobe 中。
由于是球面,因而此应用程序已优化为可在全球范围内显示地理信息。
它也可以比其他投影更逼真地渲染地球表面的表现形式。
而ArcScene 则会根据添加到文档中的第一个图层的投影对ArcScene 文档中的所有数据进行投影。
ArcScene 通常使用平面投影,因此它专为需要分析给定研究区域且为小型空间数据集的人士而设计。
有关 ArcScene 坐标系统的详细信息缓存数据与内存管理ArcGlobe 和 ArcScene 之间最显著的区别之一是应用程序处理信息管理的方式。
基于ArcScene的矿床空间三维模型的建立及可视化研究姚鑫1王崇倡2(1中科院地质与地球物理研究所 北京100029;2 辽宁工程技术大学测量系 阜新 123000)【摘要】矿床空间三维模型的建立及可视化研究的目的是解决用3D真实感图形模拟矿床地质构造的问题,并在此基础上为采矿、地质分析提供相应的服务。
根据国内外矿床模型建模技术发展现状,本文提出采用成熟的建模理论和高品质的ArcGIS 3D模块—ArcScene实现矿床模型建立及可视化这一可行的思路。
不仅在ArcScene下实现了地质体三维建模和可视化,并实现了模型与属性的关联。
同时也指出了ArcScene在构建矿床模型上的局限性及解决办法。
【关键词】矿床模型 可视化 TIN ArcGIS ArcScene0 引言矿床空间实体三维表达及可视化是公认的难题。
针对矿床特性构建三维数据模型,实现三维实体表达、现象模拟、空间分析和可视化既是GIS深入应用的体现,也是矿山适应“数字城市”、“MGIS(数字矿山)”实施的必然要求。
在现有的研究条件下利用高品质GIS三维模块建立矿床模型并实现三维可视化,实现对矿床的一个近似描述,在一定程度上满足生产和管理的需求,也可以为我们进一步建立完善的矿床模型提供一定的借鉴经验。
1 建立矿床数学模型的典型方法地质体描述是矿床模型的核心,是建立矿床模型基本的也是首要的工作。
它决定模型的应用范围和能力。
描述的方式有表面描述和体描述,每种方法都有各自的特点和适用对象。
1.1 3D规则网格法3D规则网格法是将勘探空间剖分为多个规则的网格[1],然后用相应的网格描述地质体。
3D规则网格法是2D规则网格法在3D空间中的延伸,是一种相对来讲比较简单的方法。
针对被规则剖分的空间可以建立简单的数据结构和运用简单的算法。
3D规则网格法的特点是简单,不利之处是巨大的数据集和计算工作量。
3D规则网格法有多种变形[1]。
如果目的地质体是层状形态且相对来讲较平缓的话,便可在目的层面附近深度方向上作更小尺度的剖分;如要详细地研究某个断层,可在断层附近水平方向上做更小尺度的剖分;在地表地形变化较大的情况下,可删除空置的网格,采用动态管理。
中提供了一些支持3D可视化的基本功能,系统的3D对象内部调用了OpenGL图形库,所以有关3D渲染方面的丌发是基于OpenGL图形库方面的知识l”。
ArcScene组件具体良好的三维场景管理机制,这个组件是ArcGlS软件中专门用于三维显示和分析的。
使用ArcScene组件,我们可以很轻松完成三维可视化功能,此外,ArcScene还提供了很多数据转换和分析功能,可以用于三维数据转换及分析138l。
(1)ArcScene中提供3D矢量模型,包括所有含有Z值的几何对象:点、线、面,以及多片(MultiPatch)可以利用3D矢量点、线符号来代表实体。
图4—1是用3D点符号来代表点实体(汽车、树木):幽4-1二维实体点符号(2)在ArcScene模块中我们可以通过二维的点、线、面数据来构建三维模型,通过ArcScene中提供的拉伸功能可以将点要素构建成垂直的线,线要素构建成墙,而多边形要素构建成块,拉伸的值的大小可以是一定常数,也可以是通过要素属性字段中的值计算得出,或者通过数据自身记录的z值(如图4-2)。
在ArcObjects中可以通过在Geometry几何对象构建过程中,任意点除了X、Y坐标值,指定坐标z值来构建三维点、线和面对象;对于多片,则通过构建相应的Multipatch对象,并指定每一个顶点的x、Y和z值p9I。
因此,我们可以用代码描述由多片来构建的一个房子对象,它的房顶由三角扇构建,没有窗户的墙由三角条带构建,带窗户的墙由环构建。
图4-2面实体的拉伸(3)ArcScene中提供3D矢量模型中的多片(Multipatch)又可以分为【叫:三角条带(TriangleStrip)、三角扇(TriangleFan)和环(Ring)(如图)。
通过建模后可对模型进行纹理贴图(如图4-3);图4-3模型的纹理贴图(4)点、线、面等数据可人为调整其透明率,便于层叠地质构造的表达,增强模型的表现效果;(5)可将地质模型属性数据库中的数值信息表达为三维可视模型:(6)可任意调整模型在X、Y、z方向的显示比例;(7)提供了扩展Arc.Scene功能的ArcObjeet二次开发组件库。
ArcScene 10中三维物体的显示摘要:本文档旨在介绍从Goole Earth上获得三维物体,然后导入ArcScene10中进行显示。
这样就减少了自己建模的过程,可以直接从Goole地图中获得需要的三维模型,从而满足自己设计的需要。
(本文档以ArcScene 10 为例)本文档以北京故宫为例,对其三维如何显示,进行具体介绍。
一.Goole Earth三维物体的下载如果已安装Goole Earth,打开后在Search列表下输入要查找的三维模型,并在图层列表下勾选3D建筑。
图1 Goole Earth中三维模型单击模型会发现,模型外层出现一层白色的表膜,上图中白色框中会显示模型的信息(此处因网络原因致使没有信息显示),打开后,便可进入模型下载网站。
进入模型网站后会出现这样情况,模型本身不能下载,此时此模型便不能下载,搜索是否有其他代替模型,当然对于同一物体,三维模型会有多个,这是由于不同制作者上传所致,选择较为接近者便可。
有的物体则只有一种模型,且不可下载,那么就只能自己制作了。
二.三维物体的符号化过程1. 在ArcMap进行数据矢量化(1)打开ArcMap 10,在实际工作中,应该打开相应的矢量地图,找到故宫的中心位置点。
此处因缺少矢量地图,所以点坐标为任意点。
在ArcMap 10 中建立点图层,打开编辑Editor 对点层进行编辑,此时便获得了故宫位置点,关闭编辑并保存。
(2)右击故宫,选择Open Attribute Table(3)为了方便后面的符号化操作,可以选择Add Field添加新的字段。
图4 选择添加字段(4)设置字段标题名称、类型及字段值的长度。
图5 设置字段标题属性(5)字段设置完成后,打开Editor,开始编辑,在属性表新添加字段中输入“故宫”,关闭编辑,保存修改的信息。
图6 保存后效果2. ArcScene中的符号化(1)关闭ArcMap 10,打开ArcScene 10,将故宫点数据层添加到当前场景中,双击故宫图层或者右键选择Properties,打开图层属性表,选择Symbology,然后选择Categories中的Unique values。
Value Engineering• 189•基于ENVI和ArcScene三维地表可视化研究----以云南会泽铅锌矿为例Research on3D Surface Visualization Based on ENVI and ArcScene:Take Huize Lead-zinc Ore in Yunnan as an Example郁智YU Z h i;朱茂涛ZHU M ao-tao(昆明理工大学,昆明650093)(Kunming University of Science and Technology,Kunming650093 ,China)摘要:三维可视化是一种表达工具以及用于理解地表及内部元素等许多地质现象特征的一种表达方式,它能反映出二维图像不 能和难以表达的信息,而且三维图像更能通俗的表达出物体的形态,使人一目了然,三维可视化在最近十年的发展突飞猛进,在地质 工作中,三维可视化更是有着不可或缺的地位,高精度的立体三维图像可以辅助地质工作的完成,本文此次研究基于云南会泽铅锌矿 研究,提取矿区的三维可视化。
Abstract: 3D visualization is an expression tool and an expression for understanding the features of many geological phenomena such as surface and internal elements.It can reflect the information that two-dimensional images can not express,and 3D image can more easily express the shape of the object so that people can know the shape at a glance. 3D visualization has got rapid development in the last decade,and is indispensable in geological work.High-precision three-dimensional images can assist the completion of geological work.This paper is based on Huize Lead-zinc O re in Yunnan to extract the3D visualization of the mining area.关键词:3D;三维可视化;提取方法;会泽Key words: 3D;3D visualization;extraction method;Huize中图分类号:P208 文献标识码:A〇引言三维可视化作为地质工作中一个不可或缺的重要角 色,通过计算机的高精度运算,将地形地貌十分准确逼真 形象的显现出来,截止到目前为止,三维可视化在各行各 业都有着不同程度的利用,而在地质方面,国内外利用三 维可视化技术,运用于提取地形地貌,坡度坡向等专题图,提取线性构造等成功实例不胜枚举,本文以ASTER数据、ETM+数据为对象,基于ENVI、ArcScene为平台建立三维可视化模型。
基于ArcScene的航班三维可视化模拟系统高丽洁;郝多虎;郝治朝;梁艳;孙丽慧【期刊名称】《科技信息》【年(卷),期】2010(000)007【摘要】本文描述了航班三维可视化模拟系统的设计及实现过程.说明了三维可视化建模工具与ArcGIS-3D模块ArcScene相结合,建立三维模型、场景并进行二次开发的方法.成功实现了机场三维场景的搭建及航班移动的实时三维模拟.结果表明该方法是一种简单、快速、实用的三雏GIS应用开发途径.系统的成功运行,对于首都机场运营管理等工作有重要意义.【总页数】2页(P475-476)【作者】高丽洁;郝多虎;郝治朝;梁艳;孙丽慧【作者单位】中国矿业大学<北京>地球科学与测绘工程学院,中国,北京,100083;北京博能科技有限公司,中国,北京,100089;中国矿业大学<北京>地球科学与测绘工程学院,中国,北京,100083;中国矿业大学<北京>地球科学与测绘工程学院,中国,北京,100083;中国矿业大学<北京>地球科学与测绘工程学院,中国,北京,100083;中国矿业大学<北京>地球科学与测绘工程学院,中国,北京,100083【正文语种】中文【相关文献】1.基于ArcScene+SketchUp的小区三维可视化研究与实现 [J], 邓彩群;马明;谢振红;付博2.基于ArcScene的遥感影像三维可视化技术研究与应用 [J], 王晓利;马大喜3.基于ArcScene的三维可视化系统设计与实现 [J], 连健;李小娟;赵文吉;冀翼;赵文慧4.基于ArcScene的输气站三维可视化实现 [J], 陈敬理5.基于ArcScene的丘陵地区土地整治三维可视化方法 [J], 张桀滈;李江风;谭旭;陈万旭;郑亮因版权原因,仅展示原文概要,查看原文内容请购买。
ArcGIS实验操作(十二)3D 可视分析及飞行模拟数据:在data/Ex12/文件下要求:1、对地理数据进行透视观察、三维浏览;2、制作飞行动画操作步骤:1.GIS数据三维显示(1)运行程序 :[开始菜单]>>[所有程序]>>[ArcGIS]>>[ArcScene] ,打开 ArcScene(2)在ArcScene中点击 添加数据,将图层 (Roads , bldg, n, dtm_tim)添加到当前场景中.在ArcScene中执行命令: 在tools/extensions下, 选中 [3D Analyst]扩展模块。
(3) 关闭 图层 [dtm_tin] 显示(4) 右键点击图层 [n],打开图层属性对话框,在[基表面高度]选项页中,将高度设置为:[从表面为图层获取高度],并选择 当前场景中的TIN 数据图层: [dtm_tin](如下图所示),在[Z单位转换]中设定高程的夸张系数为 [2], 高程将被夸大2倍。
点[确定]退出(5)以相同方法设置图层 [Roads]属性,夸张系数统一设置为 [2](6)以相同方法设置图层 [bldg]的属性,夸张系数统一设置为 [2],还需要进一步设置[拉伸]选项和[符号]选项通过设置拉伸表达式为 [HEIGHT*2], 建筑的高度将根据属性字段 [HEIGHT]的数据确定点击“应用”:点击“确定”,容易发现建筑物三位立体显示:通过操作,熟悉[工具] 中各按钮的功能其中[飞行]按钮有两种状态,表示停止飞行,表示正在飞行状态,通过点击鼠标左键可以加快飞行速度,通过占击鼠标右键可以减慢飞行速度,直至停止,通过移动鼠标可以调整飞行方位、高度。
(8)ArcScene中的三维场景可以导出为二维图片或三维VRML 文件[.wrl],VRML文件可以用 GLView 进行浏览或查看,普通的互联网浏览器也可以通过安装插件的方式进行浏览,因此导出为VRML的三维场景可以发布到因特网上2. 三维飞行动画制作(1)录制飞行过程生成动画:在ArcScene打开三维场景文档 [Animation.sxd]。
蓄水层中污染物的3D可视化设想一下,你为某个水利部门工作,这个水利部门已经知道在一些地方,挥发性化学物质(VOCs)在泄漏。
科学家已经将这个地区蓄水层中的VOCs标记出来了,而你则想通过3D的形式向政府和公众更好地展示污染物的分布情况。
数据:ArcTutorial—3D Analyst —Exercise02,其中VOC数据由San Gabricl流域水文质量中心提供。
步骤:1.打开文件在ArcScene中打开ArcTutorial—3D Analyst —Exercise02—Groundwater.sxd,在TOC 窗口中共显示4个图层,它们代表的意义分别是:plume—污染物分布的高程值,congrd—污染物的污染等级,facility—公共设施面图层,wells—水井点分布点图层。
2.显示污染物分布状况我们将把congrd污染物的污染程度栅格数据叠加到Plume 污染物分布的TIN表面上,以三维形式呈现污染程度。
2.1设置基本高度在congrd图层上右键,单击属性,打开图层属性对话框。
在基本高度标签下“从表面获取的高程”选择“在自定义表面上浮动”,然后通过下拉菜单或文件夹图标将目标定位到plume图层。
图1 为congrd设置基本高度2.2设置符号化方案为了让污染物的污染程度清晰可见,我们将调整congrd图层的符号化方案。
在“符号系统”标签下,选择“拉伸”显示,在色带的下拉菜单中选择红色的渐变色。
单击应用,确定。
图2 为congrd设置符号化方案2.3取消plume的可见性在内容列表中将plume图层的可见性取消。
这时候可以看到污染物的分布形状以及它的污染程度。
3.显示污染分布和水井的关系我们已经可以看到有些水井点位于污染物分布范围内,但是,要想判断哪个水井点受到的影响最大仍然比较困难,因为我们只能看到水井点在平面上的分布,而不知道它在深度上的分布。
因此我们需要突出水井点在纵向上的属性。
如何使用ArcScene制作三维地形1.概述水经注软件除了可以轻松下载无水印Google Earth卫星影像、有明确拍摄日期的历史影像、地方高清天地图、百度高德大字体打印地图,按1万/5千等国家标准图幅下载,对百度坐标与火星坐标进行纠偏;下载陆地及海洋高程、STRM高程、提取10米等高线等深线、CASS高程点之外,还可以将下载的高程数据进行拓展运用。
这里,我们以制作ArcScene三维地形为例,讲解一下如何制作三维地形模型。
2.下载高程数据在万能地图下载器中,将地图切换到高程地图,在菜单栏上点击“下载\框选范围下载”框选上需要下载的范围,如下图所示。
框选下载范围双击后,在显示的“新建任务”对话框中选择下载级别为15级,如下图所示。
新建任务点击“导出设置”,在显示的导出设置对话框内,坐标投影选择WGS84 UTM投影,点击确定后开始下载,如下图。
导出设置3.下载卫星影像在导出的高程DEM文件夹内有一个kml文件,可以加载该kml文件下载同范围的卫星影像,由于范围比较大,考虑到效率问题,这里下载17级,如下图所示。
下载影像同样还是点击导出设置,在显示的导出设置对话框内,保存选项选择GeoTIF,坐标投影选择WGS84 UTM投影,点击确定后导出大图,如下图所示。
导出设置4.制作范围文件将导出的文件夹内的kml文件加载到Global Mapper内,点击“文件\输出\输出矢量格式”,将文件输出为shp格式,如下图所示。
导出shp文件在ArcMap内使用ArcToolbox将面形式的范围转换为线形式的范围,如下图所示。
要素转线5.三维地形制作依次将高程数据、卫星贴图和制作的面线形式的范围文件加载到ArcScene内,如下图所示。
在线形式的范围图层上点击右键,选择属性,如下图所示。
选择属性在显示的图层属性对话框内,选择基本高度选项卡,选择“在定义的表面上浮动”,如下图所示。
在定义的表面上浮动再选择拉伸选项卡,勾选上拉伸图层中的要素,拉伸值设置为-200,拉伸方式选择将其添加到各要素的最小高度,如下图所示。
利用ArcScene进行三维地形模拟利用ArcScene进行三维地形模拟在ArcGIS Desktop中,可用于三维场景展示的程序为ArcGlobe 和ArcScene,由于两者的差别,在三维场景展示中适用的情况有所不同。
ArcScene是一个适合于展示三维透视场景的平台,可以在三维场景中漫游并与三维矢量与栅格数据进行交互。
ArcScene是基于OpenGL的,支持TIN数据显示。
显示场景时,ArcScene会将所有数据加载到场景中,矢量数据以矢量形式显示,栅格数据默认会降低分辨率来显示以提高效率。
在本文中,笔者就讲一下利用《由等高线生成DEM的方法》中生成的DEM外加DOM影像图,在ArcScene中进行三维地形模拟。
(1)点击ArcScene工具条上的“添加数据”按钮(如图一①处所示),将某地区的DEM和DOM影像图(图一②处)添加到ArcScene中去。
图一向ArcScene中添加数据(2)在ArcScene的TOC窗口(左边窗口)中,在名为“yingxiang”的图层上右击(图二③处),在弹出的快捷菜单中选择Properties…(图二④处)。
图二打开图层属性对话框(3)在打开的Layer Properties对话框中,点击“BaseHeights”选项卡,在其中的Height处(图三⑤处)选择“Obtain Heights for Layer fromSurface”,此时该处的图层应该为我们添加的DEM图层,如果有多个DEM图层的话,在下拉列表中选择需要的DEM图层;在Z UnitConversion中,输入Z值比例因子(图三⑥处),为了获得最佳的视觉效果,可以反复调整该因子值;在影像图和DEM 添加到ArcScene中时,自动的将栅格图像的像素大小调大了,以加快显示速度,如果想调整该ArcScene默认的像元大小,可以在图三⑦处点击Raster Resolution,在弹出的对话框中修改默认的像元大小(图三⑧处),文本框中输入的是显示的像元大小,而文本框右边的是栅格图像实际的像元大小。
ARCSCENE三维可视化 在三维场景中浏览数据更加直观和真实,对于同样的数据,三维可视化将使
数据能够提供一些平面图上无法直接获得的信息。可以很直观地对区域地形起伏的形态及沟、谷、鞍部等基本地形形态进行判读,比二维图形如等高线图更容易为大部分读图者所接受。 ArcScene 是ArcGIS 三维分析模块的一部分,通过在3D Analyst 菜单条中点击按钮打开。它具有管理3D GIS 数据、进行3D 分析、编辑3D 要素、创建3D 图层以及把二维数据生成3D 要素等功能。 一 要素的立体显示 有时需要将要素数据在三维场景中以透视图显示出来进行观察和分析。要素数据与表面数据的不同之处在于,要素数据描述的是离散的对象如点对象、线对象、面对象(多边形)等。它们通常具有一定的几何形状和属性。常见的点要素有通信塔台、泉眼等在地图上通常表现为点状符号;线状要素更为常见,如道路、水系、管线等等;多边形要素如湖泊、行政区及大比例尺地形图上的居民地等。 在三维场景中显示要素的先决条件是要素必须被以某种方式赋予高程值或其本身具有高程信息。因此,要素的三维显示主要有两种方式:1)具有三维几何的要素,在其属 性中存储有高程值,可以直接使用其要素几何中或属性中的高程值,实现三维显示;2) 对于缺少高程值的要素,可以通过叠加或突出两种方式在三维场景中显示。所谓叠加,即将要素所在区域的表面模型的值作为要素的高程值,如将所在区域栅格表面的值作为一幅遥感影像的高程值,可以对其做立体显示;突出则是指根据要素的某个属性或任意值突出要素,如要想在三维场景中显示建筑物要素,可以使用其高度或楼层数这样的属性来将其突出显示(图1)。 图1 建筑物二维图形按高度突出 另外,有时研究分析可能需要使用要素的非高程属性值作为三维Z值,在场景中显示 要素。最常见的是在社会、经济领域的应用。如对某省行政范围内每个市县的经济总量值 作为Z 值进行三维立体显示(图2),可直观地观察和分析全省总体的情况。
图2某地区各个城镇人口数突出显示 由前所述,添加到三维场景中的数据并不一定会自动以三维方式显示。具有三维几何 的要素及TIN 表面将自动以三维方式进行绘时,会放置在一个平坦的三维平面上,若要以三维方式查看它们,需首先定义其Z 值。 ArcGIS 的三维分析功能在要素属性对话框中提供了要素图层在三维场景中的三种显示方式:1)使用属性设置图层的基准高程;2)在表面上叠加要素图层设置基准高程;3)突出要素。还可以结合多种显示方式,如先使用表面设置基准高程,然后在表面上再突出显示要素。在城市景观三维显示中,以表面设置基准高程,然后在表面上突出显示要素建筑物,可以更加自然真实显示城市景观。 1. 通过属性设置基准高程显示要素图层 在要素属性对话框(Properties)中,选择基准高程选项卡(Base Heights),设置以常量或表达式作为基准高程,填写或点击Calculate 按钮生成提供Z 值的字段或表达式即可,见图3。 之后,二维要素将以所设定属性或表达式的值为Z 值在三维场景中显示,图4 是以等高线的高程属性作为基准高程显示的等高线三维透视图。
图3 设置要素图层的基准高程 图4 等高线要素的三维显示 2. 使用表面设置基准高程显示要素图层 在设置基准高程时选择由表面获取要素图层的高程,点击Obtain heights for layers from surface 选择所需表面即可(图5)。要素将会以表面所提供的高程在场景中显示。 图5 使用表面设置要素的基准高程 3. 要素的突出显示 在图层属性对话框的突出(Extrusion)标签中,选中对图层中的要素进行突出复选框(图6)。 图6 突出表达式生成器 二 设置场景属性 在实现要素或表面的三维可视化时,需要注意以下一些问题,包括: 1.添加到场景中的图层必须具有坐标系统才能正确显示; 2.为更好地表示地表高低起伏的形态,有时需要进行垂直拉伸,以免地形显示地过地形显示地过于陡峭或平坦; 3.为全面地了解区域地形地貌特征,可以进行动画旋转; 4.为增加场景真实感,需要设置合适的背景颜色; 5.根据不同分析需求,设置不同的场景光照条件,包括入射方位角,入射高度角及表面阴影对比度; 6.为提高运行效率,需要尽可能地见效场景范围,去除一些不需要的信息。以下就ArcScene中常用的场景设置内容做一详细介绍。 1. 场景坐标系统 如果场景中要显示的数据都处于相同的坐标系统之下,则直接将数据添加显示即可, 不需考虑图层的叠加是否正确。如果各个图层存在不同的坐标系统,则须进行适当的转换以确保ArcScene 能够正确显示它们。通常,当在一个空的场景中加入某图层时,该图层的坐标系统就决定了场景的坐标系统。在这之后可以根据应用需求再对场景的坐标系统进行更改。当随后加入其它图层到场景中时,ArcScene 将会自动将图层的坐标系统转换使与场景的坐标系统一致。若新加入图层没有坐标系统,将不能正确显示,此时可人为地确定数据的坐标系统。 如果数据本身没有任何坐标系统的信息,ArcScene 将会检查图层的坐标值,看其X 值 是否落在-180 度到180 度之间,Y 值是否在-90 度到90 度之间。如果满足上述条件,则 ArcScene 将该数据认为是经纬度坐标数据。否则,将认为该数据为平面坐标数据。 (1) 查询当前场景坐标系统 打开场景的属性对话框(图7)。选择其中的坐标系统(Coordinate System)选项卡,将显示当前使用的坐标系统的详细信息。(图8) (2)在图8 所示的场景属性对话框中,双击预定义(Predefined),选择预定义坐标系统,之后,所有加载到场景中的数据都将使用该坐标系统进行显示。 需要注意的是,改变场景的坐标系统,并不会改变图层源数据及其坐标系统,只是以场景坐标系统对其进行显示。 2. 垂直拉伸 垂直拉伸一般用于强调表面的细微变化。在进行表面的三维显示时,如果表面的水平范围远大于其垂直变化,则表面的三维显示效果可能不太明显,此时,可以进行垂直拉伸以利于观察分析。另外,当表面垂直变化过于剧烈不便于分析应用时也可以进行垂直拉伸,不过垂直拉伸系数应设置为分数。垂直拉伸对场景内所有图层都产生作用,如果要对单个图层做垂直拉伸,可以通过改变图层的高程转换系数来实现。 打开场景属性对话框,在General 选 项卡中选择垂直拉伸(Vertical Exaggeration)系数(图9),或者点击 Calculate From Extent 按钮,系统将根据场景范围与高程变化范围自动计算垂直拉伸系数。 图10 为原始表面与设置拉伸系数为2 时的显示效果的对比。 图9 图10 原始表面与拉伸后的表面 3. 使用动画旋转 通过对场景进行旋转观察,可以获得表面总体概况。ArcScene 可以使场景围绕其中心旋转,旋转速度与察看角度可以人为调整,并可在旋转的同时进行缩放。 欲使用动化旋转,需要先对该功能进行激活。打开场景属性对话框后,在General 选项卡中选中Enable Animated Rotation 选项即可激活动画旋转功能(图11) 激活之后,可以使用场景漫游工具(Navigate)将场景左右拖动之后,即可开始进行旋转,旋转的速度决定于鼠标释放前的速度,在旋转的过程中也可以通过键盘的Page Up键和Page Down 键进行调节速度。点击场景即可停止其转动。
图11 激活动画旋转功能 图12 设置场景的光照 4. 设置场景背景颜色 同样地,打开场景属性对话框,在General 选项卡中,选择背景色(Background),同时还 可以将所选颜色设置为场景默认背景色(选中Use as default in all new scenes 复选框)。 5. 改变场景的光照 通过设置光源的方位角、高度角及对比度可以调整场景的照明情况。在场景属性对话框的Illumination 选项卡中,可以通过手动输入方位角(Azimuth)和高度角(Altitude)或 通过鼠标滑动改变这两个参数。另外,同时在此还可设置对比度。以上操作见图12 所示。 6. 改变场景范围 设置合适的场景范围,可以消除一些无关信息,增加绘图时的性能。默认情况下,场景的范围为场景中所有图层的范围。可以根据应用需求改变场景的范围,使之与某个图层的范围一致,或通过X、Y 坐标的最大最小值来指定。 打开场景属性对话框后,选择Extent 选项卡,在此设置场景范围(图13)。如前所述可以两种方式进行设置:1)在Layers 下拉列表中选择某一图层(图a);2)点击自定义(Custom),输入最大最小X、Y 坐标,从而确定场景范围(图b)。
图13 设置设置场景范围的两种方式 三 飞行动画 通过使用动画,可以使场景栩栩如生,能够通过视角、场景属性、地理位置以及时间 的变化来观察对象。例如,可以创建一个动画来观察运动着的卫星在它们的轨道上是如何 相互作用的,也可以用动画来模拟地球的自转及随之的光照变化。 1. 如何制作动画 在ArcScene 中提供了制作动画的工具条Animation。默认情况下,它没有添加到 ArcScene 的视图中,可以通过在工具栏上点击右键,在弹出的快捷菜单中选择Animation 项打开它。能够制作数据动画、视角动画和场景动画。动画是由一条或多条轨迹组成,轨 迹控制着对象属性的动态改变,例如,场景背景颜色的变化,图层视觉的变化或者观察点 的位置的变化。轨迹是由一系列帧组成,而每一帧是某一特定时间的对象属性的快照,是 动画中最基本的元素。在ArcScene 中可以通过以下几种方法生成三维动画: (1) 通过创建一系列帧组成轨迹来形成动画: 在动画工具条中提供了创建帧的工具。可以通过改变场景的属性(例如场景的背景颜 色、光照角度等)、图层的属性(图层的透明度、比例尺等)以及观察点的位置来创建不 同的帧。然后用创建的一组帧组成轨迹演示动画。动画功能会自动平滑两帧之间的过程。 如,可以改变场景的背景颜色由白变黑,同时改变场景中光照的角度来制作一个场景由白天到黑夜的动画。 实现过程如下: 1) 设置动画第一帧的场景属性; 2) 点击Animation 下拉菜单,选择Create Keyframe 命令(图14);
图15 选择帧类型 图14 创建帧工具 3) 在Type 栏中选择帧类型为Scene,由不同场景构成动画的帧(图9.65); 4) 点击New 按钮,创建一个动画,此时弹出Animation Track 对话框(图9.66),键入动画名称; 5)点击Create抓取一个新的帧 ; 6) 再次改变场景属性,之后点击Create,抓取第二帧,根据需要抓取全