Resumen
Crea huellas de polígono que representan el área bidimensional de entidades multiparche.
Ilustración
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.
Sintaxis
MultiPatchFootprint_3d (in_feature_class, out_feature_class, {group_field})
Parámetro | Explicación | Tipo 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 utilizado 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.
import arcpy
from arcpy import env
arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.MultiPatchFootprint_3d("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
import exceptions, sys, traceback
from arcpy import env
try:
arcpy.CheckOutExtension('3D')
# Set environment settings
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)
arcpy.CheckInExtension('3D')
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 Desktop Basic: Requiere 3D Analyst
- ArcGIS Desktop Standard: Requiere 3D Analyst
- ArcGIS Desktop Advanced: Requiere 3D Analyst