Resumen
Crea huellas de polígono que representan el área bidimensional ocupada por una clase de entidad multiparche.
Ilustración
Uso
Los valores del rango de elevación en la entidad multiparche se atribuirán a los campos Z_MIN y Z_MAX en la clase de entidad de salida.
Sintaxis
MultipatchFootprint_3d (in_feature_class, out_feature_class)
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 |
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 una secuencia de comandos 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
- Espacio de trabajo actual
- Extensión
- Sistema de coordenadas de salida
- Transformaciones geográficas
- Resolución XY
- Tolerancia XY
- Dominio XY de salida
- Dominio Z de salida
- Resolución Z
- Tolerancia Z
- Cuadrícula espacial de salida 1
- Cuadrícula espacial de salida 2
- Cuadrícula espacial de salida 3
- Palabra clave CONFIG de salida
- Auto ejecución
Información sobre licencias
- ArcGIS Desktop Basic: Requiere 3D Analyst
- ArcGIS Desktop Standard: Requiere 3D Analyst
- ArcGIS Desktop Advanced: Requiere 3D Analyst