Gráfico de horizonte (3D Analyst)

Nivel de licencia:BasicStandardAdvanced

Resumen

Calcula la visibilidad del cielo y genera una tabla opcional y un gráfico polar.

La tabla y el gráfico representan los ángulos horizontal y vertical que van desde el punto de observador hasta cada uno de los vértices en el horizonte.

Ilustración

Gráfico de horizonte

Uso

Sintaxis

SkylineGraph_3d (in_observer_point_features, in_line_features, {base_visibility_angle}, {additional_fields}, {out_angles_table}, {out_graph})
ParámetroExplicaciónTipo de datos
in_observer_point_features

Las entidades de entrada que contienen uno o más puntos de observador.

Feature Layer
in_line_features

La clase de entidad de línea que representa el horizonte.

Feature Layer
base_visibility_angle
(Opcional)

El ángulo vertical que se utiliza como la línea base para calcular el porcentaje del cielo visible; 0 es el horizonte, 90 es la recta hacia arriba; -90 es la recta hacia abajo. El valor predeterminado es 0.

Double
additional_fields
(Opcional)

Determina si generar campos adicionales para la tabla, en lugar de generar sólo los dos valores de ángulo.

  • NO_ ADDITIONAL_FIELDSLos campos adicionales no serán la salida. Esta es la opción predeterminada.
  • ADDITIONAL_FIELDSLos campos adicionales serán la salida.
Boolean
out_angles_table
(Opcional)

La tabla que se creará para generar los ángulos de salida. La opción predeterminada es en blanco, lo que significa que no hay tabla.

Table
out_graph
(Opcional)

El nombre del gráfico opcional. Se debe generar una tabla para que se cree el gráfico. El gráfico se visualizará y puede guardarse y/o editarse. La opción predeterminada es en blanco, lo que significa que no hay gráfico.

Graph

Ejemplo de código

Ejemplo 1 de SkylineGraph (ventana de Python)

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.SkylineGraph_3d("observers.shp", "skyline_outline.shp", 0, "ADDITIONAL_FIELDS", "table.dbf")
Ejemplo 2 de SkylineGraph (secuencia de comandos independiente)

El siguiente ejemplo muestra cómo usar esta herramienta en una secuencia de comandos independiente de Python:

'''****************************************************************************
Name: Skyline Example
Description: This script demonstrates how to use the 
             Skyline 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
    inPts = "observers.shp"
    inLines = "skyline_outline.shp"
    baseVisibility = 25
    # Ensure output table has unique name
    outTable = arcpy.CreateUniqueName("angles_table.dbf")
    
    #Execute SkylineGraph
    arcpy.SkylineGraph_3d(inPts, inLines, 0, "ADDITIONAL_FIELDS", outTable)


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 sobre licencias

ArcGIS for Desktop Basic: Requiere 3D Analyst
ArcGIS for Desktop Standard: Requiere 3D Analyst
ArcGIS for Desktop Advanced: Requiere 3D Analyst
5/9/2014