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

Уровень лицензии:BasicStandardAdvanced

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

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

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

Синтаксис

LasDatasetStatistics_management (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

Пример кода

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
from arcpy import env
import exceptions, sys, traceback

try:
    # Script variables
    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:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = "PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}"\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = "ArcPy ERRORS:\n {0}\n".format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Дополнительный модуль 3D Analyst или Spatial Analyst
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
5/10/2014