以 3D 形式显示表面的基础知识
ArcGIS 3D Analyst 扩展模块 和 ArcMap 提供了许多对栅格和表面进行符号化以及显示栅格和表面的方法。由于栅格、TIN 和 terrain 之间存在差异,它们显示在 ArcGlobe 中时具有不同符号系统选项。
以下简单总结了表面类型之间支持的和不支持的显示差异:
- 可对连续栅格(也称为表面数据)进行拉伸,以增大对比度。可以使用唯一值对分类栅格或不连续数据(例如湖泊,因为它与周围地形之间存在清晰的边界)进行符号化。多波段栅格(例如卫星影像和一些航空像片)可以红色、绿色、蓝色 (RGB) 合成颜色图像或单一颜色的拉伸图像显示。要素数据可以通过栅格形式动态地显示。而无数据栅格像元和背景栅格像元则可以通过不同的方式进行渲染。
- 在 ArcGlobe 中,TIN 无法显示为可视图层。但 ArcScene 和 ArcMap 允许通过高程值或各 TIN 面的坡向/坡度对 TIN 表面进行符号化。您还可以通过若干不同的方式显示 TIN 的结点和边。
- Terrain 只能在 ArcMap 和 ArcGlobe 中动态显示。
- LAS 数据集只能在 ArcMap 和 ArcScene 中显示。
- 可以向 ArcGlobe 添加镶嵌数据集,但该数据集只会以单一图层(栅格图层)形式显示。不能将镶嵌数据集添加到 ArcScene。
- 所有栅格和表面图层必须在 3D 视图中定义过基本高度才会显示。表面图层参照自身或参照其他表面数据便可获取此信息。不连续栅格数据则必须参照离散的高程数据或使用常数值或表达式才能定义 z 值。在 ArcGlobe 中,地球表面将由“高程”类别中的图层进行描述。
连续数据的示例包括:
- 高程数据
- 温度数据
- 火险数据
不连续数据的示例包括:
- 土地利用专题数据
- 经过栅格化的要素数据
- 遥感影像数据
- 经过扫描的地图
您可以将所有表面设为透明并且根据某表面相对于光源的位置通过添加阴影的方式增强表面的纵深感和逼真感。还可以通过设定基础分辨率和 z 单位转换系数的方式调整该表面的外观。
以 3D 形式显示栅格表面
图层属性将有助于定义如何以 3D 形式显示栅格表面。在内容列表中右键单击某图层,然后再单击“属性”便可以访问“图层属性”对话框。
栅格数据可以为连续数据也可以为不连续数据。连续的栅格数据表示一个表面。此表面可能是传统的高程表面,也可能表示分析表面,例如某个区域的相对火险。而不连续栅格数据则表示离散的信息块,例如航空像片。
所有支持的栅格数据格式都可以在 ArcGlobe 中显示为浮动图层或叠加图层。只有连续的单波段栅格才可用作自身或其他图层的高程源。并且在内容列表的“类型”选项卡上将被明确归类为“高程图层”。
如果要以 3D 形式显示栅格,需要通过定义图层的 3D 图层属性来设置图层的基本高度。在 ArcGlobe 中,要显示具有 3D 高程的栅格表面,z 值必须来自一个已知表面。浮动图层的图层属性必须可以直接指定高程源,这些高程源可以是常数值、单独的 3D 表面数据源或高程源本身。ArcGlobe 中的叠加图层会自动使用已添加到 3D 视图中的任意高程图层。
对栅格进行符号化的符号系统图层选项有三种:
- 将值分组为许多类
- 对值进行拉伸以增大对比度
- 为栅格中的每个唯一值分配一种颜色
栅格的显示方式取决于它所包含数据的类型以及要显示的内容。一些栅格中已包含预定义的配色方案;而对于其他栅格,ArcGlobe 将选择可以根据需要进行调整的适合的显示方式。您可以更改显示颜色,将数据值分类或者对值进行拉伸以增大视觉对比度。
对于多波段栅格数据,您可以选择让三个波段在 RGB 合成中一起显示。该绘制方法通常有助于您在多光谱图像中区分各要素。
以 3D 形式显示 terrain 表面
terrain 数据集属于衍生数据源,根据参与的点要素类、线要素类和面要素类计算得来。
显示 terrain 数据集与显示 TIN 类似,即符号系统由三角面和构成三角形的结点和边组成。表示图像也可能包含隔断线(沿着在定义表面形状时起重要作用的一系列边绘制的线)。隔断线的例子包括山脊线、道路或河流。
terrain 只用于描述表面,并不一定必须在 3D 视图中显示。只需在它上面叠加其他数据(例如航空摄影像片)便可显示 terrain。但是,在 ArcGlobe 或 ArcMap 中可以选择将地形显示为图层。如果没有其他数据叠加到地形的完整范围之上,便需要执行此操作。
可以仅显示其中一种 terrain 要素类型(例如,仅显示三角形),也可以显示所有 terrain 要素。还可以使用单独的符号系统符号化每种要素类型。由于 terrain 表示由其他要素类计算而得的表面,因此您还可以将原始源数据添加为独立的图层。
有关通过对不同要素进行符号化来显示 terrain 表面的步骤,请参阅以下主题:
以 3D 形式显示 TIN 表面
TIN 由三角面和构成三角形的节点和边组成。其中也可能包含隔断线(沿着在定义表面形状时起重要作用的一系列边绘制的线)。隔断线的例子包括山脊线、道路或河流。
TIN 只用于描述表面,并不一定必须在 3D 视图中显示。只需在它上面叠加其他数据(例如航空摄影像片)便可显示 terrain。但是,在 ArcMap 或 ArcScene 中可以选择将 TIN 显示为图层。如果没有其他数据叠加到 TIN 的完整范围之上,便需要执行此操作。
可以仅显示其中一种 TIN 要素类型(例如,仅显示三角形),也可以显示所有 TIN 要素。还可以使用单独的符号系统符号化每种要素类型。TIN 结点和三角形可用整数值标记以用于存储其他相关信息。例如,这些整数值可用作查找编码,以指示输入要素数据源的精度或表面上某些区域的土地使用类型编码。可从输入要素类的字段中获取编码。可使用唯一值符号化已标记的要素。
TIN 图层无法在 ArcGlobe 中直接显示,但是却可用作高程图层协助描述地球表面。在 ArcGlobe 中,如果需要将经过符号化的 TIN 显示为图层,则必须将 TIN 转栅格。
以 3D 形式显示 LAS 数据集表面
LAS 数据集存储对磁盘上一个或多个 LAS 文件以及其他表面要素的引用。LAS 数据集可显示为表面或点。但只有 ArcScene 支持在 3D 渲染器中显示 LAS 数据集。基于表面的图层类型还与 TIN 或 terrain 数据集图层相似,都支持多个显示渲染器。用户可查看使用高程范围、坡度、坡向和等值线着色的三角形。
有关在 ArcScene 中显示 LAS 数据集表面的步骤,请参阅以下主题:
在 ArcGlobe 中显示镶嵌数据集
可以向 ArcMap 和 ArcGlobe 添加镶嵌数据集。无法向 ArcScene 添加镶嵌数据集。
向 ArcMap 中添加某个镶嵌数据集时,该数据集是作为显示在内容列表中的镶嵌图层和至少包含以下三种图层的特殊图层组进行添加的:边界、轮廓和影像。其中的每个图层都有各自的图层属性和快捷菜单选项,这些属性和选项取决于您与镶嵌数据集的交互方式。向 ArcGlobe 中添加镶嵌数据集时,该数据集在内容列表中只显示为一个图层 - 栅格图层。使用“图层属性”访问镶嵌方法。这些不同方法定义如何根据这些输入栅格创建镶嵌图像。