分类 LAS 地面 (3D Analyst)

摘要

LAS 数据中的地面点。

插图

分类 LAS 地面结果

使用情况

  • 此工具要求输入 LAS 数据集具有投影坐标系。 通过将提取 LAS 工具与输出坐标系环境设置中指定的投影坐标系结合使用,可以对地理坐标系中存储的数据进行重新投影。

  • 只有类别代码值为 0、1 或 2 的 LAS 点可以被分配为地面点。 如果您的 LAS 文件使用不同的类代码值来表示未分类或地面测量值,则使用更改 LAS 类代码工具对其进行相应的重新分配。 分类过程还将忽略分配有重叠或保留分类标记的点。

  • 如果地面分类点将用于以指定的分辨率生成地面栅格表面,请考虑使用 DEM 分辨率生成更快的结果。 通过减少分配给地面分类代码的点数,同时保持指定分辨率所必需的覆盖范围,可以提高性能。

  • 当分类 LAS 返回具有不同坡度特征的地形时,例如相对平坦的区域中含有坡度剖面陡峭的位置,可考虑使用标准方法运行一次地面分类器,然后使用激进检测方法并启用重复使用地面选项,再次运行地面分类器。 应用处理范围或指定面边界以将此操作限制于仅涉及需要的区域。

  • 由于带有桥梁和高速公路入口匝道的位置可能会被错误分类为地面,所以应对这些位置进行检查。

参数

标注说明数据类型
输入 LAS 数据集

待处理的 LAS 数据集。 仅评估类代码值为 0、1 或 2 的 LAS 点的最近返回结果。

LAS Dataset Layer
地面检测方法

指定将用于检测地面点的方法。

  • 标准分类该方法对坡度变化具有容差,因此可以捕获到使用保守的传统方法无法捕获到的地面地形上的平缓波动,但是该方法无法捕获到通过激进方法捕获到的坡度起伏较大的地貌波动。 这是默认设置。
  • 传统分类与其他方法相比,该方法对地面坡度的变化使用了更为严格的限制,因此该方法可将地面与草地和灌木丛等低地植被区分开来。 该方法最适合最小曲率的地形。
  • 大胆分类对于标准分类方法容易忽略的山脊和山顶等地貌起伏较大的地面区域,此方法可检测到这些内容。 该方法最好在重新使用现有地面参数选中的情况下用于该工具的第二次迭代。 该方法不宜用于城市区域或地势平坦的乡村区域,因为可能会将地势较高的对象(例如,发电塔、植被和建筑物局部)错误分类为地面。
  • 标准分类该方法对坡度变化具有容差,因此可以捕获到使用保守的传统方法无法捕获到的地面地形上的平缓波动,但是该方法无法捕获到通过激进方法捕获到的坡度起伏较大的地貌波动。 这是默认设置。
  • 传统分类与其他方法相比,该方法对地面坡度的变化使用了更为严格的限制,因此该方法可将地面与草地和灌木丛等低地植被区分开来。 该方法最适合最小曲率的地形。
  • 大胆分类STANDARD 方法容易忽略的山脊和山顶等地貌起伏较大的地面区域,此方法可检测到这些内容。 该方法最好在 reuse_ground 参数设置为 REUSE_GROUND 的情况下用于该工具的第二个过程。 该方法不宜用于城市区域或地势平坦的乡村区域,因为可能会将地势较高的对象(例如,发电塔、植被和建筑物局部)错误分类为地面。
String
重复使用现有地面
(可选)

指定现有地面点是否会重新分类或重新使用。

  • 未选中 - 现有地面点将会重新分类。 将会为不属于地面的点重新分配类代码值 1,表示未分类的点。 这是默认设置。
  • 选中 - 现有地面点不经详查即可接受并重用,且可帮助确定未分类的点。
Boolean
DEM 分辨率
(可选)

