在两个 TIN 间拉伸 (3D Analyst)

摘要

通过在两个不规则三角网 (TIN) 数据集间拉伸各输入要素创建 3D 要素。

插图

ExtrudeBetween 图示

使用情况

  • 仅与两个 TIN 的 XY 范围相交的输入要素的一部分将在输出中显示。

  • 拉伸要素的几何取决于输入要素的几何:

    • 线和面输入要素可用来创建多面体几何。
    • 点输入要素可用来创建线几何。
  • 如果任何输入数据集与另一个输入数据集具有重合边界,则该工具可能无法生成有效的输出。如果输入面与任何 TIN 面都具有重合边界,请考虑使用缓冲区工具来略微修改面的形状。同样,如果一个 TIN 面与区域中另一个与面重叠的 TIN 面具有重合边界,请考虑通过交互式编辑或以下方式修改 TIN 的数据区域:使用 TIN 范围工具将 TIN 的覆盖区输出为面,对面施加轻微的缓冲,然后使用编辑 TIN 工具将面重新加载到 TIN 中。

参数

标注说明数据类型
输入 TIN

第一个输入 TIN。

TIN Layer
输入 TIN

第二个输入 TIN。

TIN Layer
输入要素类

将在 TIN 之间拉伸的要素。

Feature Layer
输出要素类

将存储拉伸后的要素输出。

Feature Class

arcpy.ddd.ExtrudeBetween(in_tin1, in_tin2, in_feature_class, out_feature_class)
名称说明数据类型
in_tin1

第一个输入 TIN。

TIN Layer
in_tin2

第二个输入 TIN。

TIN Layer
in_feature_class

将在 TIN 之间拉伸的要素。

Feature Layer
out_feature_class

将存储拉伸后的要素输出。

Feature Class

代码示例

在两个 TIN 间拉伸 (ExtrudeBetween) 示例 1(Python 窗口)

下面的示例演示了如何在 Python 窗口中使用此工具。

arcpy.env.workspace = "C:/data"
arcpy.ddd.ExtrudeBetween("tin1", "tin2", "study_area.shp", "extrusion.shp")
在两个 TIN 间拉伸 (ExtrudeBetween) 示例 2(独立脚本)

下面的示例演示了如何在独立 Python 脚本中使用此工具。

'''****************************************************************************
Name: ExtrudeBetween Example
Description: This script demonstrates how to use the
             ExtrudeBetween tool.
****************************************************************************'''

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Set Local Variables
inTIN1 = "ceiling"
inTIN2 = "floor"
inPoly = "study_area.shp"

# Ensure output has a unique name
outMP = arcpy.CreateUniqueName("extrusion.shp")

#Execute ExtrudeBetween
arcpy.ddd.ExtrudeBetween(inTIN1, inTIN2, inPoly, outMP)

相关主题