Набор данных LAS в TIN (3D Analyst)

Сводка

Экспортирует триангуляционную нерегулярную сеть (TIN) из набора данных LAS.

Иллюстрация

Набор данных LAS в TIN

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

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

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

  • Хотя TIN поддерживает более 15 миллионов точек, рекомендуется использовать в наборе данных TIN не более 5 миллионов точек, что позволит поддерживать приемлемую производительность при отображении и анализе данных. Количество узлов TIN может быть уменьшено с помощью метода прореживания точек и управления выходным экстентом обработки.

    Примечание:

    Используйте тип прореживания Размер окна (thinning_type="WINDOW_SIZE" в Python), когда вам необходим более предсказуемые результаты прореживания при создании выходной TIN.

Синтаксис

arcpy.3d.LasDatasetToTin(in_las_dataset, out_tin, {thinning_type}, {thinning_method}, {thinning_value}, {max_nodes}, {z_factor}, {clip_to_extent})
ParameterОбъяснениеТип данных
in_las_dataset

Обрабатываемый набор данных LAS.

LAS Dataset Layer
out_tin

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

TIN
thinning_type
(Дополнительный)

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

  • NONEПрореживание не применяется. Используется по умолчанию.
  • RANDOMТочки данных LAS выбираются случайно, в соответствии с выбранным thinning_method и строкой thinning_value.
  • WINDOW_SIZEНабор данных LAS делится на квадратные листы, заданные thinning_value, точки LAS выбираются с помощью thinning_method.
String
thinning_method
(Дополнительный)

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

  • PERCENTЗначение прореживания представляет собой процент точек LAS, остающихся в выходных данных
  • NODE_COUNTЗначение прореживания отражает полное число узлов, допустимое в результате
  • MINВыбирает точку данных LAS с самой низкой высотой в области размеров каждого окна
  • MAXВыбирает точки в данных LAS, имеющие наибольшую высоту в каждой из автоматически рассчитанных областей размера
  • CLOSEST_TO_MEANВыбирает точку данных LAS, высота которой наиболее близка к среднему значению высоты точек, находящихся в автоматически определенных областях размера окна

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

  • PERCENT Значение thinning_value отражает процент общего содержания точек в наборе данных LAS. Эта опция доступна только в режиме thinning_type="RANDOM".
  • NODE_COUNTЗначение thinning_value отражает общее число узлов, допустимое в результате. Эта опция доступна только в режиме thinning_type="RANDOM".
  • MINВыбирает точку LAS с самой маленькой высотой в каждой области размера окна. Эта опция доступна только в режиме thinning_type="WINDOW_SIZE".
  • MAXВыбирает точку LAS с самым большим значением высоты в каждой области размера окна. Эта опция доступна только в режиме thinning_type="WINDOW_SIZE".
  • CLOSEST_TO_MEANВыбирает точку LAS, высота которой наиболее близка к среднему значению высоты всех точек LAS в каждой из областей размера окна. Эта опция доступна только в режиме thinning_type="WINDOW_SIZE".
String
thinning_value
(Дополнительный)

Если thinning_type="WINDOW_SIZE", это значение представляет область выборки, на которую будет поделен набор данных LAS.

Если thinning_type="RANDOM" и thinning_method="PERCENT", это значение представляет процент точек набора данных LAS, которые будут экспортированы в TIN.

Если thinning_type="RANDOM" и thinning_method="NODE_COUNT", то это значение представляет общее количество точек LAS, которые могут быть экспортированы в TIN..

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

Максимальное количество узлов, разрешенное для выходной TIN. Значение по умолчанию — 5 миллионов узлов.

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

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

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

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

  • CLIPВырезает выходной TIN из экстента анализа. Используется по умолчанию.
  • NO_CLIPНе вырезает выходной TIN из экстента анализа.
Boolean

Пример кода

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

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

arcpy.env.workspace = 'C:/data'
arcpy.LasDatasetToTin_3d('se_baltimore.lasd', 'se_bmore', 'RANDOM', 15, 3.28)
LasDatasetToTin, пример 2 (автономный скрипт)

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

'''**********************************************************************
Name: LAS Dataset to TIN Example
Description: Create a TIN using bare earth lidar measurements. This
             script is designed for use as a script tool.
**********************************************************************'''
# Import system modules
import arcpy

# Set Local Variables
lasD = arcpy.GetParameterAsText(0)
inLas = arcpy.GetParameterAsText(1) #input las files
surfCons = arcpy.GetParameterAsText(2) #input surface constraints
sr = arcpy.GetParameter(3) #spatial reference of las dataset
outTin = arcpy.GetParameterAsText(4)
thinningType = arcpy.GetParameterAsText(5)
thinningMethod = arcpy.GetParameterAsText(6)
thinningValue = arcpy.GetParameter(7)
zFactor = arcpy.GetParameter(8)

# Execute CreateLasDataset
arcpy.management.CreateLasDataset(inLas, lasD, 'RECURSION', surfCons, sr)
lasLyr = arcpy.CreateUniqueName('lasdToTin', 'in_memory')
classCode = 2
returnValue = 'LAST'
# Execute MakeLasDatasetLayer
arcpy.management.MakeLasDatasetLayer(lasD, lasLyr, classCode, returnValue)
# Define extent of the area of interest
env.extent(1426057, 606477, 1449836, 623246)
# Execute LasDatasetToTin
arcpy.ddd.LasDatasetToTin(lasLyr, outTin, thinningType,
                          thinningMethod, thinningValue, zFactor)

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

  • Basic: Требуется 3D Analyst
  • Standard: Требуется 3D Analyst
  • Advanced: Требуется 3D Analyst

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