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

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

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

Иллюстрация

Создать набор данных LAS

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

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

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

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

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

  • Формат LAS поддерживает классификацию точек на основе спецификаций, разработанных обществом American Society for Photogrammetry and Remote Sensing (ASPRS). На платформе ArcGIS применяется схема классификации, предназначенная для файлов LAS версии 1.4:

    Значение классификацииТип классификации

    0

    Классификация не выполнялась

    1

    Не назначено

    2

    Земля

    3

    Низкая растительность

    4

    Средняя растительность

    5

    Высокая растительность

    6

    Здание

    7

    Низкий шум

    8

    Ключевые для модели / Зарезервировано

    9

    Вода

    10

    Железная дорога

    11

    Дорожное покрытие

    12

    Наложение / Зарезервировано

    13

    Грозозащитный трос

    14

    Провод

    15

    Опора ЛЭП

    16

    Изолятор

    17

    Мостовой настил

    18

    Высокий шум

    19 – 63

    Зарезервировано для Определения ASPRS (LAS от 1.1 до 1.3 поддерживают коды классов до 31)

    32 – 255

    Задается пользователем (поддерживается только в LAS 1.0 и в некоторых версиях 1.4)

    Примечание:

    В то время как основная часть назначений кодов классов, введенных в LAS 1.4, ранее была обозначена как Зарезервировано, коды классов 8 и 12 были изменены с Ключевые для модели и Наложение на Зарезервировано.

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

Параметры

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

Файлы LAS и папки с файлами LAS, на которые будет ссылаться набор данных LAS.

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

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Ни для одного из файлов не будет создан PRJ. Используется по умолчанию.
  • Файлы с отсутствующей пространственной привязкойТолько файлы LAS, в которых отсутствует указание пространственной привязки, получат соответствующий файл PRJ.
  • Все файлы LASДля всех файлов LAS будет соответствующий файл PRJ.
String

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

Файлы LAS и папки с файлами LAS, на которые будет ссылаться набор данных LAS. Эта информация может быть представлена как строка, содержащая все входные данные, или список строк, содержащих определенные элементы данных (например, "lidar1.las; lidar2.las; folder1; folder2" или ["lidar1.las", "lidar2.las", "folder1", "folder2"]).

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.

  • NO_FILESНи для одного из файлов не будет создан PRJ. Используется по умолчанию.
  • FILES_MISSING_PROJECTIONТолько файлы LAS, в которых отсутствует указание пространственной привязки, получат соответствующий файл PRJ.
  • ALL_FILESДля всех файлов LAS будет соответствующий файл PRJ.
String

Пример кода

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)

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

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

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