从 LAS 数据集移除文件 (数据管理)

摘要

用于移除 LAS 数据集引用的一个或多个 LAS 格式文件和表面约束要素。

使用情况

  • 目录路径必须使用与操作系统相关联的文件夹分隔符来提供。

  • 带有显示金字塔的 LAS 数据集在 2.6 之前的 ArcGIS Pro 版本中不受支持。 移除金字塔将可以在之前的软件版本中使用 LAS 数据集。 可使用此工具删除金字塔,以允许这些应用程序使用 LAS 数据集。 但是,首选做法是为这些应用程序创建新的 LAS 数据集,因为生成显示金字塔的处理时间明显比创建新的 LAS 数据集的时间长。 可以通过指定现有 LAS 数据集作为输入,而使用显示金字塔将文件引用从 LAS 数据集添加到新的 LAS 数据集。 如果要使用其他金字塔点选择方法,仅考虑删除显示金字塔。

参数

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

将要处理的 LAS 数据集。

LAS Dataset Layer
LAS 文件或文件夹
(可选)

要从 LAS 数据集移除的 LAS 格式文件的名称(*.las*.zlas*.laz)。 如果指定文件夹,该文件夹中的所有 LAS 格式文件都将移除,但是位于文件夹子目录中的文件将保留。

String
表面约束
(可选)

将从 LAS 数据集中移除的表面约束要素的名称。 表面约束要素只需按其名称引用,而不是其扩展名或路径。 例如,boundary.shpsample.gdb/boundary 将引用为 boundary

String
删除金字塔
(可选)

指定是否将删除 LAS 数据集的显示金字塔。

  • 选中 - 将删除 LAS 数据集的显示金字塔。
  • 未选中 - 不会删除 LAS数据集的显示金字塔。 这是默认设置。
Boolean

派生输出

标注说明数据类型
更新的 LAS 数据集

更新后的 LAS 数据集。

LAS Dataset Layer

arcpy.management.RemoveFilesFromLasDataset(in_las_dataset, {in_files}, {in_surface_constraints}, {delete_pyramid})
名称说明数据类型
in_las_dataset

将要处理的 LAS 数据集。

LAS Dataset Layer
in_files
[in_files,...]
(可选)

要从 LAS 数据集移除的 LAS 格式文件的名称(*.las*.zlas*.laz)。 如果指定文件夹,该文件夹中的所有 LAS 格式文件都将移除,但是位于文件夹子目录中的文件将保留。

String
in_surface_constraints
[in_surface_constraints,...]
(可选)

将从 LAS 数据集中移除的表面约束要素的名称。 表面约束要素只需按其名称引用,而不是其扩展名或路径。 例如,boundary.shpsample.gdb/boundary 将引用为 boundary

String
delete_pyramid
(可选)

指定是否将删除 LAS 数据集的显示金字塔。

  • DELETE_PYRAMID将删除 LAS 数据集的显示金字塔。
  • NO_DELETE_PYRAMID不会删除 LAS数据集的显示金字塔。 这是默认设置。
Boolean

派生输出

名称说明数据类型
derived_las_dataset

更新后的 LAS 数据集。

LAS Dataset Layer

代码示例

从 LAS 数据集移除文件 (RemoveFilesFromLasDataset) 示例 1(Python 窗口)

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

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.RemoveFilesFromLasDataset("test.lasd", 
                                           "LA_N; LA_S/LA_5S4E.las",
                                           "boundary.shp; streams.shp")
从 LAS 数据集移除文件 (RemoveFilesFromLasDataset) 示例 2(独立脚本)

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

'''*********************************************************************
Name: Modify Files in LAS Dataset& Calculate Stats for LASD
Description: Adds files & surface constraints to a LAS dataset, then
             calculates statistics and generates report.
*********************************************************************'''
# Import system modules
import arcpy

try:
    # Script variables
    arcpy.env.workspace = 'C:/data'
    lasd = 'sample.lasd'
    oldLas = ['2006', '2007/file2.las']
    newLas = ['2007_updates_1', '2007_updates_2']
    oldSurfaceConstraints = ['boundary.shp', 'streams.shp']
    newSurfaceConstraints = [['sample.gdb/boundary', '<None>',
                              'Soft_Clip']
                             ['sample.gdb/streams', 'Shape.Z',
                              'Hard_Line']]
    arcpy.management.RemoveFilesFromLasDataset(lasd, oldLas,
                                               oldSurfaceConstraints)
    arcpy.management.AddFilesToLasDataset(lasd, newLas, 'RECURSION',
                                          newSurfaceConstraints)
    arcpy.management.LasDatasetStatistics(lasd, "UPDATED_FILES",
                                          "lasd_stats.txt",
                                          "LAS_FILE", "DECIMAL_POINT",
                                          "SPACE", "LAS_summary.txt")
except arcpy.ExecuteError:
    print(arcpy.GetMessages())
except Exception as err:
    print(err.args[0])

许可信息

  • Basic: 需要 3D Analyst 或 Spatial Analyst
  • Standard: 是
  • Advanced: 是

相关主题