Набор данных 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.

Параметры

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

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

LAS Dataset Layer
Выходная TIN

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

TIN
Тип прореживания
(Дополнительный)

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

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

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

  • ПроцентЗначение прореживания представляет собой процент точек LAS, остающихся в выходных данных
  • Количество узловЗначение прореживания отражает полное число узлов, допустимое в результате
  • Минимум ZВыбирает точку данных LAS с самой низкой высотой в области размеров каждого окна
  • Максимум ZВыбирает точки в данных LAS, имеющие наибольшую высоту в каждой из автоматически рассчитанных областей размера
  • Ближайшее к среднему ZВыбирает точку данных LAS, высота которой наиболее близка к среднему значению высоты точек, находящихся в автоматически определенных областях размера окна
String
Значение прореживания
(Дополнительный)

Интерпретация значения прореживания зависит от выбранного значения Тип прореживания.

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

Если для параметра Тип прореживания задано значение Случайно, а Метод прореживания выбран как Процент, значение представляет процент точек LAS, экспортируемых в TIN.

Если для параметра Тип прореживания задано значение Случайно, а Метод прореживания выбран как Количество узлов, значение представляет общее число точек LAS, экспортируемых в TIN.

Double
Максимальное число выходных узлов
(Дополнительный)

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

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

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

Double
Вырезать по экстенту
(Дополнительный)

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

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

arcpy.ddd.LasDatasetToTin(in_las_dataset, out_tin, {thinning_type}, {thinning_method}, {thinning_value}, {max_nodes}, {z_factor}, {clip_to_extent})
ИмяОписаниеТип данных
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-единиц для соответствия линейным единицам x,y. Значение по умолчанию равно 1, при нем значения высоты не изменяются. Этот параметр недоступен, если пространственная привязка входной поверхности имеет z-датум с указанными линейными единицами.

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

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

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

Пример кода

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

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

arcpy.env.workspace = 'C:/data'
arcpy.ddd.LasDatasetToTin('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

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