Подпись | Описание | Тип данных |
Входной набор данных LAS | Набор данных LAS, который будет обработан. | LAS Dataset Layer |
Выходная TIN | Набор данных TIN, который будет создан. | TIN |
Тип прореживания (Дополнительный) | Задает тип прореживания, используемый для уменьшения числа точек в данных LAS, сохраненных как узлы итоговой TIN.
| String |
Метод прореживания
(Дополнительный) | Задает метод уменьшения точек в данных LAS, что влияет на трактовку Значения прореживания. Доступные опции зависят от выбранного Типа прореживания.
| String |
Значение прореживания
(Дополнительный) | Интерпретация значения прореживания зависит от выбранного значения Тип прореживания. Если для параметра Тип прореживания выбран Размер окна, это значение будет представлять одну из областей выборки, на которые будет поделен набор данных LAS . Если для параметра Тип прореживания задано значение Случайно, а Метод прореживания выбран как Процент, значение представляет процент точек LAS, экспортируемых в TIN. Если для параметра Тип прореживания задано значение Случайно, а Метод прореживания выбран как Количество узлов, значение представляет общее число точек LAS, экспортируемых в TIN. | Double |
Максимальное число выходных узлов
(Дополнительный) | Максимальное количество узлов, разрешенное для выходной TIN. Значение по умолчанию — 5 миллионов узлов. | Double |
Коэффициент Z (Дополнительный) | Коэффициент, на который будут умножаться z-значения. Этот способ обычно используется для конвертации линейных z-единиц для соответствия линейным единицам x,y. Значение по умолчанию равно 1, при нем значения высоты не изменяются. Этот параметр недоступен, если пространственная привязка входной поверхности имеет z-датум с указанными линейными единицами. | Double |
Вырезать по экстенту (Дополнительный) | Указывает, будет ли полученный TIN вырезан из экстента анализа. Это работает, если в качестве экстента анализа используется поднабор из входного набора объектов LAS.
| Boolean |
Краткая информация
Экспортирует триангуляционную нерегулярную сеть (TIN) из набора данных LAS.
Иллюстрация
Использование
Для слоя набора данных LAS может быть установлено ограничение количества отображаемых и обрабатываемых точек LAS, путем выбора любой комбинации кодов классификации, флагов классификации и возвращаемых значений в настройках фильтра слоя. Фильтры можно ввести в диалоговом окне Свойства слоя или с помощью инструмента Создать слой набора данных LAS.
-
Слой набора данных LAS также может быть использован для управления объектами поверхностных ограничений, которые могут находиться в наборе данных LAS. Ограничения применяются при отображении или обработке набора данных LAS в виде триангуляционной поверхности.
Хотя TIN поддерживает более 15 миллионов точек, рекомендуется использовать в наборе данных TIN не более 5 миллионов точек, что позволит поддерживать приемлемую производительность при отображении и анализе данных. Количество узлов TIN может быть уменьшено с помощью метода прореживания точек и управления выходным экстентом обработки.
Примечание:
Используйте тип прореживания Размер окна (thinning_type="WINDOW_SIZE" в Python), когда вам необходим более предсказуемые результаты прореживания при создании выходной TIN.
Параметры
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.
| String |
thinning_method (Дополнительный) | Задает метод уменьшения точек в данных LAS, что влияет на трактовку Значения прореживания. Доступные опции зависят от выбранного Типа прореживания.
Задает метод уменьшения точек в данных LAS, что влияет на трактовку thinning_value. Доступные опции зависят от выбранного thinning_type.
| 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.
| Boolean |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
arcpy.env.workspace = 'C:/data'
arcpy.ddd.LasDatasetToTin('se_baltimore.lasd', 'se_bmore', 'RANDOM', 15, 3.28)
В следующем примере показано использование этого инструмента как автономного скрипта 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