Сводка
Создает копию набора данных триангуляционной нерегулярной сети (TIN).
Использование
Рассмотрите возможность использования этого инструмента для получения архивной копии набора данных TIN, который будет меняться при последующих правках.
Рассмотрите возможность использования этого инструмента с опцией До 10.0 (Pre 10.0), если требуется использовать TIN, созданный по спецификациям текущей версии, в обратно-совместимых приложениях на версиях ArcGIS, выпущенных до 10.0.
Рассмотрите возможность использования этого инструмента с опцией Текущий (Current), если вы хотите применить расширенные возможности к обратно-совместимому набору данных TIN. Текущая версия TIN поддерживает следующие новые возможности по сравнению с версиями до 10:
- Дополнительная информация о пространственной привязке
- Триангуляция Делоне с ограничениями, которая экономит место, заставляя триангулятор избегать уплотнения линий перегиба с помощью подгонки треугольников к ребрам линий перегиба.
- Информация об источниках узлов, которая сообщает, получена ли точка из входных данных, или создана триангулятором
- Сохранность значений тегов узла
Синтаксис
arcpy.3d.CopyTin(in_tin, out_tin, {version})
Parameter | Объяснение | Тип данных |
in_tin | TIN, который будет копироваться. | TIN Layer |
out_tin | Набор данных TIN, который будет создан. | TIN |
version (Дополнительный) | Версия выходной TIN.
| String |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
arcpy.env.workspace = "C:/data"
arcpy.CopyTin_3d("elevation", "elevation_copy", "CURRENT")
В следующем примере показано использование этого инструмента в автономном скрипте 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)
Environments
Информация о лицензиях
- Basic: Требуется 3D Analyst
- Standard: Требуется 3D Analyst
- Advanced: Требуется 3D Analyst