视域函数

概述

使用测地线方法,确定对一组观察点要素可见的栅格表面位置。

可利用此函数执行两种类型的可见性分析:

  • 频数 - 可确定对一组观察点可见的栅格表面位置。
  • 观察点 - 可识别从各栅格表面位置进行观察时可见的观察点。

包含频数选项的视域图示
显示在山体阴影高程表面上、包含频数选项的视域输出

包含观察点选项的视域图示
显示在山体阴影高程表面上、包含观察点选项的视域输出

了解有关视域工作原理的详细信息

注释

此函数可通过图形处理器 (GPU) 进行加速,也就是说,如果您的系统上安装了 GPU 设备,该设备将用于增强性能。

与类似工具不同的是,此函数没有 Z 因子参数。 要确保输出可见性栅格的正确性,请为输入栅格分配椭圆体垂直坐标系(如果栅格没有此坐标系)。

每个像素中心的可见性都将通过目标和每个观察点之间的视线测试来确定。 如果观察点能够看到像素中心的目标,则将该像素视为可见。 在确定可见性时,此工具始终会考虑地球的曲率。

在输出可见性栅格上,将为不可见像素分配 NoData。

如果输入栅格含有因采样错误导致的不希望出现的噪点,则在运行此函数之前,可使用低通滤波器(如焦点统计栅格函数的“平均值”选项)对栅格进行平滑处理。

若要对输入栅格进行重采样,需使用双线性插值法。 当输出坐标系、范围或像元大小与输入不同时,可以对输入栅格进行重新采样的示例。

您可使用分析方法参数来控制结果的质量和获取结果的时间。 可将周长视线方法用于探索性分析,因为它可以在损失输出质量的情况下获得更快的性能。 为得到最准确的输出,请使用所有视线方法。

对于观察点分析类型,允许的最大输入观察点数量为 32。

默认状态下,将按照输入数据集的最大范围计算视域。 为提升性能,建议将外半径参数明确设置为您分析所感兴趣的最大距离。 该参数允许工具仅对距观察点一定距离内的像元进行计算。

参数

参数名称描述

栅格

(必填)

输入表面栅格。 它可以是整型栅格或浮点型栅格。

可见性计算期间,输入将转换为 3D 地心坐标系。 输入栅格上的 NoData 像元不会阻止可视性的确定。

观察点要素

(必填)

用于识别观察点位置的输入要素类。 它可以是点要素、多点要素或折线要素。

可见性计算期间,输入要素类将转换为 3D 地心坐标系。 计算将忽略表面栅格范围之外或 NoData 像元上的观察点。

分析方法

选择用于计算可见性的方法。 此选项允许您牺牲一些精度以获得更好的性能。

  • 所有视线 - 视线会针对栅格中的每个像素执行以创建可见区域。 这是默认方法。
  • 周长视线 - 视线仅会针对可见区域周边的像素执行以创建可见区域。 这种方法的性能比所有视线方法好,因为这种方法的计算中的视线较少。

分析类型

选择要执行的可见性分析类型,是确定每个像元对观察点的可见性,还是识别各表面位置上可见的观察点。

  • 频数 - 输入表面栅格中每个像素位置对于输入观测位置(如点或观察折线要素的折点)可见的次数。 这是默认设置。
  • 观察点 - 输出将精确识别从各栅格表面位置进行观察时可见的观察点。 此分析类型所允许的最大输入观察点数为 32。

垂直错误

表面高程值中不确定项(以均方根误差 (RMSE) 进行测量)的数量。 它是表示输入高程值预计误差的浮点值。 为此参数分配的值大于 0 时,输出可见性栅格将为浮点型。 此时,输出可见性栅格上的每个像素值将表示该像元对所有观察点可见的可能性总和。

分析类型观察点分析方法周长视线时,此参数将处于禁用状态。

折射系数

空气中可见光的折射系数。

默认值为 0.13。

表面偏移

该值将指示要添加到各目标像素 z 值的垂直距离(使用表面单位),因分析可见性时需要考虑该距离。 它应为正整数值或浮点值。

