LAS в Мультиточки (3D Analyst)

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

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

Иллюстрация

LAS в мультиточки

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

  • Этот инструмент поддерживает файлы ZLAS и LAS версий от 1.0 до 1.4.

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

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

  • При загрузке нескольких атрибутов LAS в базу данных Oracle необходимо убедиться в том, что все ключевые слова DBTUNE для параметра attribute_binary настроены на использование больших двоичных объектов (BLOB), а не LONGRAW. Это связано с тем, что атрибуты LAS загружаются как объекты BLOB, и Oracle не поддерживает несколько объектов BLOB в таблицах LONGRAW. Для получения справки свяжитесь с администратором базы данных Oracle.

Параметры

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

Файлы LAS или ZLAS, которые будут импортированы в класс объектов мультиточек. Если указана папка, будут импортированы все содержащиеся в ней файлы LAS.

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

Folder; File
Выходной класс объектов

Класс объектов, который будет создан.

Feature Class
Средний интервал между точками

Среднее 2D расстояние между точками во входном файле или файлах. Это может быть аппроксимация. Если области были отобраны при разных плотностях, задайте меньший интервал. Значение необходимо указать в единицах проекции выходной системы координат.

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

Коды классификации, использующиеся в качестве фильтра запроса для точек данных LAS. Значения находятся в диапазоне от 0 до 255. По умолчанию фильтры не применены.

Long
Значения отраженного сигнала
(Дополнительный)

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

  • Все отраженные сигналыЛюбые отраженные сигналы
  • Первый отраженный сигнал1
  • Второй отраженный сигнал2
  • Третий отраженный сигнал3
  • Четвертый отраженный сигнал4
  • Пятый отраженный сигнал5
  • Шестой отраженный сигнал6
  • Седьмой отраженный сигнал7
  • Восьмой отраженный сигнал8
  • Последний отраженный сигналПоследние отраженные сигналы
String
Входные имена атрибутов
(Дополнительный)

Свойства точек LAS, значения которых будут сохранены в полях BLOB выходной атрибутивной таблицы. Если получившиеся объекты будут использоваться в наборе данных terrain, сохраненные атрибуты могут быть использованы для присвоения символов. Столбец Name обозначает имя поля, которое будет использоваться для хранения указанных атрибутов. Поддерживаются следующие свойства LAS:

  • INTENSITYИнтенсивность
  • RETURN_NUMBERНомер отраженного сигнала
  • NUMBER_OF_RETURNSМаксимальное число отраженных сигналов на импульс
  • SCAN_DIRECTION_FLAGФлаг направления сканирования
  • EDGE_OF_FLIGHTLINEГраница линии полета
  • CLASSIFICATIONКлассификация
  • SCAN_ANGLE_RANKРанг угла сканирования
  • FILE_MARKERМаркер файла
  • USER_BIT_FIELDЗначение пользовательских данных
  • GPS_TIMEGPS-время
  • COLOR_REDКрасный канал
  • COLOR_GREENЗеленый канал
  • COLOR_BLUEСиний канал
Value Table
Система координат
(Дополнительный)

Система координат входного файла LAS.

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

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

String
Коэффициент Z
(Дополнительный)

Коэффициент, на который будут умножаться z-значения. Этот способ обычно используется для конвертации линейных z-единиц для соответствия линейным единицам x,y. Значение по умолчанию равно 1, при нем значения высоты не изменяются. Этот параметр недоступен, если пространственная привязка входной поверхности имеет z-датум с указанными линейными единицами.

Double
Включить вложенные папки
(Дополнительный)

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

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

arcpy.ddd.LASToMultipoint(input, out_feature_class, average_point_spacing, {class_code}, {return}, {attribute}, {input_coordinate_system}, {file_suffix}, {z_factor}, {folder_recursion})
ИмяОписаниеТип данных
input
[input,...]

Файлы LAS или ZLAS, которые будут импортированы в класс объектов мультиточек. Если указана папка, будут импортированы все содержащиеся в ней файлы LAS.

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

Folder; File
out_feature_class

Класс объектов, который будет создан.

Feature Class
average_point_spacing

Среднее 2D расстояние между точками во входном файле или файлах. Это может быть аппроксимация. Если области были отобраны при разных плотностях, задайте меньший интервал. Значение необходимо указать в единицах проекции выходной системы координат.

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

Коды классификации, использующиеся в качестве фильтра запроса для точек данных LAS. Значения находятся в диапазоне от 0 до 255. По умолчанию фильтры не применены.

