De entidad a 3D por atributo (3D Analyst)
Resumen
Crea las entidades 3D con los valores de altura derivados del atributo de las entidades de entrada.
Uso
-
Admite puntos, multipuntos, líneas y geometrías de polígono.
-
La elevación de cada entidad se deriva del valor obtenido en el campo de altura especificado.
-
Las entidades de línea pueden proporcionar opcionalmente un segundo campo de altura. Utilizar dos campos de altura dará como resultado cada entidad de línea iniciando en el valor Z-obtenido en el primer campo de altura y finalizando en el valor Z del segundo campo de altura. Las alturas de los vértices intermedios se interpolarán en base a la pendiente de la línea entre los dos extremos.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_features |
Las entidades que se utilizarán para crear entidades 3D. | Feature Layer |
out_feature_class |
La clase de entidad de salida. | Feature Class |
height_field |
El campo cuyos valores definen la altura de las entidades 3D resultantes. | Field |
to_height_field (Opcional) |
Se utiliza un segundo campo de altura opcional para las líneas. Al usar dos campos de altura, cada línea comenzará en la primera altura y terminará en la segunda (pendiente). | Field |
Ejemplo de código
El siguiente ejemplo muestra cómo usar de esta herramienta en la ventana Python:
import arcpy
from arcpy import env
arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.FeatureTo3DByAttribute_3d('Points2D.shp', 'Points3D.shp', 'Elevation')
El siguiente ejemplo muestra cómo usar esta herramienta en una secuencia de comandos independiente de Python:
'''****************************************************************************
Name: FeatureTo3DByAttribute Example
Description: This script demonstrates how to use the
FeatureTo3DByAttribute 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_2D.shp'
Height_Field = 'POPULATION'
# Ensure output has unique name
OutFC = arcpy.CreateUniqueName('Points_3D.shp')
# Execute ConstructSightLines
arcpy.FeatureTo3DByAttribute_3d(InFC, OutFC, Height_Field)
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)