Terrain в TIN (3D Analyst)

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

Сводка

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

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

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

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

Синтаксис

arcpy.3d.TerrainToTin(in_terrain, out_tin, {pyramid_level_resolution}, {max_nodes}, {clip_to_extent})
ParameterОбъяснениеТип данных
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.TerrainToTin_3d("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.TerrainToTin_3d(inTerrain, outTIN, pyrRes, maxNodes, clipExtent)
    
del arcpy

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

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

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