标注 | 说明 | 数据类型 |
输入 3D 要素 | 将用于生成净空面区域的 3D 线要素。 | Feature Layer |
水平净空面 | 输入要素每一侧的净空面区域水平位移。 | Linear Unit |
垂直净空面 | 来自每个输入要素的净空面区域的垂直位移。 垂直位移的方向由重叠方法参数值指示。 如果指定了最低净空面选项,则垂直位移将低于输入要素。 如果指定了最高净空面选项,则位移将高于输入要素。 | Linear Unit |
输出栅格表面 | 表示净空面区域的输出栅格表面。 | Raster Dataset |
像元大小 | 输出栅格表面的像元大小。 | Linear Unit |
重叠方法 (可选) | 指定将用于在多个要素周围区域重叠的地方定义净空面区域的方法。
| String |
光晕角度 (可选) | 定义净空面区域末端光晕方向的算术角度。 正值表示光晕角度向上延伸,负值表示光晕向下延伸。 | Double |
光晕距离 (可选) | 从净空面区域边缘沿着光晕角度参数提供的方向延伸的 3D 长度。 光晕角度 45° 和光晕距离 7 米意味着由水平距离定义的净空面区域边缘将以 45° 的上升角度延伸 7米。 | Linear Unit |
摘要
生成栅格表面,对 3D 要素周围的净空面区域进行建模。
插图
使用情况
净空面区域表示特定要素周围区域的理论高度,该区域将保持不受其他要素的侵入。 在输电线路中,该区域可以表示植被可以达到的最大高度区域,以最大程降低火灾或其他危害的风险;任何高于净空面区域的植被都需要修剪。 在街道和人行道中,净空面区域可以代表植被在不危及安全的情况下可以侵占车辆、骑自行车者和行人路径的最低高度。 在航道中,净空面区域可以表示必须清除任何沉积物的通航路径。
可以将净空面表面与模拟真实世界测量的高度表面进行比较以确定净空面区域在哪里被侵犯。 您可以使用填挖方工具评估两个表面以确定每个连续净空面区域违规的表面积和体积。 根据实际测量创建的高度表面应反映净空面区域的方向偏差。 例如,如果净空面区域定义了潜在入侵源的最大高度,就像植被侵入电力线或沿航道沉积沉积物的情况一样,根据实际测量创建的高度表面应该对树木和沉积物的最大高度值存在偏差。 同样,如果净空面区域定义了潜在入侵源的最小高度,例如人行道和道路周围的植被,则根据实际测量创建的高度表面应该对最小高度值存在偏差。 可以使用 LAS 数据集转栅格工具创建 LAS 数据中实际测量的高度表面,点云转栅格工具可用于 I3S 点云。
使用从点云中提取电力线工具,该工具具备的选项可以在生成将用作净空面区域建模输入的电力线时消除风的影响。 捕获电力线的点的位置通常会受到风的影响而扭曲,这会导致电力线的位置出现明显偏差。 消除风的影响会产生反映导体电缆正常路径的电力线。
如果净空面区域需要结合多个栅格表面来模拟不同类型的净空面要求,请使用镶嵌至新栅格工具以及适合正在建模的净空面类型的镶嵌运算符。
参数
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 (可选) | 指定将用于在多个要素周围区域重叠的地方定义净空面区域的方法。
| String |
flare_angle (可选) | 定义净空面区域末端光晕方向的算术角度。 正值表示光晕角度向上延伸,负值表示光晕向下延伸。 | Double |
flare_distance (可选) | 从净空面区域边缘沿着 flare_angle 参数提供的方向延伸的 3D 长度。 光晕角度 45° 和光晕距离 7 米意味着由水平距离定义的净空面区域边缘将以 45° 的上升角度延伸 7米。 | Linear Unit |
代码示例
下面的示例演示了如何在 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')