将要素拉伸成 3D 符号系统

拉伸是通过垂直拉伸 2D 平面形状来在场景中创建 3D 对象的过程。例如,可将建筑物面拉伸一定的高度值,从而创建三维建筑物形状。只有点、线和面支持拉伸。当在内容窗格的 2D 图层类别中拉伸图层时,该图层将移动至 3D 图层类别。您一次只能拉伸一个图层。如果在内容窗格中选择了多个图层,则拉伸选项将被禁用。

拉伸点

拉伸时,无论是否应用点符号,点和多点要素都将变成空心垂直柱体。拉伸是高亮显示 3D 位置的好方法。您可以基于属性拉伸点以创建不同长度的柱体,从而直观地表示数据中的变异性。

地面上的点要素和拉伸成线的点要素的比较如下所示:

地面上的点要素
拉伸成线的点要素

拉伸线

拉伸线要素显示为墙。这是在 3D 模式下表示和高亮显示边界的有效方式。您可以基于属性值进行拉伸以显示不同高度的墙面,这是表示流动或其他运动量级的有效方式。

注:

无论线符号中的笔划符号图层宽度如何,拉伸线都将显示为 1 像素宽的墙面。

了解有关不受支持的符号绘制的详细信息

地面上的线要素和拉伸成墙面的线要素的比较如下所示:

地面上的线
拉伸成墙面的线

拉伸面

面要素通过垂直拉伸可创建块。这是将建筑物覆盖区表示为 3D 建筑物的简便方式。您还可以按属性拉伸面以创建出 3D 棱柱地图,如房产价格、县人口或者人口普查区块收入。

注:

如果拉伸之前,面符号上存在轮廓,则拉伸块将在不考虑轮廓笔划图层上设置的轮廓宽度或其他符号属性的情况下,以符号定义的颜色在所有边上绘制 1 像素宽的轮廓。

了解有关不受支持的符号绘制的详细信息

地面上的建筑物覆盖区和拉伸成三维形状的建筑物覆盖区的比较如下所示:

地面上的建筑物覆盖区
拉伸的建筑物覆盖区

请按以下步骤拉伸要素。

  1. 内容窗格中选择想要拉伸的要素图层。
  2. 要素图层外观选项卡的拉伸组中,单击类型下拉箭头。选择要素拉伸类型。

    无拉伸

    要素未被拉伸。这是默认设置。

    最小高度

    最小高度

    向各要素的最小高度添加拉伸。通过向各要素的最小 z 值添加拉伸高度计算得出一个 z 值。这些要素将被拉伸到处于该值高度的平面。此选项不适用于点要素。

    最大高度

    最大高度

    向各要素的最大高度添加拉伸。通过向各要素的最大 z 值添加拉伸高度计算得出一个 z 值。这些要素将被拉伸到处于该值高度的平面。此选项不适用于点要素。

    基本高度

    基本高度

    向各要素基本高度的每个折点添加拉伸。为表示要素基本高度的每个折点计算 z 值,每个要素都将被拉伸到各 z 值的高度。对于面要素,系统将创建顶面和底面以连接到拉伸的墙面,从而构成闭合形状。

    绝对高度

    绝对高度

    无论各要素的 z 值是多少,这些要素都将被拉伸到指定的 z 值以形成平整的顶部。

注:

拉伸时图层的显示属性,因此图层中使用的单个符号或多个符号不会在符号属性预览窗口中反映拉伸。

拉伸单位

在图层上设置拉伸时,可以选择指定拉伸值的拉伸单位。在要素图层外观选项卡的拉伸组中,单击单位下拉箭头。如果图层已定义垂直坐标系,则默认拉伸单位为数据源的垂直单位。否则,默认拉伸单位为米。

提示:

要查看为数据源定义的垂直单位,请右键单击内容窗格中的图层,然后单击属性。在图层属性对话框中,单击选项卡并展开数据源标题。

设置属性值以拉伸要素

如果选择了除外的任意拉伸方法,则可使用拉伸文本框。要在 VBScript 或 Arcade 中定义表达式,请单击拉伸表达式按钮 拉伸表达式。或者,选择对属性值应用任意运算符。例如,如果将每个建筑物楼层的高度作为属性字段,并且知道该建筑物有多少楼层,则可添加一个乘数来计算建筑物的高度。

相关主题