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

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

Создает набор данных LAS, ссылающийся на один или несколько файлов *.las, *.zlas и *.laz и на объекты, ограничивающие поверхность.

Иллюстрация

Рисунок инструмента Создать набор данных LAS.

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

  • Набор данных LAS предоставляет способ визуализации, управления и анализа коллекций данных облаков точек, хранящихся в файлах LAS без сжатия (*.las) и с сжатием (*.zlas и *.laz). Набор данных LAS ссылается на входные файлы в месте их расположения и поддерживает работу с большой коллекцией отдельных файлов через единую точку доступа, что позволяет оптимизировать процесс рендеринга. Сжатые файлы обычно используют примерно 30 процентов от объема, необходимого для хранения файлов без сжатия, что делает их подходящим вариантом для управления большими коллекциями данных и архивного хранения. Вы можете редактировать коды классов файлов .las без сжатия и файлов .zlas. При выборе формата файла оценивайте форматы по приложениям, в которых они будут использоваться.

    Подробнее о типах данных, поддерживаемых набором данных LAS

    Файлы ZLAS можно создавать с помощью любого инструмента, создающего файлы .las, включая: Конвертировать LAS, Извлечь LAS, Проредить LAS, Лист LAS и Проецировать LAS. Файлы LAZ можно создавать с помощью инструмента Конвертировать LAS.

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

  • Каждый файл LAS (*.las, *.zlas или .laz), который будет добавлен в набор данных LAS, проверяется на предмет соответствия структуры его файла спецификациям формата ASPRS LAS. Неправильно созданные или поврежденные файлы не смогут загрузиться. В этом случае воспользуйтесь приложением Esri CheckLAS для оценки файла.

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

    Подробнее о том, как хранится и изменяется информация системы координат LAS

  • Подписи кодов классов, приведенные в свойствах слоев и каталогов набора данных LAS, соответствуют обозначениям классов, указанным в спецификациях ASPRS LAS 1.4. Данная схема классификации ориентирована на лидарную аэросъемку и содержит:

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

    Более подробно о классификации лидарных точек.

  • Если стандарт LAS применим к данным, а коды классов ему не соответствуют, рассмотрите возможность изменения обозначений классов для достижения их соответствия стандартам ASPRS LAS 1.4, чтобы гарантировать единообразную интерпретацию данных. Поскольку файлы формата LAS 1.0 не требовали какого-либо стандарта классификации, поставщики данных могли применять к объектам коды классификации, не соответствующие стандарту, введенному в самых последних форматах LAS. Если значения кодов классов данных не соответствуют стандарту LAS, используйте инструмент Изменить коды классов LAS, чтобы привести значение в соответствие с последней схемой классификации ASPRS.

  • На панели Геообработка указать папку в качестве входных данных также можно, выбрав ее в File Explorer и перетащив в поле ввода параметра.

Параметры

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

Файлы формата LAS (*.las, .zlas и *.laz), наборы данных LAS (*.lasd) и папки, содержащие такие файлы, которые будут добавлены в выходной набор данных LAS. Когда предоставлен набор данных LAS, все файлы формата LAS, на которые есть ссылки, с допустимыми путями будут добавлены в выходные данные.

На панели Геообработка указать папку в качестве входных данных также можно, выбрав ее в File Explorer и перетащив в поле ввода параметра.

LAS Dataset Layer; File; Folder
Выходной набор данных LAS

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

LAS Dataset
Включить подпапки
(Дополнительный)

Указывает, будут ли файлы формата LAS (.las, .zlas и .laz), находящиеся в подкаталогах входной папки, добавляться в набор данных LAS. Этот параметр применяется только в том случае, если значение параметра Входные файлы содержит папку.

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

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

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

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

Coordinate System
Вычислить статистику
(Дополнительный)

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

  • Не отмечено – статистика не будет рассчитана. Это значение по умолчанию
  • Отмечено – статистика будет рассчитана.
Boolean
Хранить относительные пути
(Дополнительный)

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

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

Определяет, будет ли система координат входных файлов *.las, .zlas или *.laz определяться файлом .prj, который создается для них с использованием пространственной привязки в параметре Система координат. Файл .prj заместит любую информацию о пространственной привязке, хранящуюся в файлах формата LAS, добавляемых в набор данных LAS.

  • Нет ФайловНи для одного входного файла *.las, .zlas или *.laz не будет создано .prj. Это значение по умолчанию
  • Файлы с неизвестной пространственной привязкойДля входных файлов *.las, .zlas или *.laz, которые не имеют пространственной привязки, будет создан .prj.
  • Все файлыДля всех входных файлов *.las, .zlas или *.laz будет создан .prj.
String
Экстент обработки
(Дополнительный)

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

Extent
Обработка границ
(Дополнительный)

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

Feature Layer
Добавить только полностью содержащиеся файлы
(Дополнительный)

Определяет, должны ли входные файлы, добавляемые в набор данных LAS, полностью или частично содержаться в экстенте обработки и границе обработки.

  • Не отмечено - все файлы, которые пересекают экстент обработки, границу обработки, либо пересечение обоих, будут добавлены в набор данных LAS. Это значение по умолчанию
  • Отмечено - только файлы, которые целиком содержатся в экстенте обработки, границе обработки, или их пересечении, будут добавлены к набору данных LAS.
Boolean

arcpy.management.CreateLasDataset(input, out_las_dataset, {folder_recursion}, {in_surface_constraints}, {spatial_reference}, {compute_stats}, {relative_paths}, create_las_prj, {extent}, {boundary}, {add_only_contained_files})
ИмяОписаниеТип данных
input
[input,...]

Файлы формата LAS (*.las, .zlas и *.laz), наборы данных LAS (*.lasd) и папки, содержащие такие файлы, которые будут добавлены в выходной набор данных LAS. Когда предоставлен набор данных LAS, все файлы формата LAS, на которые есть ссылки, с допустимыми путями будут добавлены в выходные данные.

LAS Dataset Layer; File; Folder
out_las_dataset

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

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

Указывает, будут ли файлы формата LAS (.las, .zlas и .laz), находящиеся в подкаталогах входной папки, добавляться в набор данных LAS.

  • NO_RECURSIONВ набор данных LAS будут добавлены только находящиеся во входной папке файлы формата LAS. Используется по умолчанию.
  • RECURSIONВсе файлы формата LAS в поддиректориях входной папки добавляются в набор данных 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 – тип объекта поверхности, который определяет, каким образом геометрия объекта будет включаться в триангуляцию для построения поверхности. Опции с резким или нерезким обозначением указывают, представляют ли ребра объектов резкие перегибы уклонов или плавные изменения уклона.
    • anchorpoints – точки высот, которые не будут удаляться при прореживании. Эта опция доступна только для геометрии отдельных точечных объектов.
    • hardline или softline – линии перегибов, которые задают значение высоты.
    • hardclip или softclip – набор полигональных данных, который определяет границу набора данных LAS.
    • harderase или softerase – набор полигональных данных, который задает пробелы в наборе данных LAS.
    • hardreplace или softreplace – набор полигональных данных, который задает области постоянной высоты.

Value Table
spatial_reference
(Дополнительный)

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

Coordinate System
compute_stats
(Дополнительный)

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

  • COMPUTE_STATSСтатистика будет рассчитана.
  • NO_COMPUTE_STATSСтатистика не будет рассчитана. Это значение по умолчанию
Boolean
relative_paths
(Дополнительный)

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

  • ABSOLUTE_PATHSДля ссылки на данные набор данных LAS будет использовать абсолютные пути. Это значение по умолчанию
  • RELATIVE_PATHSДля ссылки на данные набор данных LAS будет использовать относительные пути.
Boolean
create_las_prj

Определяет, будет ли система координат входных файлов *.las, .zlas или *.laz определяться файлом .prj, который создается для них с использованием пространственной привязки в параметре spatial_reference. Файл .prj заместит любую информацию о пространственной привязке, хранящуюся в файлах формата LAS, добавляемых в набор данных LAS.

  • NO_FILESНи для одного входного файла *.las, .zlas или *.laz не будет создано .prj. Это значение по умолчанию
  • FILES_MISSING_PROJECTIONДля входных файлов *.las, .zlas или *.laz, которые не имеют пространственной привязки, будет создан .prj.
  • ALL_FILESДля всех входных файлов *.las, .zlas или *.laz будет создан .prj.
String
extent
(Дополнительный)

Экстент обработки, который будет использоваться для фильтра файлов, добавляемых в набор данных LAS. Любой входной файл, который находится за пределами этого экстента, будет исключен из итогового набора данных LAS. Файлы, которые частично перекрываются с экстентом, могут быть исключены, если параметру add_only_contained_files присвоено значение INTERSECTED_FILES.

Extent
boundary
(Дополнительный)

Объектт границы полигона, который будет использоваться для фильтра файлов, добавляемых в набор данных LAS. Любой входной файл, который находится за пределами этой границы, будет исключен из итогового набора данных LAS. Файлы, которые частично перекрывают границу, будут исключены, если параметру add_only_contained_files присвоено значение INTERSECTED_FILES.

Feature Layer
add_only_contained_files
(Дополнительный)

Определяет, должны ли входные файлы, добавляемые в набор данных LAS, полностью или частично содержаться в экстенте обработки и границе обработки.

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

Пример кода

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

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

import arcpy

arcpy.env.workspace = "C:/data"
arcpy.management.CreateLasDataset("folder_a; folder_b/5S4E.las", 
                                "test.lasd", "RECURSION",
                                "LA/boundary.shp <None> Softclip;"\
                                "LA/ridges.shp Elevation hardline", "", 
                                "COMPUTE_STATS", "RELATIVE_PATHS")
CreateLasDataset, пример 2 (автономный скрипт)

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

'''*********************************************************************
Name: Export Elevation Raster from Ground LAS Measurements
Description: This script demonstrates how to export
             ground measurements from LAS files to a raster using a
             LAS dataset. This sample is designed to be used as a script
             tool.
*********************************************************************'''
# Import system modules
import arcpy

try:
    # Set Local Variables
    inLas = arcpy.GetParameterAsText(0)
    recursion = arcpy.GetParameterAsText(1)
    surfCons = arcpy.GetParameterAsText(2)
    classCode = arcpy.GetParameterAsText(3)
    returnValue = arcpy.GetParameterAsText(4)
    spatialRef = arcpy.GetParameterAsText(5)
    lasD = arcpy.GetParameterAsText(6)
    outRaster = arcpy.GetParameterAsText(7)
    cellSize = arcpy.GetParameter(8)
    zFactor = arcpy.GetParameter(9)

    # Execute CreateLasDataset
    arcpy.management.CreateLasDataset(inLas, lasD, recursion, surfCons, sr)
    # Execute MakeLasDatasetLayer
    lasLyr = arcpy.CreateUniqueName('Baltimore')
    arcpy.management.MakeLasDatasetLayer(lasD, lasLyr, classCode, returnValue)
    # Execute LasDatasetToRaster
    arcpy.conversion.LasDatasetToRaster(lasLyr, outRaster, 'ELEVATION',
                              'TRIANGULATION LINEAR WINDOW_SIZE 10', 'FLOAT',
                              'CELLSIZE', cellSize, zFactor)
    print(arcpy.GetMessages())

except arcpy.ExecuteError:
    print(arcpy.GetMessages())

except Exception as err:
    print(err.args[0])

finally:
    arcpy.management.Delete(lasLyr)

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

  • Basic: Обязательно 3D Analyst или Spatial Analyst
  • Standard: Да
  • Advanced: Да

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