关于使用拉伸作为 3D 符号系统

拉伸是通过垂直拉伸 2D 平面形状创建 3D 对象的过程。这是一种基于二维要素创建三维符号系统的简单方法。例如,可将建筑物面拉伸一定的高度值,从而创建出逼真的建筑物形状。

三种基本几何类型(点、线和面)都支持拉伸。其他几何类型(例如,多面体 (multipatch)、栅格和注记要素)不支持拉伸。因此,拉伸选项在要素的图层属性中将自动不可用。

垂直拉伸点要素和多点要素可创建线。这对于简单任务(例如,高亮显示某个位置)特别有用。一种更为复杂的应用是,按照某种属性对点进行拉伸以创建虚拟图形,例如,美国各城市人口的示意图。

ArcScene 中按人口进行拉伸的城市点要素。

垂直拉伸线要素可创建墙面。此效果可用于以 3D 形式描绘重要的边界,表示垂直墙面,或者创建表示凸起线状要素的简单视觉效果,例如输电线下的禁飞区。

按照某一常量值拉伸的输电线可标记禁飞区的高度限制

垂直拉伸面要素可创建箱体。面拉伸的最常见用途是将建筑物覆盖区转换为 3D 建筑物。此外,还可使用面拉伸表示典型值,例如,房产价格、县人口,或人口普查区块输入数据。

按照层数乘以五米进行拉伸的建筑物覆盖区面

ArcScene 中的“拉伸”选项卡包含为各要素图层设置拉伸值或表达式以及拉伸方法所必需的图层属性。设置了要素的基本高度后,便可进行拉伸。通过合并高程和拉伸图层属性,即使没有 3D 要素也可以创建较逼真的 3D 视图。

拉伸方法

拉伸数据的方法分为四种。

  1. 向各要素的最小高度添加拉伸高度
    • 通过向要素的最小 z 值添加拉伸高度计算得出一个 z 值,要素将被拉伸到处于该值高度的平面。
    • 此方法仅适用于线和面。此方法不适用于点,因为点的最小 z 值和最大 z 值相同。
    • 您可将这种方法应用到诸如通过拉伸建筑物覆盖区来生成 3D 建筑物符号等项目中。
    下图显示的是基于最小 z 值拉伸一定距离的线要素类和面要素类(以绿色表示),拉伸后形成了平整的顶部。
    线拉伸 - 方法 1面拉伸 - 方法 1
  2. 向各要素的最大高度添加拉伸高度
    • 通过向要素的最大 z 值添加拉伸高度计算得出一个 z 值,要素将被拉伸到处于该值高度的平面。
    • 此方法仅适用于线和面。此方法不适用于点,因为点的最小 z 值和最大 z 值相同。
    • 尽管此方法与第一种方法相似,但是它还可用于拉伸建筑物覆盖区。这种方法尤其适用于坡地上的建筑物覆盖区。
    下图显示的是基于最大 z 值拉伸一定距离的线要素类和面要素类(以绿色表示),拉伸后形成了平整的顶部。
    线拉伸 - 方法 2面拉伸 - 方法 2
  3. 通过将拉伸高度用作要素拉伸的目标值来添加拉伸高度
    • 无论要素的 z 值是多少,要素都将被拉伸到指定的 z 值以形成平整的顶部。
    • 此方法适用于以下三种几何类型:点、线和面。
    • 使用指定的 z 值意味着,在拉伸要素时将使用一个包含各要素的绝对拉伸高度的属性。例如,海平面以上的米数就是这样一种属性。
    下图显示的是拉伸到特定 z 值(以黑色箭头标记)的点要素、线要素和面要素(以绿色表示),拉伸后形成了平整的顶部。拉伸值属于绝对值,所以不必考虑正负。
    点拉伸 - 方法 3线拉伸 - 方法 3面拉伸 - 方法 3
  4. 向各要素的基本高度添加拉伸高度
    • 为表示要素基本高度的每个折点计算一个 z 值,要素将被拉伸到各 z 值的高度。面要素还将自动生成顶面和底面,这些顶面和底面连接到拉伸的墙面,从而构成闭合形状。
    • 此方法适用于以下三种几何类型:点、线和面。
    • 您可能经常会看到此方法应用于边界轮廓,例如,围栏线。
    下图显示的是基于各折点的 z 值进行等量拉伸(以黑色箭头标记)的点要素、线要素和面要素(以绿色表示)。
    点拉伸 - 方法 4线拉伸 - 方法 4面拉伸 - 方法 4

关于拉伸方法 4 的建议

  • 如果图层的 z 值获取自某个表面,则更改源高程数据并不会自动更新已拉伸图层的显示。而必须通过右键单击图层,然后单击“刷新”来手动刷新该图层。
  • 只有现有折点才会用作已拉伸形状的参考点。如果线或面从某山区的表面获取 z 值,您可能需要增加形状的折点数以使拉伸结果更接近原始地形。
  • 如果要在 ArcGlobe 中使用此类型的拉伸,建议参考在 ArcGlobe 中将拉伸用作 3D 符号系统

相关主题

5/25/2014