描述
从一个或多个输入要素中加载数据以修改现有不规则三角网 (TIN) 的表面。
插图
使用
此工具用于修改输入 TIN。如果想要保留源 TIN 的未修改版本,可考虑使用复制 TIN 工具维持备份。
-
表面要素类型用于定义输入要素将如何构成表面三角化的定义。
- 可将点要素指定为离散多点,而这些点所提供的数据结点的 Z 值用于表面的三角测量。
- 可将线要素指定为离散多点和隔断线,表示沿某一表面的位置,该表面的坡度线性不连续,如山脊线、海岸线、路面边缘、建筑物轮廓等。
- 此外,也可将面要素,以及用于定义数据区的裁剪要素、通过常量 Z 值定义区域的替换要素(如水体)和表示不存在数据的内部区域的擦除要素指定为离散多点和隔断线。
-
TIN 支持的最大结点数主要取决于计算机上连续的可用内存资源。考虑将结点总数限制到 6 百万以下,以保持响应显示性能和总体可用性。三角化网格面越大,越适合使用多分辨率 terrain 数据集进行管理。
语法
EditTin(in_tin, in_features, {constrained_delaunay})
参数 | 说明 | 数据类型 |
in_tin | 待处理的 TIN 数据集。 | TIN Layer |
in_features [[in_features, height_field, tag_value, SF_type, use_z],...] | False 将构成 TIN 定义的输入要素及其相关属性。
| Value Table |
constrained_delaunay (可选) | 指定与 TIN 隔断线一同使用的三角测量技术。
| Boolean |
派生输出
名称 | 说明 | 数据类型 |
derived_out_tin | 更新后的 TIN。 | TIN 图层 |
代码示例
EditTin 示例 1(Python 窗口)
下面的示例演示了如何在 Python 窗口中使用此工具。
import arcpy
from arcpy import env
arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.ddd.EditTin("my_tin", "clip_polygon.shp <None> <None> hardclip false; "\
"new_points.shp Shape <None> masspoints true", "Delaunay")
EditTin 示例 2(独立脚本)
下面的示例演示了如何在独立 Python 脚本中使用此工具。
'''****************************************************************************
Name: EditTin Example
Description: This script demonstrates how to use the
EditTin tool to add features to a output of the CopyTin 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/LAS"
try:
# Set Local Variables
origTin = "elevation"
copyTin = "elev_copy"
inFCs = [["Clip_Polygon.shp", "<None>", "<None>", "hardclip", False],
["new_points.shp", "Shape", "<None>", "masspoints", True]]
# Execute CopyTin
arcpy.CopyTin_3d(origTin, copyTin, "CURRENT")
# Execute EditTin
arcpy.EditTin_3d(copyTin, inFCs, Delaunay)
except:
# Returns any other error messages
print arcpy.GetMessages(2)
del arcpy
环境
许可信息
- Basic: 需要 3D Analyst
- Standard: 需要 3D Analyst
- Advanced: 需要 3D Analyst