练习 4:构建 TIN 来呈现 terrain
肯塔基州 Horse Cave 镇坐落在一个洞穴上方,这个洞穴曾经是这个城镇的饮用水和水力发电的来源。不幸的是,洞穴中流淌的地下水受到了倾倒在地表以及流入排污口的生活污水和工业废水的污染。对洞穴的染色标记追踪研究以及三维测量揭示了洞穴通道与城镇之间的关系,还演示了开放式地表垃圾场与其下洞穴中地下水所受污染之间的关联。
经过 1989 年当地新型污水处理设施的建设以及洞穴研究基金会 (Cave Research Foundation) 和 美国洞穴保护协会 (ACCA) 的共同努力,这里的地下水已变得十分清洁,洞穴也已得到恢复。现在这里已经由 ACCA 运作为一个洞穴旅游景点和教育基地。
洞穴数据由 ACCA 赞助提供。
查看洞穴和景观
首先,将打开 BuildTIN scene,然后查看洞穴测量图和一些 terrain 数据图层。您将使用这些 terrain 数据创建 TIN,并且在 TIN 上叠加一些其他的图层,从而可视化洞穴与城镇之间的关系。
- 单击开始 > 所有程序 > ArcGIS > ArcScene 10 启动 ArcScene。
- 在“ArcScene - 启动”对话框中,单击现有 Scene --> 浏览更多。
- 导航至 Exercise4 文件夹,然后双击 BuildTIN ArcScene 文档。
- 选中相应复选框可显示 Cavesurvey 图层。
- 右键单击 Cavesurvey,再单击缩放至图层。
基于点数据创建 TIN
您有一个叫做 vipoints point 的点图层。该 coverage 由具有 SPOT 属性的点组成,SPOT 中包含在这些点处采集的高程值。您将使用“创建 TIN”地理处理工具来基于这些点创建 TIN 表面模型。
使用地理处理工具时,在文档底部将出现一个进度条,显示当前所执行工具的名称。工具执行完毕后,系统托盘中将显示一个弹出通知。这称为后台地理处理,默认情况下,此功能将在安装和打开软件时启用。要禁用后台地理处理,可使用地理处理主菜单中的地理处理选项 对话框。
- 单击目录选项卡,在视图中展开目录 窗口。
- 滚动找到工具箱。
- 展开工具箱,单击系统工具箱,然后选择 3D Analyst 工具工具箱。
- 导航至 TIN 管理工具集,然后双击创建 TIN 地理处理工具。
- 单击浏览按钮,设置输出 TIN 的位置。
- 单击主目录 按钮,双击 Terraindata 文件夹,然后将输出 TIN 的名称更改为 tin1,再单击保存。
- 单击输入要素类下拉列表,再单击 vipoints point。
- 单击确定。
- 右键单击内容列表中的 tin1 图层,再单击属性。
- 单击符号系统选项卡。
- 单击添加按钮,打开添加渲染器 对话框。
- 单击具有分级色带的表面高程选项,再单击添加。
- 单击清除,关闭添加渲染器 对话框并返回到图层属性 对话框。
- 通过在渲染器列表中取消选中 Faces 复选框来关闭原来的单色渲染器。
- 单击确定关闭图层属性 对话框。
向 TIN 中添加要素
现在将向 TIN 中添加一些硬隔断线和软隔断线以及一个裁剪多边形。您将以软隔断线形式添加铁路要素,以便它们在表面上显示的同时不会影响表面的形状。您将以带有高程值的硬隔断线形式添加 brklines 要素,以精细化最感兴趣地区的表面形状。最后,您将以软裁剪多边形的形式添加 smclp 多边形,以将 TIN 的边缘修剪得更加平滑。
- 从目录 窗口中,滚动找到“工具箱”。
- 展开工具箱,单击系统工具箱,再单击 3D Analyst 工具工具箱。
- 导航至 TIN 管理工具集,然后从底部窗口中双击编辑 TIN 地理处理工具。
- 单击输入 TIN 下拉列表,再单击 tin1。
- 单击输入要素类下拉列表,再单击 railroad。
- 单击 height_field 下拉箭头,再单击<无>。
- 单击 SF_type 下拉箭头,再单击软断线。
- 单击输入要素类下拉列表,再单击 brklines。
- 单击输入要素类下拉列表,再单击 smclp。
- 单击 height_field 下拉箭头,再单击<无>。
- 单击确定。
完成下一步之后,您将看到铁路顺着相对于表面稍显平坦的河床伸展。
设置基于 TIN 的要素基本高度
现在将基于新的 TIN 为道路和铁路要素设置基本高度。
- 右键单击 roads,再单击属性。
- 单击基本高度选项卡。
- 单击在自定义表面上浮动。
- 单击下拉箭头,再单击 tin1。
- 单击确定。
- 右键单击 railroad,再单击属性。
- 在基本高度选项卡中,单击在自定义表面上浮动。
- 单击确定。
设置基于 TIN 的栅格基本高度
通过在场景中包含城镇的航空照片可使洞穴与城镇之间的关系更为清晰。您将在 TIN 上叠加栅格并使其保持一定程度的透明,以便能够看到表面以下的洞穴。
- 右键单击 photo.tif,再单击属性。
- 单击基本高度选项卡。
- 单击在自定义表面上浮动。
- 单击下拉箭头,再单击 tin1。
- 单击显示选项卡。
- 在透明度文本框中,输入 30。
- 单击确定。
- 在内容列表中选中 photo.tif,使它在场景中变为可见。
现在,航空照片的透明度为 30%。您可看到照片上覆盖了大片的 TIN 图面,因为 TIN 和该照片具有相同的绘制优先级。如果希望 TIN 在照片以下可见,则可在 TIN 的图层属性 对话框的渲染选项卡上,将 TIN 的绘制优先级更改为 10(最低)。还可对 TIN 或照片的基本高度稍加偏移。
清理场景
为清理场景,可关闭一些不再需要的图层的可见性并使洞穴的线符号更宽一些。
- 取消选中 vipoints point。
- 取消选中 brklines。
- 取消选中 tin1。
- 单击 Cavesurvey 图层的线符号。
- 在宽度框中,输入 5。
- 单击确定。
创建 terrain 的剖面
洞穴的走势顺应谷底的走向。为了解山谷的形状,将创建一个横断 TIN 的剖面。要创建剖面,首先必须拥有 3D 线(要素或图形)。您将启动 ArcMap、向地图添加 TIN 并且数字化线,以建立剖面。
- 单击开始 > 所有程序 > ArcGIS > ArcMap 10 启动 ArcMap。
- 在 ArcMap - 启动 对话框上,选择新建地图,然后单击浏览 ,将默认地理数据库路径设置为 D:\3DAnalyst\3D_Default.gdb。
- 单击确定关闭启动 对话框。
- 单击自定义,指向工具条,然后单击 3D Analyst。
- 单击自定义,再单击扩展模块。
- 如果尚未启用 3D Analyst,可选中它。
- 单击关闭。
- 打开目录 窗口,然后在“文件夹连接”路径中导航至用于本地存放教程数据的 Exercise4\Terraindata 文件夹。
- 单击 tin1 图层并将它拖入地图视图中,然后释放鼠标键。
- 从 3D Analyst 工具条中,单击线插值 按钮。
- 单击 TIN 的左上角,将线拖动到右下角,然后通过双击来停止数字化。
- 单击剖面图工具 按钮。
- 右键单击剖面图标题 栏,再单击添加到布局。
- 关闭剖面图 窗口。
- 单击数据视图 按钮,返回到数据视图。
在 terrain 上创建通视线
了解地形的另一种方式就是创建通视线。通视线可说明沿着观察点到目标点的视线观察时表面的哪些部分可见以及哪些部分不可见。
- 单击创建通视线 按钮。
- 在观察点偏移文本框中,输入 2。
- 单击 TIN 的右上部分中地势较高区域的南坡(观察点),向右下部分拖动出一条线,然后释放鼠标键(目标点)。
- 关闭通视线对话框。
- 单击编辑,再单击选择所有元素。
- 单击编辑,再单击复制。
- 切换回 ArcScene,然后单击编辑,再单击粘贴。
- 在 ArcScene 中单击保存 按钮。
- 在 ArcMap 中单击文件,然后单击退出。
- 单击否来取消保存所做更改,然后关闭 ArcMap。
在本练习中,你了解到使用 ArcScene 和 ArcMap 创建和处理 TIN 表面模型的方法。您发现了可精确表达 3D 表面的 TIN 数据集的构造方法和符号化方法。另外添加了隔断线和多边形来描绘表面要素,例如铁路和 terrain 高程值。然后,将航空摄影用作 TIN 上的叠加栅格图层来执行进一步的表面分析。最后,您使用 ArcMap 中的线插值和创建剖面图工具在 TIN 模型上执行 3D 表面分析,从而完成了本次练习。
既然您已经了解了使用 TIN 模型表示表面的方法,那么就可以开始浏览 ArcGIS 3D Analyst 扩展模块的其他部分。在下一个练习里,您将了解在 ArcGlobe 中创建和处理动画的方法。