Etiqueta | Explicación | Tipo de datos |
Entidades de entrada | Las entidades multiparche que tendrán entidades eliminadas por las entidades de sustracción. | Feature Layer |
Sustraer entidades | Las entidades multiparche que se sustraerán de la entrada. | Feature Layer |
Clase de entidad de salida | La clase de entidad multiparche de salida que contendrá las entidades resultantes. | Feature Class |
Tabla de Salida (Opcional) | Tabla que almacena información sobre la relación entre las entidades de entrada y la diferencia de salida. En esta tabla se crearán los siguientes campos:
| Table |
Resumen
Elimina porciones de entidades multiparche en una clase de entidad de destino que se solapan con volúmenes cerrados de entidades multiparche en la clase de entidad de sustracción.
Ilustración
Uso
Para este análisis se requiere una geometría cerrada de multiparche. La herramienta Es 3D cerrado se puede utilizar para determinar si una clase de entidad multiparche contiene entidades cerradas, y la herramienta Incluir multiparche se puede utilizar para eliminar huecos en entidades multiparche.
Las entidades de entrada que estén completamente encerradas por una entidad de sustracción se eliminarán por completo en la salida. El tiempo de procesamiento de esta herramienta puede ser prolongado, por lo que debe tenerse cuidado al seleccionar los datasets de entrada.
Las entidades de salida no tendrán ninguno de los atributos de las entidades de entrada. Si es necesario, puede construirse una unión espacial con las entidades de origen o una clase de relación con la tabla de salida opcional para asignar atributos de las entidades de entrada al dataset de salida.
Las texturas y los colores de las entidades multiparche de entrada no se conservarán en la salida.
Parámetros
arcpy.ddd.Difference3D(in_features_minuend, in_features_subtrahend, out_feature_class, {out_table})
Nombre | Explicación | Tipo de datos |
in_features_minuend | Las entidades multiparche que tendrán entidades eliminadas por las entidades de sustracción. | Feature Layer |
in_features_subtrahend | Las entidades multiparche que se sustraerán de la entrada. | Feature Layer |
out_feature_class | La clase de entidad multiparche de salida que contendrá las entidades resultantes. | Feature Class |
out_table (Opcional) | Tabla que almacena información sobre la relación entre las entidades de entrada y la diferencia de salida. En esta tabla se crearán los siguientes campos:
| Table |
Muestra de código
En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de Python.
arcpy.env.workspace = 'C:/data'
arcpy.Difference3D_3d('input_mp.shp', 'erase_mp.shp', 'difference_mp.shp')
En el siguiente ejemplo se muestra cómo usar esta herramienta en una secuencia de comandos independiente de 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)