ArcGIS for Desktop

  • Документация
  • Стоимость
  • Поддержка

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

ArcGIS Online

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

ArcGIS for Desktop

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

ArcGIS for Server

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

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

Справка

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

Определение областей данных TIN

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

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

Переопределяет область данных (зону интерполяции) поверхности TIN (Triangulated Irregular Network), на основании длины ребер ее треугольника.

Рисунок

Иллюстрация для инструмента Ограничить области данных TIN (Delineate TIN Data Area)

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

  • Этот инструмент не отключает ни какие исходные данные. Он изменяет входную TIN посредством переклассификации включая и исключая ребра TIN из зоны интерполяции. Если вы хотите, чтобы обрабатывалась неизмененная версия TIN, попробуйте перед выполнением этого инструмента создать дубликат набора данных с помощью инструмента Копировать TIN (Copy TIN).

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

  • Максимальные/минимальные значения длин ребер, полученные на основе характеристик вогнутости в исходных измерениях TIN, можно удалить из области корректных данных TIN с помощью данного инструмента. Треугольники, у которых хотя бы одно ребро больше, чем Максимальная длина ребра (Maximum Edge Length), маскируются как области NoData.

    Примечание:

    Значение Максимальная длина ребра (Maximum Edge Length) лучше всего определять исходя из среднего интервала между узлами TIN в пределах областей, считающихся зонами допустимых данных. Используйте значение, которое больше среднего интервала. Для успешного применения данного инструмента следует хорошо знать природу данных, использующихся для построения TIN.

  • Параметр Метод (Method) задает треугольники, которые будут обрабатываться.

    Примечание:

    Используйте Ребра периметра (Perimeter Edges) (method = "PERIMETER_ONLY" в Python), если вогнутые части данных направлены к внешним конечностям TIN.

Синтаксис

DelineateTinDataArea_3d (in_tin, max_edge_length, {method})
ПараметрОбъяснениеТип данных
in_tin

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

TIN Layer
max_edge_length

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

Double
method
(дополнительно)

Ребра TIN, оценка которых будет проведена при установке границ области данных TIN.

  • PERIMETER_ONLY —Выполняет циклический проход по треугольникам от внешнего экстента TIN вовнутрь и прекращает процесс в случае, если текущая итерация граничных ребер треугольника больше не превышает параметр Максимальная длина ребра (Maximum Edge Length). Это значение используется по умолчанию.
  • ALL —Классифицирует весь ряд треугольников TIN по длине ребра.
String

Пример кода

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

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.DelineateTinDataArea_3d("elevation", 10, "PERIMETER_ONLY")
DelineateTinDataArea, пример 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
import exceptions, sys, traceback

# 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:
    arcpy.CheckOutExtension("3D")
    # Execute LASToMultipoint
    arcpy.AddMessage("Creating multipoint features from LAS...")
    lasMP = arcpy.CreateUniqueName('lasMultipoint', 'in_memory')
    arcpy.ddd.LASToMultipoint(inLas, LasMP, ptSpacing, class_code, 
                             "ANY_RETURNS", "", sr, inFormat, zfactor)
    # Execute CreateTin
    arcpy.AddMessage("Creating TIN dataset...")
    arcpy.ddd.CreateTin(outTin, sr, "{0} Shape.Z masspoints"\
                       .format(lasMP), "Delaunay")
    # Execute CopyTin
    arcpy.AddMessage("Copying TIN to delineate data boundary...")
    arcpy.ddd.CopyTin(outTin, "{0}_copy".format(outTin))
    # Execute DelineateTinDataArea
    arcpy.AddMessage("Delineating TIN boundary...")
    maxEdge = ptSpacing * 4
    arcpy.ddd.DelineateTinDataArea(outTin, maxEdge, "PERIMETER_ONLY")
    # Execute TinDomain
    arcpy.AddMessage("Exporting data area to polygon boundary...")
    arcpy.ddd.TinDomain(outTin, outBoundary, "POLYGON")
    arcpy.AddMessage("Finished")
    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)

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

  • Текущая рабочая область (Current Workspace)

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

  • ArcGIS for Desktop Basic: Требует 3D Analyst
  • ArcGIS for Desktop Standard: Требует 3D Analyst
  • ArcGIS for Desktop Advanced: Требует 3D Analyst

Связанные темы

  • Обзор группы инструментов Управление данными
  • Теоретические основы поверхностей
  • Форматы поверхностей
  • Концепция поверхности на основе TIN
  • Что такое TIN поверхность?
  • Основные сведения о создании поверхностей TIN
  • Основы редактирования TIN поверхностей
  • Редактирование пространственных объектов TIN с помощью инструментов геообработки
  • Инструменты геообработки для поверхностей TIN
Отзыв по этому разделу?

ArcGIS for Desktop

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

ArcGIS Platform

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

Об Esri

  • О нас
  • Карьера
  • Блог сотрудников
  • Конференция пользователей
  • Саммит разработчиков
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Конфиденциальность | Правовая информация