将导致仅评估分类为地面的点子集,从而加快分类过程的距离。 需要更迅速地生成 DEM 表面时可考虑使用该参数。 最小距离为 0.3 米,但指定距离必须至少为激光雷达数据平均点间距的 1.5 倍,否则该过程将无法生效。

Linear Unit
计算统计数据
(可选)

指定是否将计算 LAS 数据集引用的 .las 文件的统计数据。 计算统计数据时会为每个 .las 文件提供一个空间索引,从而提高了分析和显示性能。 统计数据还可通过将 LAS 属性(例如分类代码和返回信息)显示限制为 .las 文件中存在的值来提升过滤和符号系统体验。

  • 选中 - 将计算统计数据。 这是默认设置。
  • 未选中 - 不计算统计数据。
Boolean
处理范围
(可选)

待评估数据的范围。

  • 默认 - 该范围将基于所有参与输入的最大范围设定。这是默认设置。
  • 输入的并集 - 该范围将基于所有输入的最大范围。
  • 输入的交集 - 该范围将基于所有输入共用的最小区域。
  • 当前显示范围 - 该范围与可见显示范围相等。如果没有活动地图,则该选项将不可用。
  • 如下面的指定 - 该范围将基于指定的最小和最大范围值。
  • 浏览 - 该范围将基于现有数据集。
Extent
处理边界

定义将进行处理的感兴趣区域的面要素。

Feature Layer
处理与范围相交的整个 LAS 文件
(可选)

指定将如何使用感兴趣区以确定 .las 文件的处理方式。 感兴趣区由处理范围参数值和处理边界参数值定义,或由二者共同定义。

  • 未选中 - 仅处理与感兴趣区相交的 LAS 点。 这是默认设置。
  • 选中 - 如果 .las 文件的任何部分与感兴趣区相交,则该 .las 文件中的所有点(包括感兴趣区以外的点)都会得到处理。
Boolean
更新金字塔
(可选)

指定修改类代码后,LAS 数据集金字塔是否会更新。

  • 选中 - LAS 数据集金字塔将更新。 这是默认设置。
  • 未选中 - LAS 数据集金字塔不会更新。
Boolean

派生输出

标注说明数据类型
输出 LAS 数据集

已修改的 LAS 数据集。

LAS Dataset Layer

arcpy.ddd.ClassifyLasGround(in_las_dataset, method, {reuse_ground}, {dem_resolution}, {compute_stats}, {extent}, boundary, {process_entire_files}, {update_pyramid})
名称说明数据类型
in_las_dataset

待处理的 LAS 数据集。 仅评估类代码值为 0、1 或 2 的 LAS 点的最近返回结果。

LAS Dataset Layer
method

指定将用于检测地面点的方法。

  • STANDARD该方法对坡度变化具有容差,因此可以捕获到使用保守的传统方法无法捕获到的地面地形上的平缓波动,但是该方法无法捕获到通过激进方法捕获到的坡度起伏较大的地貌波动。 这是默认设置。
  • CONSERVATIVE与其他方法相比,该方法对地面坡度的变化使用了更为严格的限制,因此该方法可将地面与草地和灌木丛等低地植被区分开来。 该方法最适合最小曲率的地形。
  • AGGRESSIVESTANDARD 方法容易忽略的山脊和山顶等地貌起伏较大的地面区域,此方法可检测到这些内容。 该方法最好在 reuse_ground 参数设置为 REUSE_GROUND 的情况下用于该工具的第二个过程。 该方法不宜用于城市区域或地势平坦的乡村区域,因为可能会将地势较高的对象(例如,发电塔、植被和建筑物局部)错误分类为地面。
String
reuse_ground
(可选)

指定现有地面点是否会重新分类或重新使用。

  • RECLASSIFY_GROUND现有地面点将会重新分类。 将会为不属于地面的点重新分配类代码值 1,表示未分类的点。 这是默认设置。
  • REUSE_GROUND现有地面点不经详查即可接受并重用,且可帮助确定未分类的点。
Boolean
dem_resolution
(可选)

