3D 相交 (3D Analyst)
摘要
根据闭合多面体 (multipatch) 要素的面的几何交集,计算出由这些要素定义的两个体积的几何交集。两个图层和/或要素类中重叠的要素或部分要素将被写入“输出要素类”。
用法
-
要求两个输入要素类或图层必须含有多面体几何。
-
只能处理闭合的多面体。
-
“3D 相交”在输出要素类中可以创建较复杂要素。这些要素可能会在显示时引发显示问题和/或低性能问题。
-
所有输入要素的属性会丢失。
“3D 相交”属于一种 3D 设置运算符,是“3D 要素”工具集的一部分。有关什么是设置运算符以及如何使用它们的详细信息,请参阅使用 3D 设置运算符。
语法
Intersect3D_3d (in_feature_class_1, {in_feature_class_2}, out_feature_class)
参数 | 说明 | 数据类型 |
in_feature_class_1 |
第一个多面体要素集。 | Feature Layer |
in_feature_class_2 (可选) |
将与第一个多面体要素集相交的第二个多面体要素集(可选)。 | Feature Layer |
out_feature_class |
在写入所得要素的位置创建的要素类。 | Feature Class |
代码示例
3D 相交示例 1(Python 窗口)
以下 Python 窗口脚本演示了如何在立即模式下使用 3D 相交函数。
import arcpy from arcpy import env env.workspace = 'C:/data' arcpy.Intersect3D_3d('inMultipatch1.shp', 'outMultipatch.shp', 'inMultipatch2.shp')
3D 相交示例 2(独立脚本)
以下 Python 脚本演示了如何在独立脚本中使用 3D 相交函数。
'''**************************************************************************** Name: Intersect3D Example Description: This script demonstrates how to use the Intersect3D tool ****************************************************************************''' # Import system modules import arcpy import exceptions, sys, traceback from arcpy import env try: # Obtain a license for the ArcGIS 3D Analyst extension arcpy.CheckOutExtension('3D') # Set environment settings env.workspace = 'C:/data' # Set Local Variables inMP1 = 'Boston_MP_Small.shp' inMP2 = 'Boston_MP.shp' # Ensure output has a unique name outMP = arcpy.CreateUniqueName('Intersect.shp') # Execute Intersect 3D arcpy.Intersect3D_3d(inMP1, outMP, inMP2) except arcpy.ExecuteError: print arcpy.GetMessages() except: # Get the traceback object tb = sys.exc_info()[2] tbinfo = traceback.format_tb(tb)[0] # Concatenate error information into message string pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\ .format(tbinfo, str(sys.exc_info()[1])) msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2)) # Return python error messages for script tool or Python Window arcpy.AddError(pymsg) arcpy.AddError(msgs)
环境
此工具不使用任何地理处理环境
许可信息
ArcView: 需要 3D Analyst
ArcEditor: 需要 3D Analyst
ArcInfo: 需要 3D Analyst
7/10/2012