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

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

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

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

  • Пути к каталогам должны быть указаны с использованием разделителя папок, соответствующего операционной системе.

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

Параметры

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

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

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

Название файлов формата LAS(*.las, *.zlas и *.laz), которые будут удалены из набора данных LAS. Если указана папка, все файлы формата LAS из этой папки будут удалены, но файлы, находящиеся в поддиректориях этой папки, будут сохранены.

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

Имена объектов ограничений поверхности, которые будут удалены из набора данных LAS. Объекты ограничения поверхности нужно указывать только по их имени, а не по расширению или пути. Например, boundary.shp и sample.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, *.zlas и *.laz), которые будут удалены из набора данных LAS. Если указана папка, все файлы формата LAS из этой папки будут удалены, но файлы, находящиеся в поддиректориях этой папки, будут сохранены.

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

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

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

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

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

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

ИмяОписаниеТип данных
derived_las_dataset

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

LAS Dataset Layer

Пример кода

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")
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: Да

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