Terrain в TIN (3D Analyst)
Резюме
Конвертирует набор данных terrain в набор данных TIN.
Использование
-
Задайте экстент выходной поверхности TIN с помощью настройки геообработки среда экстента.
-
Используйте экстент и пирамидный слой, который не будет превышать предельное количество узлов для TIN. Хотя максимальное количество узлов сети TIN, используемой в 32-битной системе платформы Windows, может составлять от 15 до 20 миллионов, для поддержания оптимального отображения рекомендуется ограничить это количество несколькими миллионами. Триангуляция поверхности большего размера лучше всего достигается посредством набора данных terrain.
Синтаксис
Параметр | Объяснение | Тип данных |
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.
| Boolean |
Пример кода
В следующем примере показано использование этого инструмента в окне Python:
import arcpy
from arcpy import env
arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
#arcpy.TerrainToTin_3d("sample.gdb/featuredataset/terrain", "tin", 6, 5000000, False)
В следующем примере показано использование этого инструмента в автономном скрипте Python:
'''*********************************************************************
Name: TerrainToTin Example
Description: This script demonstrates how to use the
TerrainToTin tool.
**********************************************************************'''
# Import system modules
import arcpy
from arcpy import env
# Obtain a license for the ArcGIS 3D Analyst extension
arcpy.CheckOutExtension("3D")
# 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