生成净空面表面 (3D Analyst)

摘要

生成栅格表面,对 3D 要素周围的净空面区域进行建模。

插图

生成净空面表面工具图示

使用情况

  • 净空面区域表示特定要素周围区域的理论高度,该区域将保持不受其他要素的侵入。 在输电线路中,该区域可以表示植被可以达到的最大高度区域,以最大程降低火灾或其他危害的风险;任何高于净空面区域的植被都需要修剪。 在街道和人行道中,净空面区域可以代表植被在不危及安全的情况下可以侵占车辆、骑自行车者和行人路径的最低高度。 在航道中,净空面区域可以表示必须清除任何沉积物的通航路径。

  • 可以将净空面表面与模拟真实世界测量的高度表面进行比较以确定净空面区域在哪里被侵犯。 您可以使用填挖方工具评估两个表面以确定每个连续净空面区域违规的表面积和体积。 根据实际测量创建的高度表面应反映净空面区域的方向偏差。 例如,如果净空面区域定义了潜在入侵源的最大高度,就像植被侵入电力线或沿航道沉积沉积物的情况一样,根据实际测量创建的高度表面应该对树木和沉积物的最大高度值存在偏差。 同样,如果净空面区域定义了潜在入侵源的最小高度,例如人行道和道路周围的植被,则根据实际测量创建的高度表面应该对最小高度值存在偏差。 可以使用 LAS 数据集转栅格工具创建 LAS 数据中实际测量的高度表面,点云转栅格工具可用于 I3S 点云。

  • 使用从点云中提取电力线工具,该工具具备的选项可以在生成将用作净空面区域建模输入的电力线时消除风的影响。 捕获电力线的点的位置通常会受到风的影响而扭曲,这会导致电力线的位置出现明显偏差。 消除风的影响会产生反映导体电缆正常路径的电力线。

  • 如果净空面区域需要结合多个栅格表面来模拟不同类型的净空面要求,请使用镶嵌至新栅格工具以及适合正在建模的净空面类型的镶嵌运算符。

参数

标注说明数据类型
输入 3D 要素

将用于生成净空面区域的 3D 线要素。

Feature Layer
水平净空面

输入要素每一侧的净空面区域水平位移。

Linear Unit
垂直净空面

来自每个输入要素的净空面区域的垂直位移。 垂直位移的方向由重叠方法参数值指示。 如果指定了最低净空面选项,则垂直位移将低于输入要素。 如果指定了最高净空面选项,则位移将高于输入要素。

Linear Unit
输出栅格表面

表示净空面区域的输出栅格表面。

Raster Dataset
像元大小

输出栅格表面的像元大小。

Linear Unit
重叠方法
(可选)

指定将用于在多个要素周围区域重叠的地方定义净空面区域的方法。

  • 最低净空面最低净空面将用于定义净空面区域。 这是默认设置。
  • 最高净空面最高净空面将用于定义净空面区域。
String
光晕角度
(可选)

定义净空面区域末端光晕方向的算术角度。

Double
光晕距离
(可选)

净空面区域末端的光晕长度。

Linear Unit

arcpy.ddd.GenerateClearanceSurface(in_3d_features, horizontal_clearance, vertical_clearance, out_surface, cell_size, {overlap_method}, {flare_angle}, {flare_distance})
名称说明数据类型
in_3d_features

将用于生成净空面区域的 3D 线要素。

Feature Layer
horizontal_clearance

输入要素每一侧的净空面区域水平位移。

Linear Unit
vertical_clearance

来自每个输入要素的净空面区域的垂直位移。 垂直位移的方向由 overlap_method 参数值指示。 如果指定了 MINIMUM 选项,则垂直位移将低于输入要素。 如果指定了 MAXIMUM 选项,则位移将高于输入要素。

Linear Unit
out_surface

表示净空面区域的输出栅格表面。

Raster Dataset
cell_size

输出栅格表面的像元大小。

Linear Unit
overlap_method
(可选)

指定将用于在多个要素周围区域重叠的地方定义净空面区域的方法。

  • MINIMUM最低净空面将用于定义净空面区域。 这是默认设置。
  • MAXIMUM最高净空面将用于定义净空面区域。
String
flare_angle
(可选)

定义净空面区域末端光晕方向的算术角度。

Double
flare_distance
(可选)

净空面区域末端的光晕长度。

Linear Unit

代码示例

生成净空面表面示例(Python 窗口)

下面的示例演示了如何在 Python 窗口中使用此工具。

import arcpy
arcpy.env.workspace = 'c:/data'
arcpy.ddd.GenerateClearanceSurface('VegManagement.gdb/PowerLines', '15 Meters', '9 Meters', 'ClearanceZone.tif', 
                                   '50 Centimeters', 'MAXIMUM', 45, '5 Meters')

许可信息

  • Basic: 需要 3D Analyst
  • Standard: 需要 3D Analyst
  • Advanced: 需要 3D Analyst

相关主题