Resumen
Calcula la intersección de entidades multiparche para crear multiparches cerrados abarcando los volúmenes superpuestos, entidades multiparche abiertas de áreas de superficies comunes o líneas de los bordes de intersección.
Ilustración
Uso
Sea prudente al determinar los datos que se utilizaron para este análisis. Las entidades muy detalladas pueden producir geometrías extremadamente complejas que pueden mostrar problemas de rendimiento de visualización a causa de su número total de vértices y orientación.
Si se proporciona una entrada, la intersección de entidades en ese dataset multiparche se calculará, mientras que, si se proporcionaron dos, la intersección de las entidades de ambos datasets se determinará y las intersecciones encontradas en una sola entrada se ignoran.
Sintaxis
Intersect3D_3d (in_feature_class_1, {in_feature_class_2}, out_feature_class, {output_geometry_type})
Parámetro | Explicación | Tipo de datos |
in_feature_class_1 | Las entidades multiparche que se intersecarán. Cuando solo se proporciona una capa de entidades de entrada o una clase de entidad, la salida indicará la intersección de sus propias entidades. | Feature Layer |
in_feature_class_2 (Opcional) | La segunda capa de entidades multiparche o clase de entidad que se va a intersecar con la primera. | Feature Layer |
out_feature_class | La clase de entidad que generará esta herramienta. | Feature Class |
output_geometry_type (Opcional) | Determina el tipo de geometría de intersección creado.
| String |
Ejemplo de código
Ejemplo 1 Intersect3D (ventana de Python)
En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de Python.
import arcpy
from arcpy import env
env.workspace = 'C:/data'
arcpy.Intersect3D_3d('inMultipatch1.shp', 'outMultipatch.shp',
'inMultipatch2.shp')
Ejemplo 2 de Intersect3D (secuencia de comandos independiente)
En el siguiente ejemplo se muestra cómo usar esta herramienta en una secuencia de comandos independiente de Python.
'''****************************************************************************
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)
Entornos
Información sobre licencias
- ArcGIS for Desktop Basic: Requiere 3D Analyst
- ArcGIS for Desktop Standard: Requiere 3D Analyst
- ArcGIS for Desktop Advanced: Requiere 3D Analyst