Intersecar 3D (3D Analyst)
Resumen
Calcula la intersección geométrica de dos volúmenes definidos por entidades multiparche cerradas, según la intersección geométrica de sus parches. Las entidades o partes de entidades que se superponen en las dos capas o clases de entidad se escribirán en la clase de entidad de salida.
Uso
-
Requiere dos capas o clases de entidad de entrada, que deben tener geometría multiparche.
-
Sólo se procesarán los multiparches cerrados.
-
Intersecar 3D puede crear entidades muy complejas en la clase de entidad de salida. Estas entidades pueden provocar problemas de visualización o tener un bajo rendimiento al visualizarlas.
-
Se perderán todos los atributos de las entidades de entrada.
Intersecar 3D es un operador de conjuntos 3D que forma parte del conjunto de herramientas Entidades 3D. Consulte Trabajar con operadores de conjuntos 3D para obtener más información sobre qué operadores de conjuntos existen y cómo se utilizan.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_feature_class_1 |
El primer conjunto de entidades multiparche. | Feature Layer |
in_feature_class_2 (Opcional) |
Un segundo conjunto de entidades multiparche opcional que se intersecará con el primero. | Feature Layer |
out_feature_class |
La clase de entidad que se creará donde se escribirán las entidades resultantes. | Feature Class |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función Intersecar 3D en el modo inmediato.
import arcpy from arcpy import env env.workspace = 'C:/data' arcpy.Intersect3D_3d('inMultipatch1.shp', 'outMultipatch.shp', 'inMultipatch2.shp')
La siguiente secuencia de comandos de Python muestra cómo utilizar la función Intersecar 3D en una secuencia de comandos independiente.
'''**************************************************************************** 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)