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

Доступно с лицензией Standard или Advanced.

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

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

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

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

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

  • Набор данных LAS разработан для использования с данными лидара в форматах LAS или ZLAS. Поддерживаются версии файлов LAS 1.0 – 1.4. EzLAS Optimizer – это автономная утилита лидара, которую можно использовать для создания файлов .zlas или их обратной конвертации в формат LAS.

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

  • ArcGIS использует схему классификации LAS, разработанную Американским обществом по фотограмметрии и дистанционному зондированию (ASPRS). Более подробно о классификации лидарных точек.

Параметры

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

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

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

Входные файлы могут ссылаться на любую комбинацию отдельных файлов LAS и папок с данными LAS.

В диалоговом окне инструмента, в качестве входной может быть указана папка: необходимо в Windows Explorer выбрать папку и перетащить её в окно для ввода параметра.

Folder; File
Включить подпапки
(Дополнительный)

Определяет, указаны ли файлы .las в поддиректориях входной папки, на которую ссылается набор данных LAS.

  • Не отмечено – только файлы .las во входной папке добавляются в набор данных LAS. Это значение по умолчанию
  • Отмечено – все файлы .las в поддиректориях входной папки добавляются в набор данных LAS.
Boolean
Ограничения поверхности
(Дополнительный)

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

  • Входные объекты – объекты, геометрия которых будет встроена в триангулированную поверхность набора данных LAS.
  • Поле высот – источник высот объектов может быть получен из любого числового поля в атрибутивной таблице объектов или геометрии, если выбрать Shape.Z. Если высоты не нужны, укажите ключевое слово <None>, чтобы создать пространственные объекты без значений Z, а значения высот для них можно будет интерполировать с поверхности.
  • Тип – определяет роль объектов в триангулированной поверхности, построенной из набора данных LAS. Опции с резким или нерезким обозначением указывают, представляют ли ребра объектов резкие перегибы уклонов или плавные изменения уклона.
  • Тип объекта поверхности – тип объекта поверхности, который определяет, каким образом геометрия объекта включается в триангуляцию для построения поверхности. Опции с резким или нерезким обозначением указывают, представляют ли ребра объектов резкие перегибы уклонов или плавные изменения уклона.
    • Точки якоря – точки высот, которые никогда не удаляются при прореживании. Эта опция доступна только для геометрии отдельных точечных объектов.
    • резкий перегиб или нерезкий перегиб – линии перегибов, которые задают значение высоты.
    • Резкое отсечение или нерезкое отсечение – набор полигональных данных, который определяет границу набора данных LAS.
    • Резкое стирание или нерезкое стирание – набор полигональных данных, который задает пробелы в наборе данных LAS.
    • Резкая замена или нерезкая замена – набор данных полигона, который определяет области постоянной высоты.
Value Table

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

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

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

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

arcpy.management.AddFilesToLasDataset(in_las_dataset, {in_files}, {folder_recursion}, {in_surface_constraints})
ИмяОписаниеТип данных
in_las_dataset

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

LAS Dataset Layer
in_files
[in_files,...]
(Дополнительный)

Входные файлы могут ссылаться на любую комбинацию отдельных файлов LAS и папок с данными LAS.

В диалоговом окне инструмента, в качестве входной может быть указана папка: необходимо в Windows Explorer выбрать папку и перетащить её в окно для ввода параметра.

Folder; File
folder_recursion
(Дополнительный)

Определяет, добавляются ли лазерные данные в поддиректориях входной папки в набор данных LAS.

  • NO_RECURSIONТолько файлы лидара во входной папке добавляются в набор данных LAS. Это значение по умолчанию
  • RECURSIONВсе файлы лидара в поддиректориях входной папки добавляются в набор данных LAS.
Boolean
in_surface_constraints
[[in_feature_class, height_field, SF_type],...]
(Дополнительный)

Объекты, на которые будет ссылаться набор данных LAS при построении триангулированной поверхности. Для каждого объекта необходимо определить следующие свойства:

  • in_feature_class – объект, на который ссылается набор данных LAS.
  • height_field – любое числовое поле в таблице атрибутов объектов можно использовать для определения источника высот. Если геометрия объектов содержит z-значения, их можно выбрать, указав Shape.Z. Если высоты не нужны, укажите ключевое слово <None>, чтобы создать пространственные объекты без значений Z, а значения высот для них можно будет интерполировать с поверхности.
  • SF_type – тип объекта поверхности, который определяет, каким образом геометрия объекта включается в триангуляцию для построения поверхности. Опции с резким или нерезким обозначением указывают, представляют ли ребра объектов резкие перегибы уклонов или плавные изменения уклона.
    • Точки якоря – точки высот, которые никогда не удаляются при прореживании. Эта опция доступна только для геометрии отдельных точечных объектов.
    • резкий перегиб или нерезкий перегиб – линии перегибов, которые задают значение высоты.
    • Резкое отсечение или нерезкое отсечение – набор полигональных данных, который определяет границу набора данных LAS.
    • Резкое стирание или нерезкое стирание – набор полигональных данных, который задает пробелы в наборе данных LAS.
    • Резкая замена или нерезкая замена – набор данных полигона, который определяет области постоянной высоты.

Value Table

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

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

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

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

Пример кода

AddFilesToLasDataset, пример 1 (окно Python)

В следующем примере показано использование этого инструмента в окне Python.

import arcpy
from arcpy import env

env.workspace = "C:/data"
arcpy.AddFilesToLasDataset_management("test.lasd", 
                                      ["LA_N", "LA_S/LA_5S4E.las"],
                                      "RECURSION", 
                                      ["boundary.shp <None> Soft_Clip",
                                       "breakline.shp Shape.Z Hard_Line"])
Пример 2. AddFilesToLasDataset (автономный скрипт)

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

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