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

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

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

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

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

    Примечание:

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

  • При работе со слоем набора данных LAS на карте или в сцене вы можете использовать диалоговое окно Свойства слоя набора данных LAS, чтобы отфильтровать точки LAS и ограничения поверхности. Оно предоставляет удобный механизм управления опциями фильтра. Этот инструмент полезен для применения фильтров наборов данных LAS в рамках автоматизированного решения, созданного с помощью ModelBuilder или Python.

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

    Более подробно о работе со статистикой набора данных LAS

Параметры

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

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

LAS Dataset Layer
Выходной слой

Имя слоя набора данных LAS, получаемого в результате. Для обозначения составного слоя используется прямая или обратная косая черта.

LAS Dataset Layer
Коды классов
(Дополнительный)

Указывает коды классификации, которые будут использоваться для фильтрации точек LAS. По умолчанию будут выбраны все коды классификации.

  • 0Никогда не обрабатывался методом классификации.
  • 1Обработан, но не может быть определен методом классификации.
  • 2Измерения земной поверхности
  • 3Растительность, высота которой считается недостаточной для данной области
  • 4Растительность, высота которой считается средней для данной области
  • 5Растительность, высота которой считается выше средней для данной области
  • 6Структура с крышей и стенами
  • 7Ошибочные или нежелательные данные ближе к земле
  • 8Зарезервировано для последующего использования, но использовано для ключевых точек модели в LAS 1.1 – 1.3
  • 9Вода
  • 10Железнодорожные пути для поездов
  • 11Дорожное покрытие
  • 12Зарезервировано для последующего использования, но использовано для точек перекрытия в LAS 1.1 – 1.3
  • 13Экранирование электрических проводов
  • 14Линии электропередач
  • 15Решетчатая башня-опора воздушных линий электропередач
  • 16Механический агрегат, подсоединенный к электрической цепи
  • 17Поверхность моста
  • 18Ошибочные или нежелательные данные далеко от земли
  • 19 - 63Зарезервированные коды классов для обозначения ASPRS
  • 64 - 255Коды классов, определенные пользователем
String
Значения отраженного сигнала
(Дополнительный)

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

  • LASTБудет использована последняя точка из всех лидарных импульсов.
  • FIRST_OF_MANYБудет использована первая точка каждого импульса лидара с несколькими отраженными сигналами.
  • LAST_OF_MANYБудет использована последняя точка каждого импульса лидара с несколькими отраженными сигналами.
  • SINGLEБудут использованы все точки импульсов лидара только с одним отраженным сигналом.
  • 1Будут использованы все точки с возвращаемым значением 1.
  • 2Будут использованы все точки с возвращаемым значением 2.
  • 3Будут использованы все точки с возвращаемым значением 3.
  • 4Будут использованы все точки с возвращаемым значением 4.
  • 5Будут использованы все точки с возвращаемым значением 5.
  • 6Будут использованы все точки с возвращаемым значением 6.
  • 7Будут использованы все точки с возвращаемым значением 7.
  • 8Будут использованы все точки с возвращаемым значением 8.
  • 9Будут использованы все точки с возвращаемым значением 9.
  • 10Будут использованы все точки с возвращаемым значением 10.
  • 11Будут использованы все точки с возвращаемым значением 11.
  • 12Будут использованы все точки с возвращаемым значением 12.
  • 13Будут использованы все точки с возвращаемым значением 13.
  • 14Будут использованы все точки с возвращаемым значением 14.
  • 15Будут использованы все точки с возвращаемым значением 15.
String
Точки без флага
(Дополнительный)

Указывает, будут ли включены точки данных, которым не назначены флаги классификации.

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

Указывает, будут ли включены точки данных, помеченные как синтетические. Синтетические точки относятся к точкам LAS, полученным из источника данных, отличного от лидарного сканера.

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

Указывает, будут ли включены точки данных, помеченные как ключевые точки модели. Ключевые точки модели относятся к точкам LAS, значимым для моделирования объекта, с которым они связаны.

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

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

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

Имена объектов ограничения поверхности, которые будут включены в слое. По умолчанию все ограничения включены.

String
Точки перекрытия
(Дополнительный)

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

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

arcpy.management.MakeLasDatasetLayer(in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints}, {overlap})
ИмяОписаниеТип данных
in_las_dataset

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

LAS Dataset Layer
out_layer

Имя слоя набора данных LAS, получаемого в результате. Для обозначения составного слоя используется прямая или обратная косая черта.

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