将导致仅评估分类为地面的点子集,从而加快分类过程的距离。 需要更迅速地生成 DEM 表面时可考虑使用该参数。 最小距离为 0.3 米,但指定距离必须至少为激光雷达数据平均点间距的 1.5 倍,否则该过程将无法生效。

Linear Unit
compute_stats
(可选)

指定是否将计算 LAS 数据集引用的 .las 文件的统计数据。 计算统计数据时会为每个 .las 文件提供一个空间索引,从而提高了分析和显示性能。 统计数据还可通过将 LAS 属性(例如分类代码和返回信息)显示限制为 .las 文件中存在的值来提升过滤和符号系统体验。

  • COMPUTE_STATS将计算统计数据。 这是默认设置。
  • NO_COMPUTE_STATS不计算统计数据。
Boolean
extent
(可选)

待评估数据的范围。

  • MAXOF - 将使用所有输入的最大范围。
  • MINOF - 将使用所有输入共有的最小区域。
  • DISPLAY - 该范围与可见显示范围相等。
  • 图层名称 - 将使用指定图层的范围。
  • Extent 对象 - 将使用指定对象的范围。
  • 以空格分隔的坐标字符串 - 将使用指定字符串的范围。坐标以 x-min,y-min,x-max,y-max 的顺序表示。
Extent
boundary

定义将进行处理的感兴趣区域的面要素。

Feature Layer
process_entire_files
(可选)

指定处理范围的应用方式。

  • PROCESS_EXTENT仅处理与感兴趣区相交的 LAS 点。 这是默认设置。
  • PROCESS_ENTIRE_FILES如果 .las 文件的任何部分与感兴趣区相交,则该 .las 文件中的所有点(包括感兴趣区以外的点)都会得到处理。
Boolean
update_pyramid
(可选)

指定修改类代码后,LAS 数据集金字塔是否会更新。

  • UPDATE_PYRAMIDLAS 数据集金字塔将更新。 这是默认设置。
  • NO_UPDATE_PYRAMIDLAS 数据集金字塔不会更新。
Boolean

派生输出

名称说明数据类型
out_las_dataset

已修改的 LAS 数据集。

LAS Dataset Layer

代码示例

ClassifyLasGround 示例 1(Python 窗口)

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

arcpy.env.workspace = 'C:/data'
arcpy.ClassifyLasGround_3d('metro.lasd', 'CONSERVATIVE', 
                           boundary='study_area.shp', 
                           process_entire_files='PROCESS_ENTIRE_FILES')
ClassifyLasGround 示例 2(独立脚本)

下面的示例演示了如何在独立 Python 脚本中使用此工具。

'''****************************************************************************
Name:        Classify Ground & Vegetation in Forest Environment
Description: Classify points representing vegetation with LAS class code values
             of 3, 4, and 5. The code is designed for use as a script tool.
****************************************************************************'''
# Import system modules
import arcpy

# Set Local Variables
inLas = arcpy.GetParameterAsText(0)
recursion = arcpy.GetParameterAsText(1)
lasd = arcpy.GetParameterAsText(2)

try:
    arcpy.CheckOutExtension('3D')
    # Execute CreateLasDataset
    arcpy.management.CreateLasDataset(inLas, lasd, folder_recursion=recursion)
    # Make an initial pass of ground classifier
    arcpy.ddd.ClassifyLasGround(lasd, method="Conservative")
    # Make a secondary pass to capture ridges
    arcpy.ddd.ClassifyLasGround(lasd, method="Aggressive", 
                                reuse_ground="REUSE_GROUND")
    # Classify vegetation
    arcpy.ddd.ClassifyLasByHeight(lasd, ground_source='GROUND', 
                                  height_classification=[[3, 5], 
                                                         [4, 17], 
                                                         [5, 120]], 
                                  noise='HIGH_NOISE', compute_stats="COMPUTE_STATS")
    arcpy.CheckInExtension('3D')

except arcpy.ExecuteError:
    print(arcpy.GetMessages())

许可信息

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

相关主题