Редактировать TIN (3D Analyst)

Сводка

Загружает данные из одного или нескольких входных объектов, которые изменят поверхность существующей нерегулярной триангулированной сети (TIN).

Более подробно о работе инструмента Редактировать TIN

Иллюстрация

Добавление линии перегиба в TIN

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

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

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

    • Точечные объекты можно задать в виде облаков точек, что создает узел данных, Z-значения которого используются в триангулировании поверхности.
    • Линейные объекты можно задать в виде облаков точек и линий перегиба, которые обозначают местоположения на поверхности вдоль линейных неоднородностей уклона, таких как линии хребтов, береговые линии, бордюры, фундаменты зданий и т.д.
    • Полигональные объекты также можно задать в виде облаков точек и линий перегиба, вместе с вырезающими объектами, определяющими область данных, заменяющими объектами, задающими регионы с постоянными Z-значениями (поверхность воды), и стирающими объектами, которые обозначают внутренние области с отсутствующими данными.
  • Максимальное число узлов, поддерживаемое TIN, зависит, в основном, от объема свободных непрерывных ресурсов памяти, доступных на компьютере. Рассмотрите возможность ограничения числа узлов 6 миллионами, чтобы обеспечить достаточную производительность и удобство использования. Более крупные триангулированные поверхности лучше использовать в виде набора данных terrain с несколькими разрешениями.

Синтаксис

arcpy.3d.EditTin(in_tin, in_features, {constrained_delaunay})
ParameterОбъяснениеТип данных
in_tin

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

TIN Layer
in_features
[[in_features, height_field, tag_value, SF_type, use_z],...]
False

Входные объекты и связанные с ними свойства, которые участвуют в определении TIN.

  • in_features – объект, геометрия которого будет импортирована в TIN.
  • height_field – источник высот для входных объектов. Может использоваться любое числовое поле из таблицы атрибутов входных объектов, а также Z или M-значения, сохраненные в поле Shape. Если выбрать ключевое слово <None>, то высота объекта будет интерполирована из окружающей поверхности.
  • tag_field – числовой атрибут, полученный из целочисленного поля атрибутивной таблицы входного объекта, значения которого могут использоваться для ввода базовой формы атрибутов для элементов данных TIN. Определение <None> приведет к тому, что значения тегов задаваться не будут.
  • sf_type – роль входного объекта в определении поверхности TIN. Доступные опции зависят от геометрии входных объектов. Точечные и мультиточечные объекты могут задаваться как Mass_Points, которые вносят значения высот, сохраняемые как узлы TIN-данных. Линейные объекты могут обозначаться как Mass_Points или линии перегиба, путем определения Hard_Line или Soft_Line. Полигональные объекты могут представлять границу интерполяции, если указать Hard_Clip или Soft_Clip, внутренние области с отсутствующими данными, если выбрать Hard_Erase или Soft_Erase, или области постоянной высоты, если задать Hard_Replace или Soft_Replace. Дополнительно, полигоны также могут использоваться для назначения целочисленных атрибутивных значений, если указать Hardvalue_Fill или Softvalue_Fill.
  • use_z – указывает, какие (Z или M) значения используются, когда в качестве источника высот указано поле SHAPE. Значение True этого параметра указывает на то, что используются Z-значения, а значение False – на использование M-значений.
Value Table
constrained_delaunay
(Дополнительный)

Определяет, какой метод триангуляции использовать вдоль линий перегиба TIN.

  • DELAUNAYTIN будет использовать соответствующую триангуляцию Делоне, которая позволяет уплотнять каждый сегмент линий перегиба, чтобы создать множество ребер триангуляции. Используется по умолчанию.
  • CONSTRAINED_DELAUNAYTIN будет использовать триангуляцию Делоне с ограничениями, которая будет добавлять каждый сегмент как отдельное ребро. Правила триангуляции Делоне не соблюдаются только вдоль линий перегиба, которые не будут уплотняться.
Boolean

Производные выходные данные

NameОбъяснениеТип данных
derived_out_tin

Обновленная TIN.

Слой TIN

Пример кода

Пример 1 для EditTIN 1 (окно Python)

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

arcpy.env.workspace = "C:/data"
arcpy.ddd.EditTin("my_tin", "clip_polygon.shp <None> <None> hardclip false; "\
                 "new_points.shp Shape <None> masspoints true", "Delaunay")
Пример 2 для EditTIN (автономный скрипт)

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

'''****************************************************************************
Name: EditTin Example
Description: This script demonstrates how to use the
             EditTin tool to add features to a output of the CopyTin tool.
****************************************************************************'''

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data/LAS"

# Set Local Variables
origTin = "elevation"
copyTin = "elev_copy"
inFCs = [["Clip_Polygon.shp", "<None>", "<None>", "hardclip", False],
         ["new_points.shp", "Shape", "<None>", "masspoints", True]]

# Execute CopyTin
arcpy.CopyTin_3d(origTin, copyTin, "CURRENT")

# Execute EditTin
arcpy.EditTin_3d(copyTin, inFCs, Delaunay)

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

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

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