Área de radiación solar (Spatial Analyst)

Nivel de licencia:BasicStandardAdvanced

Resumen

Deriva la radiación solar entrante de una superficie de ráster.

Más información acerca del cálculo de la radiación solar

Uso

Sintaxis

AreaSolarRadiation (in_surface_raster, {latitude}, {sky_size}, {time_configuration}, {day_interval}, {hour_interval}, {each_interval}, {z_factor}, {slope_aspect_input_type}, {calculation_directions}, {zenith_divisions}, {azimuth_divisions}, {diffuse_model_type}, {diffuse_proportion}, {transmittivity}, {out_direct_radiation_raster}, {out_diffuse_radiation_raster}, {out_direct_duration_raster})
ParámetroExplicaciónTipo de datos
in_surface_raster

Ráster de superficie de elevación de entrada.

Raster Layer
latitude
(Opcional)

La latitud para el área del sitio. Las unidades son grados decimales, con valores positivos para el hemisferio norte y negativos para el sur.

Para rásteres de superficie de entrada que contengan una referencia espacial, el valor medio de la latitud se calcula de manera automática; en caso contrario, la latitud estará a 45 grados de forma predeterminada.

Double
sky_size
(Opcional)

La resolución o tamaño del cielo para las cuadrículas de cuenca visual, mapa del cielo y mapa del sol. Las unidades son celdas.

El predeterminado crea un ráster de 200 x 200 celdas.

Long
time_configuration
(Opcional)

Especifica la configuración de la hora (período) utilizada para calcular la radiación solar.

Los objetos de la clase Hora se utilizan para especificar la configuración de la hora.

Los diferentes tipos de configuraciones de tiempo disponibles son TimeWithinDay, TimeMultiDays, TimeSpecialDays y TimeWholeYear.

Las formas son las siguientes:

  • TimeWithinDay({day},{start_time},{end_time})
  • TimeMultiDays({year},{start_day},{end_day})
  • TimeSpecialDays()
  • TimeWholeYear({year})

La time_configuration predeterminada es TimeMultiDays con start_day de 5 y end_day de 160, para el año juliano actual.

Time configuration
day_interval
(Opcional)

El intervalo de tiempo a lo largo de los años (unidades: días) utilizado para el cálculo de los sectores de cielo para el mapa del sol.

El valor predeterminado es 14 (bisemanal).

Long
hour_interval
(Opcional)

El intervalo de tiempo a lo largo del día (unidades: horas) utilizado para el cálculo de los sectores de cielo para mapas del sol.

El valor predeterminado es 0.5.

Double
each_interval
(Opcional)

Especifica cuándo calcular un valor de insolación total único para todas las ubicaciones o diversos valores para el intervalo de día y hora especificado.

  • NOINTERVALSe calculará un valor de radiación total único para toda la configuración de tiempo. Ésta es la opción predeterminada.
  • INTERVALSe calcularán diversos valores de radiación para cada intervalo de tiempo a lo largo de toda la configuración de tiempo. El número de resultados dependerá del intervalo de hora o de día. Por ejemplo, para un año completo con intervalos mensuales, el resultado contendrá 12 valores de radiación de salida para cada ubicación.
Boolean
z_factor
(Opcional)

El número de unidades x, y de suelo en una superficie de unidades z.

El factor z ajusta las unidades de medida para las unidades z cuando son diferentes de las unidades x, y de la superficie de entrada. Los valores z de la superficie de entrada se multiplican por el factor z al calcular la superficie de salida final.

Si las unidades z y las unidades x,y están en las mismas unidades de medida, el factor z es 1. Esta es la opción predeterminada.

Si las unidades z y las unidades x,y están en diferentes unidades de medida, el factor z se debe establecer en el factor adecuado o los resultados serán incorrectos.

Por ejemplo, si las unidades z son pies y las unidades x, y son metros, debe utilizar un factor z de 0,3048 para convertir las unidades z de pies a metros (1 pie = 0,3048 metros).

Double
slope_aspect_input_type
(Opcional)

Cómo se deriva la información de la pendiente y de la orientación para el análisis.

  • FROM_DEM Las cuadrículas de pendiente y orientación se calculan a partir del ráster de superficie de entrada. Esta es la opción predeterminada.
  • FLAT_SURFACE Se utilizan valores constantes de cero para la pendiente y la orientación.
String
calculation_directions
(Opcional)

El número de direcciones acimutales utilizadas al calcular la cuenca visual.

Los valores válidos deben ser múltiplos de 8 (8, 16, 24, 32, etc.) El valor predeterminado es 32 direcciones, lo que es adecuado para una topografía compleja.

