Статистика набора данных LAS (Управление данными)

Доступно с лицензией 3D Analyst.

Доступно с лицензией Spatial Analyst.

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

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

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

  • Вычисление статистики позволяет получить пространственный и атрибутивный индексы, которые играют существенную роль в оптимизации отображения и производительности анализа. Статистика также позволяет получить более точный расчет среднего межточечного расстояния и дополнительную информацию по атрибутам точек. Статистика хранится в файле с тем же именем, что и соответствующий файл LAS, но с расширением .lasx.

  • Статистика позволяет использовать параметры фильтрации для слоя набора данных LAS в целях автоматического отображения доступных кодов классов и значений отраженных сигналов в файлах LAS. Фильтры для слоя набора данных LAS можно указать в диалоговом окне Свойства слоя или с помощью инструмента Создать слой набора данных LAS.

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

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

Параметры

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

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

LAS Dataset Layer
Пропустить существующие
(Дополнительный)

Указывает, будет ли вычислена статистика всех лидарных файлов или только файлов без статистики:

  • Отмечено: файлы LAS, содержащие актуальные статистические данные, будут пропущены; статистика рассчитывается только для новых добавленных файлов LAS или файлов, которые были обновлены с момента исходного расчета. Используется по умолчанию.
  • Не отмечено: статистика будет вычисляться для всех файлов LAS, включая файлы, содержащие актуальные статистические данные. Рекомендуется использовать этот вариант, если файлы LAS были изменены во внешнем приложении, которое не было обнаружено ArcGIS.
Boolean
Выходной текстовый файл отчета о статистике
(Дополнительный)

Выходной текстовый файл, содержащий отчет о статистике набора данных LAS.

Text File
Суммарный уровень
(Дополнительный)

Укажите тип суммирования в отчете.

  • Агрегировать статистику для всех файловВ отчете будет представлена сводная статистика по всему набору данных LAS. Используется по умолчанию.
  • Статистика для каждого файла LASВ отчете будет представлена сводная статистика по файлам LAS, связанным с набором данных.
String
Разделитель
(Дополнительный)

Разделитель, который будет использоваться для разделения записей в столбцах таблицы текстового файла.

  • ПробелДля разделения значений полей будет использоваться пробел. Это значение по умолчанию
  • ЗапятаяДля разделения значений полей будет использоваться запятая. Эта опция недоступна, если разделителем десятичных знаков также является запятая.
String
Разделитель десятичных знаков
(Дополнительный)

Десятичный символ, используемый в текстовом файле, чтобы отделить целую часть числа от дробной.

  • ТочкаВ качестве разделителя будет использоваться точка. Это значение по умолчанию
  • ЗапятаяВ качестве разделителя будет использоваться запятая.
String

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

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

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

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

arcpy.management.LasDatasetStatistics(in_las_dataset, {calculation_type}, {out_file}, {summary_level}, {delimiter}, {decimal_separator})
ИмяОписаниеТип данных
in_las_dataset

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

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

Указывает, будет ли вычислена статистика всех лидарных файлов или только файлов без статистики:

  • SKIP_EXISTING_STATSФайлы LAS, содержащие актуальные статистические данные, будут пропущены; статистика рассчитывается только для новых добавленных файлов LAS или файлов, которые были обновлены с момента исходного расчета. Используется по умолчанию.
  • OVERWRITE_EXISTING_STATSСтатистика будет вычисляться для всех файлов LAS, включая файлы, содержащие актуальные статистические данные. Рекомендуется использовать этот вариант, если файлы LAS были изменены во внешнем приложении, которое не было обнаружено ArcGIS.
Boolean
out_file
(Дополнительный)

Выходной текстовый файл, содержащий отчет о статистике набора данных LAS.

Text File
summary_level
(Дополнительный)

Укажите тип суммирования в отчете.

  • DATASETВ отчете будет представлена сводная статистика по всему набору данных LAS. Используется по умолчанию.
  • LAS_FILESВ отчете будет представлена сводная статистика по файлам LAS, связанным с набором данных.
String
delimiter
(Дополнительный)

Разделитель, который будет использоваться для разделения записей в столбцах таблицы текстового файла.

  • SPACEДля разделения значений полей будет использоваться пробел. Это значение по умолчанию
  • COMMAДля разделения значений полей будет использоваться запятая. Эта опция недоступна, если разделителем десятичных знаков также является запятая.
String
decimal_separator
(Дополнительный)

Десятичный символ, используемый в текстовом файле, чтобы отделить целую часть числа от дробной.

  • DECIMAL_POINTВ качестве разделителя будет использоваться точка. Это значение по умолчанию
  • DECIMAL_COMMAВ качестве разделителя будет использоваться запятая.
String

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

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

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

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

Пример кода

LASDatasetStatistics: пример 1 (окно Python)

В следующем примере показано использование этого инструмента в окне 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")
LASDatasetStatistics: пример 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: Да

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