Long
return
[return,...]
(Дополнительный)

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

  • ANY_RETURNSЛюбые отраженные сигналы
  • 11
  • 22
  • 33
  • 44
  • 55
  • 66
  • 77
  • 88
  • LAST_RETURNSПоследние отраженные сигналы
String
attribute
[[keyword, name],...]
(Дополнительный)

Свойства точек LAS, значения которых будут сохранены в полях BLOB выходной атрибутивной таблицы. Если получившиеся объекты будут использоваться в наборе данных terrain, сохраненные атрибуты могут быть использованы для присвоения символов. Столбец Name обозначает имя поля, которое будет использоваться для хранения указанных атрибутов. Поддерживаются следующие свойства LAS:

  • INTENSITYИнтенсивность
  • RETURN_NUMBERНомер отраженного сигнала
  • NUMBER_OF_RETURNSМаксимальное число отраженных сигналов на импульс
  • SCAN_DIRECTION_FLAGФлаг направления сканирования
  • EDGE_OF_FLIGHTLINEГраница линии полета
  • CLASSIFICATIONКлассификация
  • SCAN_ANGLE_RANKРанг угла сканирования
  • FILE_MARKERМаркер файла
  • USER_BIT_FIELDЗначение пользовательских данных
  • GPS_TIMEGPS-время
  • COLOR_REDКрасный канал
  • COLOR_GREENЗеленый канал
  • COLOR_BLUEСиний канал
Value Table
input_coordinate_system
(Дополнительный)

Система координат входного файла LAS.

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

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

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

Коэффициент, на который будут умножаться z-значения. Этот способ обычно используется для конвертации линейных z-единиц для соответствия линейным единицам x,y. Значение по умолчанию равно 1, при нем значения высоты не изменяются. Этот параметр недоступен, если пространственная привязка входной поверхности имеет z-датум с указанными линейными единицами.

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

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

  • NO_RECURSIONТолько LAS-файлы во входной папке преобразуются в объекты мультиточки. Используется по умолчанию.
  • RECURSIONВсе LAS-файлы в поддиректориях входной папки преобразуются в объекты мультиточки.
Boolean

Пример кода

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

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

arcpy.env.workspace = "C:/data"
arcpy.ddd.LASToMultipoint("001.las", "Test.gdb/feature_dataset/sample_1", 1.5, 
                        "2", "ANY_RETURNS", "INTENSITY", "Coordinate Systems"\
                        "/Projected Coordinate Systems/UTM/NAD 1983/NAD 1983 "\
                        "UTM Zone 17N.prj", "las", 1)
LASToMultipoint, пример 2 (автономный скрипт)

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

'''****************************************************************************
Name: Define Data Boundary of LAS File
Description: This script demonstrates how to delineate data boundaries of 
             LAS files with irregularly clustered points. It is intended for 
             use as a script tool with one input LAS file.
****************************************************************************'''
# Import system modules
import arcpy

# Set local variables
inLas = arcpy.GetParameterAsText(0)  # input LAS file
ptSpacing = arcpy.GetParameterAsText(1)  # LAS point spacing
classCode = arcpy.GetParameterAsText(2)  # List of integers
returnValue = arcpy.GetParameterAsText(3)  # List of strings
outTin = arcpy.GetParameterAsText(4)  # TIN created to delineate data area
outBoundary = arcpy.GetParameterAsText(5)  # Polygon boundary file

try:
    # Execute LASToMultipoint
    lasMP = arcpy.CreateUniqueName('lasMultipoint', 'in_memory')
    arcpy.ddd.LASToMultipoint(inLas, LasMP, ptSpacing, class_code, 
                             "ANY_RETURNS", "", sr, inFormat, zfactor)
    # Execute CreateTin
    arcpy.ddd.CreateTin(outTin, sr, "{0} Shape.Z masspoints"\
                       .format(lasMP), "Delaunay")
    # Execute CopyTin
    arcpy.ddd.CopyTin(outTin, "{0}_copy".format(outTin))
    # Execute DelineateTinDataArea
    maxEdge = ptSpacing * 4
    arcpy.ddd.DelineateTinDataArea(outTin, maxEdge, "PERIMETER_ONLY")
    # Execute TinDomain
    arcpy.ddd.TinDomain(outTin, outBoundary, "POLYGON")
        
except arcpy.ExecuteError:
    print(arcpy.GetMessages())
except Exception as err:
    print(err)

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

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

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