发布网友 发布时间:2022-04-29 07:52
共1个回答
热心网友 时间:2022-06-24 12:54
数据处理与三维显示组件(Zj3dData.dll)是三维数据显示的核心,主要处理栅格和二维地球化学数据。其功能结构如图6-5所示,主要功能特点如下。
图6-5 数据处理与三维显示组件功能结构图
(一)建立三维数字高程模型
支持从中国国家空间数据标准格式(栅格部分)或ArcGIS Grid格式文件中读取栅格地形数据,生成网格化的三维显示模型。由于数字高程的网格模型是在二维X、Y平面的基础上增加了单一的Z值,因此通常也被称为2.5维模型。
(二)建立三维地球化学数据模型
能够从ShapeFiles格式的文件中读取等值线数据,用克里金算法插值生成与网格地形模型相类似的网格化三维显示模型,其原理和结构均与DEM相同,但Z轴表达的是地球化学元素的成果数据。
(三)多元信息叠加
通常三维地理信息软件均以三维数字高程模型为基础,叠加遥感影像作为纹理进行显示,本系统还能够将高程数据或地化数据映射为色彩柱,叠加在三维地形或三维地球化学数据上。
使用色彩映射模型来表达三维地形或某种化探数据,使得数据中的每个值都有与之相对应的颜色来表示。这种方法充分利用色柱组件强大、快捷、灵活的功能,将化探数据中的异常表达得更加清晰。
(四)三维显示
能够将上述数据模型或叠加模型进行三维显示,其数据流程显示如图6-6所示。三维显示功能本可单独作为一个独立的组件,但由于其场景管理部分与数据之间的关系非常紧密,强行分离会导致一些接口上的效率损失和额外代码成本,因此将其与地化数据、地形数据结合成为数据处理与三维显示组件,将其与地化演化数据结合成为三维动态演化组件。
图6-6 三维显示数据流程图
(1)直接三维显示及相关操作
1)任意旋转:改变观察点(摄像机位置)的方位角度(水平0~360 °,垂向-90 °~90°),以实现地形场景的旋转(并不改变其实际坐标值),并可实现参数化调节。
2)无极缩放:通过鼠标的拖拽进行无极缩放操作,也可以按照给定的比例尺(单位可以是[米/点]或[1:XXXX])调节缩放比例。
(2)漫游和飞行
1)全图漫游:用鼠标拖曳进行漫游。
2)鹰眼漫游:在鹰眼图上点击,既可将该处地形、影像及其他信息以给定比例尺在三维视图中放大显示。
3)沿指定路线飞行:提供绘制三维空间曲线的功能,并以该曲线作为视点(摄像机)的运动路径,连续、动态展示沿线三维地形及其他信息。若该曲线为闭合曲线,还可以实现循环展示。
4)键盘/摇杆控制飞行:用键盘的方向键和其他功能键配合,调整控制摄像机的前进、后退和观察角度,同时支持游戏摇杆进行操作。
(3)辅助特效
1)光源设置:启用、关闭或者修改三维场景的光源条件,如方位、颜色、强度等属性,可以模拟太阳光照及其他现实世界的各种光影效果。
2)雾气设置:对雾气的设置包括颜色、雾气起点、雾气终点,可以模拟现实世界的各种云雾。
3)背景天空:设定某一位图为当前场景的背景,可以增强地形显示的真实感。
(4)三维注记
1)文字标注:可以在三维空间任意标注不同类型、大小及色彩的文字。
2)空间曲线绘制:在三维空间绘制曲线,并可以精确定位。
3)数据查询:可返回三维场景中鼠标点击对象的地理坐标和唯一标识编码等信息,以供进一步的属性查询和应用。
(5)位图输出
1)设置图像大小(分辨率设置),而不局限于计算机显示屏幕大小。
2)图像输出:可输出大幅面的三维渲染图像,供打印输出。
(6)动画输出
1)设置输出参数:支持多种AVI压缩格式。
2)设置分辨率:改变AVI动画的幅面与时间分辨率。
3)动画输出:以多种AVI压缩格式存储三维飞行动画,可以提供成果展示或演示汇报使用。