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

Краткая информация

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

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

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входной набор данных LAS

Набор данных LAS, который будет обработан.

LAS Dataset Layer
Файлы или папки LAS
(Дополнительный)

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

String
Ограничения поверхности
(Дополнительный)

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

String
Удалить пирамидные слои
(Дополнительный)

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

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

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

ПодписьОписаниеТип данных
Обновленный набор данных LAS

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

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

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.

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

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

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

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

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

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

ИмяОписаниеТип данных
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])

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