Huella de multiparche (3D Analyst)

Resumen

Crea huellas de polígono que representan el área bidimensional de entidades multiparche.

Ilustración

Ilustración de la herramienta Huella de multiparche

Uso

  • La huella de salida tendrá los mismos campos que la entidad de entrada, además de los campos siguientes:

    • Z_Min— El valor z más pequeño de la entidad multiparche.
    • Z_Max— El valor z más grande de la entidad multiparche.
  • Utilice el parámetro Campo de grupo si la estructura está formada por varias entidades que comparten un identificador común en la tabla de atributos.

  • Introducir entidades multiparche que no tienen área 2D, como paredes verticales modeladas usando caras verticales, dará como resultado cuadros de extensión 2D en lugar de su verdadera huella 2D, ya que la huella se parece más a una línea que a un polígono.

Parámetros

EtiquetaExplicaciónTipo de datos
Clase de entidad de entrada

La entidad multiparche cuya huella se generará.

Feature Layer
Clase de entidad de salida

La clase de entidad poligonal de huella resultante.

Feature Class
Campo de grupo
(Opcional)

El campo que se utilizará para combinar entidades multiparche a fin de que contribuyan al mismo polígono de huella.

Field

arcpy.ddd.MultiPatchFootprint(in_feature_class, out_feature_class, {group_field})
NombreExplicaciónTipo de datos
in_feature_class

La entidad multiparche cuya huella se generará.

Feature Layer
out_feature_class

La clase de entidad poligonal de huella resultante.

Feature Class
group_field
(Opcional)

El campo que se utilizará para combinar entidades multiparche a fin de que contribuyan al mismo polígono de huella.

Field

Muestra de código

Ejemplo 1 de MultiPatchFootprint (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.ddd.MultiPatchFootprint("multipatch.shp","multipatch_footprint.shp")
Ejemplo 2 de MultiPatchFootprint (secuencia de comandos independiente)

En el siguiente ejemplo se muestra cómo usar esta herramienta en un script independiente de Python.

'''****************************************************************************
Name: MultiPatchFootprint Example
Description: Creates footprint polygons for all multipatches in a workspace.
****************************************************************************'''
import arcpy

# Set environment settings
arcpy.env.workspace = 'C:/data'
fcList = arcpy.ListFeatureClasses()
if fcList:
    for fc in fcList:
        # Determine if the feature class is a multipatch
        desc = arcpy.Describe(fc)
        if desc.shapeType is "MultiPatch":
            outPoly = "{0}_Footprint.shp".format(desc.baseName)
            #Execute MultiPatchFootprint
            arcpy.ddd.MultiPatchFootprint(fc, outPoly)

Temas relacionados