Указывает коды классификации, которые будут использоваться для фильтрации точек LAS. По умолчанию будут выбраны все коды классификации.

  • 0Никогда не обрабатывался методом классификации.
  • 1Обработан, но не может быть определен методом классификации.
  • 2Измерения земной поверхности
  • 3Растительность, высота которой считается недостаточной для данной области
  • 4Растительность, высота которой считается средней для данной области
  • 5Растительность, высота которой считается выше средней для данной области
  • 6Структура с крышей и стенами
  • 7Ошибочные или нежелательные данные ближе к земле
  • 8Зарезервировано для последующего использования, но использовано для ключевых точек модели в LAS 1.1 – 1.3
  • 9Вода
  • 10Железнодорожные пути для поездов
  • 11Дорожное покрытие
  • 12Зарезервировано для последующего использования, но использовано для точек перекрытия в LAS 1.1 – 1.3
  • 13Экранирование электрических проводов
  • 14Линии электропередач
  • 15Решетчатая башня-опора воздушных линий электропередач
  • 16Механический агрегат, подсоединенный к электрической цепи
  • 17Поверхность моста
  • 18Ошибочные или нежелательные данные далеко от земли
  • 19 - 63Зарезервированные коды классов для обозначения ASPRS
  • 64 - 255Коды классов, определенные пользователем
String
return_values
[return_values,...]
(Дополнительный)

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

  • LASTБудет использована последняя точка из всех лидарных импульсов.
  • FIRST_OF_MANYБудет использована первая точка каждого импульса лидара с несколькими отраженными сигналами.
  • LAST_OF_MANYБудет использована последняя точка каждого импульса лидара с несколькими отраженными сигналами.
  • SINGLEБудут использованы все точки импульсов лидара только с одним отраженным сигналом.
  • 1Будут использованы все точки с возвращаемым значением 1.
  • 2Будут использованы все точки с возвращаемым значением 2.
  • 3Будут использованы все точки с возвращаемым значением 3.
  • 4Будут использованы все точки с возвращаемым значением 4.
  • 5Будут использованы все точки с возвращаемым значением 5.
  • 6Будут использованы все точки с возвращаемым значением 6.
  • 7Будут использованы все точки с возвращаемым значением 7.
  • 8Будут использованы все точки с возвращаемым значением 8.
  • 9Будут использованы все точки с возвращаемым значением 9.
  • 10Будут использованы все точки с возвращаемым значением 10.
  • 11Будут использованы все точки с возвращаемым значением 11.
  • 12Будут использованы все точки с возвращаемым значением 12.
  • 13Будут использованы все точки с возвращаемым значением 13.
  • 14Будут использованы все точки с возвращаемым значением 14.
  • 15Будут использованы все точки с возвращаемым значением 15.
String
no_flag
(Дополнительный)

Указывает, будут ли для отображения и анализа включены точки данных, которым не назначены флаги классификации.

  • INCLUDE_UNFLAGGEDТочки, не имеющие флагов, будут включены. Это значение по умолчанию
  • EXCLUDE_UNFLAGGEDТочки, не имеющие флагов, будут исключены.
Boolean
synthetic
(Дополнительный)

Указывает, будут ли включены точки данных, помеченные как синтетические. Синтетические точки относятся к точкам LAS, полученным из источника данных, отличного от лидарного сканера.

  • INCLUDE_SYNTHETICСинтетические точки будут включены. Это значение по умолчанию
  • EXCLUDE_SYNTHETICСинтетические точки будут исключены.
Boolean
keypoint
(Дополнительный)

Указывает, будут ли включены точки данных, помеченные как ключевые точки модели. Ключевые точки модели относятся к точкам LAS, значимым для моделирования объекта, с которым они связаны.

  • INCLUDE_KEYPOINTКлючевые точки модели будут включены. Это значение по умолчанию
  • EXCLUDE_KEYPOINTКлючевые точки модели будут исключены.
Boolean
withheld
(Дополнительный)

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

  • INCLUDE_WITHHELDИсключенные точки будут включены.
  • EXCLUDE_WITHHELDИсключенные точки будут исключены. Это значение по умолчанию
Boolean
surface_constraints
[surface_constraints,...]
(Дополнительный)

Имена объектов ограничения поверхности, которые будут включены в слое. По умолчанию все ограничения включены.

String
overlap
(Дополнительный)

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

  • INCLUDE_OVERLAPТочки перекрытия будут включены. Это значение по умолчанию
  • EXCLUDE_OVERLAPТочки перекрытия будут исключены.
Boolean

Пример кода

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

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

arcpy.env.workspace = 'C:/data'
arcpy.management.MakeLasDatasetLayer('Baltimore.lasd', 'Baltimore Layer',
                                     class_code=[2, 6], return_values=['LAST', 'SINGLE'])
MakeLasDatasetLayer, пример 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)