Inside 3D (3D Analyst)

Resumen

Prueba cada entidad para determinar si cae dentro de un multiparche. Si cae dentro de una entidad multiparche, escribe una entrada en una tabla nueva para indicar dentro de qué entidad cayó.

Obtenga más información sobre cómo funciona Dentro de 3D

Ilustración

Inside 3D tool graphic

Uso

Sintaxis

Inside3D_3d (in_target_feature_class, in_container_feature_class, out_table, {complex_output})
ParámetroExplicaciónTipo de datos
in_target_feature_class

El punto, la línea, el polígono o las entidades multiparche habilitados para z.

Feature Layer
in_container_feature_class

Las entidades multiparche. Los multiparches deben estar cerrados. Utilice la herramienta Es 3D cerrado para determinar si los multiparches están cerrados.

Feature Layer
out_table

La tabla de salida que proporciona una lista de Entidades de entrada 3D que están dentro o parcialmente dentro de las Entidades de multiparche de entrada que están cerradas. La tabla de salida contiene un OBJECTID (Object ID), Target_ID y Estado. El Estado expondrá si la entidad de entrada (Target_ID) está dentro o parcialmente dentro de un multiparche.

Table
complex_output
(Opcional)

La opción Tabla de salida de compuesta modifica la tabla de salida para incluir información sobre la relación entre las Entidades de entrada y las Entidades multiparche de entrada. Esto le permite identificar qué entidades caen dentro o parcialmente dentro de determinados multiparches cerrados. Entonces, cuando esté seleccionada, la tabla de salida mostrará un Container_ID adicional, junto con la información de Target_ID. Este Container_ID representa el multiparche exacto en el que las entidades de entrada (Target_ID) están dentro o parcialmente dentro.

Boolean

Ejemplo de código

Ejemplo 1 de 3D interior (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función 3D interior en el modo inmediato.

import arcpy
from arcpy import env

arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.Inside3D_3d('inFeature.shp', 'sample.gdb/multipatch', 'sample.gdb/output_table')
Ejemplo 2 de 3D interior (secuencia de comandos independiente)

La siguiente secuencia de comandos de Python muestra cómo utilizar la función 3D interior en una secuencia de comandos independiente.

'''****************************************************************************
Name: Inside3D Example
Description: This script demonstrates how to use the
             Inside3D 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
    inFC = 'Points_3D.shp' # the input feature
    inMP = 'Buildings.shp' # the input multi-patch
    # Ensure output has a unique name
    outTbl = arcpy.CreateUniqueName('Output_Table.dbf')
    
    # Execute Inside 3D
    arcpy.Inside3D_3d(inFC, inMP, outTbl)

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

Temas relacionados

Información de licencia

ArcView: Requiere 3D Analyst
ArcEditor: Requiere 3D Analyst
ArcInfo: Requiere 3D Analyst

7/10/2012