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

Сводка

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

Иллюстрация

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

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

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

  • Формат 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 были изменены с Ключевые для модели и Наложение на Зарезервировано.

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

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

Синтаксис

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

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

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

Folder; File
out_feature_class

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

Feature Class
average_point_spacing

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

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

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

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-единиц для соответствия линейным единицам XY. Значение по умолчанию равно 1, при нем значения высоты не изменяются. Этот параметр отключен, если пространственная привязка входной поверхности имеет Z-датум с заданными линейными единицами измерения.

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

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

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

Пример кода

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

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

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

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