它可为输入观察点要素数据集中的字段或数值。 如果为此参数设置了一个值,则该值将应用到所有观察点。 要为每个观察点指定不同的值,请将此参数设置为观察点要素数据集中的某个字段。

观察点高程

该值用于定义观察点或折点的表面高程。

它可为输入观察点要素数据集中的字段或数值。 如果未指定此参数,则会使用双线性插值法从表面栅格中获取观察点高程。 如果为此参数设置了一个值,该值将应用到所有观察点。 要为每个观察点指定不同的值,请将此参数设置为观察点要素数据集中的某个字段。

观察点偏移

该值将指示要添加到观察点高程的垂直距离(使用表面单位)。 它应为正整数值或浮点值。

它可为输入观察点要素数据集中的字段或数值。 如果为此参数设置了一个值,则该值将应用到所有观察点。 要为每个观察点指定不同的值,请将此参数设置为观察点要素数据集中的某个字段。

内半径

此值用于定义确定可见性的起始(最小)距离。 小于此距离的像素在输出中视为不可见,但仍会妨碍内半径外半径之间像素的可见性。 默认值为 0。

它可为输入观察点要素数据集中的字段或数值。 如果为此参数设置了一个值,则该值将应用到所有观察点。 要为每个观察点指定不同的值,请将此参数设置为观察点要素数据集中的某个字段。

内半径为 3D 距离

内半径参数的距离类型。

  • 未选中 - 内半径将被视为 2D 距离。 这是默认设置。
  • 选中 - 内半径将被视为 3D 距离。

外半径

此值用于定义确定可见性的最大距离。 超出此距离的像素将从分析中排除。

它可为输入观察点要素数据集中的字段或数值。 如果为此参数设置了一个值,则该值将应用到所有观察点。 要为每个观察点指定不同的值,请将此参数设置为观察点要素数据集中的某个字段。

外半径为 3D 距离

外半径参数的距离类型。

  • 未选中 - 外半径 将被视为 2D 距离。 这是默认设置。
  • 选中 - 外半径将被视为 3D 距离。

水平起始角

该值定义水平扫描范围的起始角度。 此值以度为单位,介于 0 至 360.0 度之间,其中 0 指向北。 默认值为 0。

它可为输入观察点要素数据集中的字段或数值。 如果为此参数设置了一个值,则该值将应用到所有观察点。 要为每个观察点指定不同的值,请将此参数设置为观察点要素数据集中的某个字段。

水平终止角

该值定义水平扫描范围的终止角度。 此值以度为单位,介于 0 至 360.0 度之间,其中 0 指向北。 默认值为 360.0。

它可为输入观察点要素数据集中的字段或数值。 如果为此参数设置了一个值,则该值将应用到所有观察点。 要为每个观察点指定不同的值,请将此参数设置为观察点要素数据集中的某个字段。

垂直上角

该值定义扫描的(位于水平面上)垂直角上限。 该值应以度为单位,介于 0 到 90.0 之间,可为整数或浮点。 默认值为 90.0。

它可为输入观察点要素数据集中的字段或数值。 如果为此参数设置了一个值,则该值将应用到所有观察点。 要为每个观察点指定不同的值,请将此参数设置为观察点要素数据集中的某个字段。

垂直下角

该值定义扫描的(位于水平面下)垂直角下限。 该值应以度为单位,介于 -90.0 到 0 之间,其可以是整数,也可以是浮点数。 默认值为 -90.0。

它可为输入观察点要素数据集中的字段或数值。 如果为此参数设置了一个值,则该值将应用到所有观察点。 要为每个观察点指定不同的值,请将此参数设置为观察点要素数据集中的某个字段。

环境设置

全局函数的地理处理环境设置可在应用程序级别进行控制。 可通过单击分析选项卡上的环境按钮来设置 ArcGIS Pro 中的处理环境。 有关环境设置的其他详细信息,请参阅分析环境和 Spatial Analyst

此全局函数支持以下环境: