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

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

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

Иллюстрация

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

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

  • Набор данных LAS предназначен для использования с данными облака точек, хранящимися в формате LAS с использованием файлов версий 1.0–1.4. Также поддерживаются файлы LAS, хранящиеся в сжатом формате ZLAS. Файлы LAS могут быть сгенерированы любым инструментом, который создает новые файлы LAS, таким как Конвертировать LAS, Извлечь LAS, Проредить LAS или Лист LAS. Кроме того, автономное приложение EzLAS Optimizer также можно использовать для сжатия файлов .las в .zlas или распаковки их обратно в файлы .las.

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

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

  • Каждый файл .las обычно содержит в своем заголовке сведения о пространственной привязке, считываемые набором данных LAS. Если эта информация отсутствует или задана неправильно, файл .las не будет размещен в корректном местоположении. Если известна корректная пространственная привязка, используйте параметр Создать PRJ для LAS, чтобы создать файл .prj, который корректно привяжет лидарные данные. У файла .prj будет то же имя, что и у файла .las, который находится в той же папке, он будет содержать хорошо известное текстовое (WKT) представление системы координат файла .las, подобно файлу .prj для шейп-файла.

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

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

Параметры

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

Файлы .las, файлы .zlas, наборы данных LAS и папки с файлами .las, на которые будет указывать набор данных LAS. Когда набор данных LAS указан в качестве входных данных, все файлы .las и .zlas, имеющие допустимую ссылку на путь, будут добавлены во входной набор данных LAS.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Определяет, должны ли файлы .las, которые будут добавлены в набор данных 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 и папки с файлами .las, на которые будет указывать набор данных LAS. Эта информация может быть представлена как строка, содержащая все входные данные, или список строк, содержащих определенные элементы данных (например, "lidar1.las; lidar2.las; folder1; folder2" или ["lidar1.las", "lidar2.las", "folder1", "folder2"]).

LAS Dataset Layer; File; Folder
out_las_dataset

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

LAS Dataset
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
spatial_reference
(Дополнительный)

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

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

Определяет, будет ли вычисляться статистика для файлов .las и пространственный индекс для набора данных LAS. Наличие статистики позволяет использовать опции фильтрации и символов для слоя набора данных 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

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

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

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

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

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

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

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

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

Пример кода

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

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

import arcpy
from arcpy import env

env.workspace = "C:/data"
arcpy.CreateLasDataset_management("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)

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