Diferencia 3D (3D Analyst)

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

Ilustración de la herramienta Diferencia 3D

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

EtiquetaExplicaciónTipo 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:

  • Output_ID—El Id. de la entidad de salida
  • Minuend_ID—El Id. de la entidad de entrada
  • Subtrahend—El Id. de la entidad de sustracción
Table

arcpy.ddd.Difference3D(in_features_minuend, in_features_subtrahend, out_feature_class, {out_table})
NombreExplicaciónTipo 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:

  • Output_ID—El Id. de la entidad de salida
  • Minuend_ID—El Id. de la entidad de entrada
  • Subtrahend—El Id. de la entidad de sustracción
Table

Muestra de código

Ejemplo 1 de Difference3D (ventana de Python)

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')
Ejemplo 2 de Difference3D (script independiente)

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)

Temas relacionados