Удалить файлы из набора данных LAS (Управление данными)

Сводка

Удаляет один или несколько файлов LAS и объекты ограничений поверхности из набора данных LAS.

Использование

  • В путях к файлам должен использоваться разделитель, соответствующий операционной системе.

  • В качестве входных данных можно указать только папку с файлами LAS. Если указана папка, все файлы LAS, содержащиеся в этой папке, будут удалены из набора данных LAS.

  • Объекты ограничения поверхности нужно указывать только по их имени, а не по расширению или пути. Например, boundary.shp и sample.gdb/boundary обозначаются как boundary.

  • Наличие пирамиды набора данных LAS изменяет схему набора данных LAS, делая набор данных LAS непригодным для использования в ArcGIS Desktop или в ArcGIS Pro версиях до 2.6. Этот инструмент можно использовать для удаления пирамиды, чтобы эти приложения могли использовать набор данных LAS. Однако создание нового набора данных LAS для этих приложений предпочтительнее, поскольку время обработки для создания пирамиды отображения набора данных LAS значительно больше, чем время для создания набора данных LAS. Рассматривайте удаление пирамиды отображения только в том случае, если требуется другой метод выбора точки пирамиды.

Синтаксис

arcpy.management.RemoveFilesFromLasDataset(in_las_dataset, {in_files}, {in_surface_constraints}, {delete_pyramid})
ParameterОбъяснениеТип данных
in_las_dataset

Обрабатываемый набор данных LAS.

LAS Dataset Layer
in_files
[in_files,...]
(Дополнительный)

Имена LAS-файлов и папок с LAS-файлами, ссылка на которые будет удалена из набора данных LAS.

String
in_surface_constraints
[in_surface_constraints,...]
(Дополнительный)

Имена объектов поверхностных ограничений, которые будут удалены из набора данных LAS.

String
delete_pyramid
(Дополнительный)

Указывает, будет ли удалены отображаемые пирамидные слои набора данных LAS.

  • DELETE_PYRAMIDПирамидные слои отображения набора данных LAS будет удалена.
  • NO_DELETE_PYRAMIDПирамидные слои отображения набора данных LAS не будет удалена. Это значение по умолчанию
Boolean

Производные выходные данные

NameОбъяснениеТип данных
derived_las_dataset

Обновленный набор данных LAS.

Слой набора данных LAS

Пример кода

RemoveFilesFromLasDataset, пример 1 (окно Python)

В следующем примере показано использование этого инструмента в окне Python.

import arcpy
from arcpy import env

env.workspace = "C:/data"
arcpy.RemoveFilesFromLasDataset_management("test.lasd", 
                                           "LA_N; LA_S/LA_5S4E.las",
                                           "boundary.shp; streams.shp")
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: Да

Связанные разделы