编辑 TIN (3D 分析)

摘要

从一个或多个输入要素类(定义不规则三角网 (TIN) 表面区域)中添加要素。

了解有关“编辑 TIN”(3D Analyst) 工作原理的详细信息

插图

Add Feature Class To TIN illustration

用法

语法

EditTin_3d (in_tin, in_features, {constrained_delaunay})
参数说明数据类型
in_tin

The input TIN.

TIN Layer
in_features
[[in_feature_class, height_field, tag_value, SF_type, use_z],...]

指定将包含在 TIN 中的要素。每个输入要素类可设置以下属性来定义其要素构成表面的方法:

height_field - 此字段提供要素的高程值。如果要素几何支持 Z 值,则有效选项包括任何数值字段和 Shape 字段。<无> 关键字也可用于不具有限定字段或不需要高程值的要素。Z-less 要素从周围表面进行插值。

tag_value - 将整数值作为属性的基本形式分配给三角形的填充面。其边界在三角测量中将强化为隔断线。这些面内部的三角形会将标签值作为属性。指定在 TIN 中用作标签值的要素类属性的名称。如果不使用标签值,请指定 <无>。

SF_type - 定义如何将要素几何加入到表面的三角剖分中的表面要素类型。点要素只可用作离散多点,而线要素可定义为隔断线并且面可以定义为离散多点选项,线可定义为裁剪、擦除、替换以及值填充要素。隔断线和面表面类型具有“硬”和“软”限定符,其指示要素是否表示表面上平滑或明显的中断。

use_z - 指定当输入要素的 SHAPE 字段指示为高度源时是否使用 Z 值。如果选择 true,则使用 Z 值;如果选择 false,则使用 M 或测量值。默认情况下,使用 Z 值。

Value Table
constrained_delaunay
(可选)

除了沿隔断线的地方,约束型 Delaunay 三角测量在其他任何地方都符合 Delaunay 规则。在使用符合 Delaunay 的三角测量时,隔断线将由软件进行增密,这样,一条输入隔断线线段将导致形成多条三角形边。而在使用约束型 Delaunay 三角测量时,不会进行增密,并且每条隔断线线段都作为一条单边添加。

  • DELAUNAY 三角测量将完全遵循 Delaunay 规则。这是默认设置。
  • CONSTRAINED_DELAUNAYDelaunay 三角测量将被约束。
Boolean

代码示例

EditTIN 示例 1(Python 窗口)

The following sample demonstrates the use of this tool in the Python window:

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(独立脚本)

The following sample demonstrates the use of this tool in a stand-alone Python script:

'''****************************************************************************
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

环境

相关主题

许可信息

ArcView: 需要 3D Analyst
ArcEditor: 需要 3D Analyst
ArcInfo: 需要 3D Analyst

7/10/2012