ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

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

  • Краткая информация
  • Иллюстрация
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

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

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

Иллюстрация

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

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

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

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

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

    Примечание:

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

Синтаксис

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

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

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

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

Пример кода

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

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension('3D')
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
import exceptions, sys, traceback

# 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)

try:
    arcpy.CheckOutExtension('3D')
    # 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)
    arcpy.CheckInExtension('3D')
except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

Параметры среды

  • Текущая рабочая область
  • Экстент
  • Выходная система координат
  • Географические преобразования
  • Версия

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

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

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2019 Esri. | Конфиденциальность | Правовая информация