Long
zenith_divisions
(Opcional)

El número de divisiones utilizadas para crear sectores de cielo en el mapa de cielo.

El valor predeterminado es ocho divisiones (en relación al cénit). Los valores deben ser mayores que cero y menores que la mitad del valor del tamaño del cielo.

Long
azimuth_divisions
(Opcional)

El número de divisiones utilizadas para crear sectores de cielo en el mapa de cielo.

El valor predeterminado es ocho divisiones (en relación con el norte). Los valores válidos deben ser múltiplos de 8. Los valores deben ser mayores que cero y menores que 160.

Long
diffuse_model_type
(Opcional)

Tipo de modelo de radiación difusa.

  • UNIFORM_SKY Modelo de difusión uniforme. La radiación difusa entrante es la misma desde todas las direcciones del cielo. Esta es la opción predeterminada.
  • STANDARD_OVERCAST_SKY Modelo de difusión nublada estándar. El flujo de radiación difusa entrante varía con el ángulo cénit.
String
diffuse_proportion
(Opcional)

La proporción del flujo de radiación normal global que es difusa. Los valores varían de 0 a 1.

Este valor se debe establecer de acuerdo con las condiciones atmosféricas. El valor predeterminado es 0,3 para condiciones de cielo generalmente claro.

Double
transmittivity
(Opcional)

La fracción de la radiación que pasa a través de la atmósfera (promediada para todas las longitudes de onda). Los valores varían de 0 (sin transmisión) a 1 (transmisión completa).

El valor predeterminado es 0,5 para un cielo generalmente claro.

Double
out_direct_radiation_raster
(Opcional)

El ráster de salida que representa la radiación solar entrante directa para cada ubicación.

La salida tiene unidades de vatios hora por metro cuadrado (WH/m2).

Raster Dataset
out_diffuse_radiation_raster
(Opcional)

El ráster de salida que representa la radiación solar entrante difusa para cada ubicación.

La salida tiene unidades de vatios hora por metro cuadrado (WH/m2).

Raster Dataset
out_direct_duration_raster
(Opcional)

El ráster de salida que representa la duración de la radiación solar entrante directa.

La salida tiene unidades de horas.

Raster Dataset

Valor de retorno

NombreExplicaciónTipo de datos
out_global_radiation_raster

El ráster de salida que representa la radiación global o la cantidad total de insolación solar entrante (directa + difusa) que se calcula para cada ubicación de la superficie de entrada.

La salida tiene unidades de vatios hora por metro cuadrado (WH/m2).

Raster

Ejemplo de código

Ejemplo 1 de AreaSolarRadiation (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta AreaSolarRadiation.

import arcpy
from arcpy.sa import *
from arcpy import env
env.workspace = "C:/sapyexamples/data"
outGlobalRadiation = AreaSolarRadiation("dem30", "", "400", TimeMultipleDays(2008,91,152))
outGlobalRadiation.save("C:/sapyexamples/output/glob_rad")
Ejemplo 2 de AreaSolarRadiation (secuencia de comandos independiente)

Calcula la cantidad de radiación solar entrante en un área geográfica.

# Name: AreaSolarRadiation_example02.py
# Description: Derives incoming solar radiation from a raster surface. 
#              Outputs a global radiation raster and optional direct, diffuse and direct duration rasters
#              for a specified time period. (April to July).
#              
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/output"

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Set local variables
inRaster = "C:/sapyexamples/data/solar_dem"
latitude = 35.75
skySize = 400
timeConfig = TimeMultipleDays(2008, 91, 212)
dayInterval = 14
hourInterval = 0.5
zFactor = 0.3048
calcDirections = 32
zenithDivisions = 16
azimuthDivisions = 16
diffuseProp = 0.7
transmittivity = 0.4
outDirectRad = ""
outDiffuseRad = ""
outDirectDur = Raster("C:/sapyexamples/output/dir_dur")


# Execute AreaSolarRadiation
outGlobalRad = AreaSolarRadiation(inRaster, latitude, skySize, timeConfig,
   dayInterval, hourInterval, "NOINTERVAL", zFactor, "FLAT_SURFACE",
   calcDirections, zenithDivisions, azimuthDivisions, "UNIFORM_SKY",
   diffuseProp, transmittivity, outDirectRad, outDiffuseRad, outDirectDur)

# Save the output 
outGlobalRad.save("C:/sapyexamples/output/glob_rad")

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: Requiere Spatial Analyst
ArcGIS for Desktop Standard: Requiere Spatial Analyst
ArcGIS for Desktop Advanced: Requiere Spatial Analyst
9/11/2013