3D 差异 (3D Analyst)

摘要

用于移除目标要素类中与剪除要素类中多面体要素闭合体积重叠的部分多面体要素。

插图

“3D 差异”工具图示

使用情况

  • 此分析需要闭合的多面体几何图形。 是否为闭合 3D 工具可用于确定多面体要素类是否包含闭合要素,封闭多面体工具可用于消除多面体要素中的空隙。

  • 将在输出中完全移除被剪除要素完全包围的输入要素。 此工具的处理时间可能很长,当选择输入数据集时,请谨慎操作。

  • 输出要素将不具有输入要素的任何属性。 如有必要,可以构建与源要素的空间连接或者与可选输出表的关系类,以将输入要素中的属性映射到输出数据集。

  • 输入多面体要素的纹理和颜色将不会在输出中保留。

参数

标注说明数据类型
输入要素

将通过剪除要素移除要素的多面体要素。

Feature Layer
剪除要素

将从输入中剪除的多面体要素。

Feature Layer
输出要素类

将包含生成要素的输出多面体要素类。

Feature Class
输出表
(可选)

一个表,用于存储有关输入要素和差异输出之间关系的信息。 将在此表中创建以下字段:

  • Output_ID- 输出要素的 ID
  • Minuend_ID- 输入要素的 ID
  • Subtrahend- 剪除要素的 ID
Table

arcpy.ddd.Difference3D(in_features_minuend, in_features_subtrahend, out_feature_class, {out_table})
名称说明数据类型
in_features_minuend

将通过剪除要素移除要素的多面体要素。

Feature Layer
in_features_subtrahend

将从输入中剪除的多面体要素。

Feature Layer
out_feature_class

将包含生成要素的输出多面体要素类。

Feature Class
out_table
(可选)

一个表,用于存储有关输入要素和差异输出之间关系的信息。 将在此表中创建以下字段:

  • Output_ID- 输出要素的 ID
  • Minuend_ID- 输入要素的 ID
  • Subtrahend- 剪除要素的 ID
Table

代码示例

Difference3D 示例 1(Python 窗口)

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

arcpy.env.workspace = 'C:/data'
arcpy.Difference3D_3d('input_mp.shp', 'erase_mp.shp', 'difference_mp.shp')
Difference3D 示例 2(独立脚本)

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

'''****************************************************************************
Name: Difference3D Example
Description: This script demonstrates how to create
             shadow volumes that fall along a specified surface using the
             Difference3D tool.
****************************************************************************'''
# Import system modules
import arcpy

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

# Set Local Variables
inMP = 'buildings.shp'
eraseMP = 'bldg_extensions.shp'
outMP = arcpy.CreateUniqueName('bldgs_without_extensions.shp')

# Execute Difference3D
arcpy.Difference3D_3d(inMP, eraseMP, outMP)

相关主题