Сводка
Удаляет один или несколько файлов 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.
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
derived_las_dataset | Обновленный набор данных LAS. | Слой набора данных LAS |
Пример кода
В следующем примере показано использование этого инструмента в окне 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")
В следующем примере показано использование этого инструмента в автономном скрипте 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])
Environments
Информация о лицензиях
- Basic: Требуется Дополнительный модуль 3D Analyst или Spatial Analyst
- Standard: Да
- Advanced: Да