Доступно с лицензией 3D Analyst.
Доступно с лицензией Spatial Analyst.
Сводка
Вычисляет и обновляет статистику для набора данных LAS, а также создает дополнительный отчет о статистике.
Использование
Вычисление статистики позволяет получить пространственный и атрибутивный индексы, которые играют существенную роль в оптимизации отображения и производительности анализа. Статистика также позволяет получить более точный расчет среднего межточечного расстояния и дополнительную информацию по атрибутам точек. Статистика хранится в файле с тем же именем, что и соответствующий файл LAS, но с расширением .lasx.
Статистика позволяет использовать параметры фильтрации для слоя набора данных LAS в целях автоматического отображения доступных кодов классов и значений отраженных сигналов в файлах LAS. Фильтры для слоя набора данных LAS можно указать в диалоговом окне Свойства слоя или с помощью инструмента Создать слой набора данных LAS.
В файле дополнительного статистического отчета представлен обзор свойств LAS всех файлов в наборе данных LAS или в каждом отдельном текстовом файле LAS, который можно импортировать в любое число приложений.
Если коды классификации или флаги файлов LAS изменены, статистика становится некорректной и требуется произвести пересчет. Также, если набор данных LAS ссылается на новый файл LAS, это тоже говорит о некорректности расчета статистики.
Синтаксис
arcpy.management.LasDatasetStatistics(in_las_dataset, {calculation_type}, {out_file}, {summary_level}, {delimiter}, {decimal_separator})
Parameter | Объяснение | Тип данных |
in_las_dataset | Обрабатываемый набор данных LAS. | LAS Dataset Layer |
calculation_type (Дополнительный) | Указывает, будет ли вычислена статистика всех лидарных файлов или только файлов без статистики:
| Boolean |
out_file (Дополнительный) | Выходной текстовый файл, содержащий отчет о статистике набора данных LAS. | Text File |
summary_level (Дополнительный) | Укажите тип суммирования в отчете.
| String |
delimiter (Дополнительный) | Для разделения записей в столбцах таблицы текстового файла используется разделитель.
| String |
decimal_separator (Дополнительный) | Десятичный символ, используемый в текстовом файле, чтобы отделить целую часть числа от дробной.
| String |
Производные выходные данные
Name | Объяснение | Тип данных |
derived_las_dataset | Обновленный набор данных LAS. | Слой набора данных LAS |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.LASDatasetStatistics_3d("test.lasd", "NO_FORCE", "LAS_FILE",
"DECIMAL_POINT", "SPACE", "LAS_summary.txt")
В следующем примере показано использование этого инструмента в автономном скрипте 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: Да