Копировать TIN (3D Analyst)

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

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

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

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

  • Рассмотрите возможность использования этого инструмента с опцией До 10.0 (Pre 10.0), если требуется использовать TIN, созданный по спецификациям текущей версии, в обратно-совместимых приложениях на версиях ArcGIS, выпущенных до 10.0.

  • Рассмотрите возможность использования этого инструмента с опцией Текущий (Current), если вы хотите применить расширенные возможности к обратно-совместимому набору данных TIN. Текущая версия TIN поддерживает следующие новые возможности по сравнению с версиями до 10:

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

Параметры

ПодписьОписаниеТип данных
Входная ЦМР (TIN)

TIN, который будет копироваться.

TIN Layer
Выходная TIN

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

TIN
Версия
(Дополнительный)

Версия выходной TIN.

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

arcpy.ddd.CopyTin(in_tin, out_tin, {version})
ИмяОписаниеТип данных
in_tin

TIN, который будет копироваться.

TIN Layer
out_tin

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

TIN
version
(Дополнительный)

Версия выходной TIN.

  • CURRENTТекущая версия TIN, которая поддерживает триангуляцию Делоне с ограничениями, расширенную информацию о пространственной привязки, а также хранение источника узла и значения тега узла. Полученный TIN не будет обратно-совместим с версиями ArcGIS до 10.0. Это значение используется по умолчанию.
  • PRE_10.0TIN будет обратно-совместимым с версиями ArcGIS до 10.0, которые поддерживают только соответствие триангуляции Делоне.
String

Пример кода

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

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

arcpy.env.workspace = "C:/data"
arcpy.ddd.CopyTin("elevation", "elevation_copy", "CURRENT")
CopyTin, пример 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

# 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:
    # Execute LASToMultipoint
    lasMP = arcpy.CreateUniqueName('lasMultipoint', 'in_memory')
    arcpy.ddd.LASToMultipoint(inLas, LasMP, ptSpacing, class_code, 
                             "ANY_RETURNS", "", sr, inFormat, zfactor)
    # Execute CreateTin
    arcpy.ddd.CreateTin(outTin, sr, "{0} Shape.Z masspoints"\
                       .format(lasMP), "Delaunay")
    # Execute CopyTin
    arcpy.ddd.CopyTin(outTin, "{0}_copy".format(outTin))
    # Execute DelineateTinDataArea
    maxEdge = ptSpacing * 4
    arcpy.ddd.DelineateTinDataArea(outTin, maxEdge, "PERIMETER_ONLY")
    # Execute TinDomain
    arcpy.ddd.TinDomain(outTin, outBoundary, "POLYGON")
        
except arcpy.ExecuteError:
    print(arcpy.GetMessages())
except Exception as err:
    print(err)

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

  • Basic: Обязательно 3D Analyst
  • Standard: Обязательно 3D Analyst
  • Advanced: Обязательно 3D Analyst

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