Terrain в TIN (3D Analyst)

Доступно с лицензией 3D Analyst.

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

Конвертирует набор данных terrain в набор данных TIN.

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

  • Задайте экстент выходной поверхности TIN с помощью настройки геообработки среда экстента.

  • Используйте экстент и пирамидный слой, который не будет превышать предельное количество узлов для TIN. Хотя максимальное количество узлов сети TIN, используемой в 32-битной системе платформы Windows, может составлять от 15 до 20 миллионов, для поддержания оптимального отображения рекомендуется ограничить это количество несколькими миллионами. Триангуляция поверхности большего размера лучше всего достигается посредством набора данных terrain.

Параметры

ПодписьОписаниеТип данных
Входная Terrain

Набор данных terrain, который будет обрабатываться.

Terrain Layer
Выходная TIN

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

TIN
Разрешение уровня пирамидных слоев
(Дополнительный)

Z-допуск или разрешение размера окна для уровня пирамидных слоев Terrain, которое будет использоваться. Значением по умолчанию является 0, полное разрешение.

Double
Максимальное количество узлов
(Дополнительный)

Максимальное количество узлов, разрешенное для выходной TIN. Если экстент анализа и пирамидный слой будут создавать TIN большего размера, то появится сообщение об ошибке инструмента. Значение по умолчанию – 5 миллионов узлов.

Long
Вырезать по экстенту
(Дополнительный)

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

  • Отмечено – вырезает выходной TIN из экстента анализа. Это значение используется по умолчанию.
  • Не отмечено – не вырезает выходной TIN из экстента анализа.
Boolean

arcpy.ddd.TerrainToTin(in_terrain, out_tin, {pyramid_level_resolution}, {max_nodes}, {clip_to_extent})
ИмяОписаниеТип данных
in_terrain

Набор данных terrain, который будет обрабатываться.

Terrain Layer
out_tin

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

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

Z-допуск или разрешение размера окна для уровня пирамидных слоев Terrain, которое будет использоваться. Значением по умолчанию является 0, полное разрешение.

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

Максимальное количество узлов, разрешенное для выходной TIN. Если экстент анализа и пирамидный слой будут создавать TIN большего размера, то появится сообщение об ошибке инструмента. Значение по умолчанию – 5 миллионов узлов.

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

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

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

Пример кода

Пример 1 TerrainToTIN (окно Python)

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

arcpy.env.workspace = "C:/data"
arcpy.vTerrainToTin("sample.gdb/featuredataset/terrain", "tin", 
                    pyramid_level_resolution=6, max_nodes=4000000)
Пример 2 TerrainToTIN (автономный скрипт)

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

'''*********************************************************************
Name: TerrainToTin Example
Description: This script demonstrates how to use the 
             TerrainToTin tool.
**********************************************************************'''

# Import system modules
import arcpy
from arcpy import env

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

# Set Local Variables
inTerrain = "sample.gdb/featuredataset/terrain"
pyrRes = 6
maxNodes = 5000000
clipExtent = False
# Ensure output name is unique
outTIN = arcpy.CreateUniqueName("tin")

#Execute TerrainToTin
arcpy.ddd.TerrainToTin(inTerrain, outTIN, pyrRes, maxNodes, clipExtent)
    
del arcpy

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