Area Solar Radiation (Spatial Analyst)

Zusammenfassung

Leitet die Sonneneinstrahlung von einer Raster-Oberfläche ab.

Weitere Informationen zur Berechnung der Sonneneinstrahlung

Verwendung

Syntax

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})
ParameterErläuterungDatentyp
in_surface_raster

Eingabe-Höhenoberflächen-Raster.

Raster Layer
latitude
(optional)

Der Breitengrad der Standortfläche. Die Angabe erfolgt in Dezimalgrad (für die Nordhalbkugel positiv und für die Südhalbkugel negativ).

Für Eingabeoberflächen-Raster, die einen Raumbezug enthalten, wird der mittlere Breitengrad automatisch berechnet; andernfalls wird der Breitengrad standardmäßig auf 45 Grad festgelegt.

Double
sky_size
(optional)

Die Auflösung oder Himmelsgröße für das Sichtfeld, die Himmelskarte und Sonnen-Kartengitternetze. Einheit: Zellen.

Standardmäßig wird ein Raster von 200 x 200 Zellen erzeugt.

Long
time_configuration
(optional)

Gibt die Zeitkonfiguration (den Zeitraum) an, die zum Berechnen der Sonneneinstrahlung verwendet wird.

Die Time-Class-Objekte dienen zur Angabe der Zeitkonfiguration.

Die folgenden Zeitkonfigurationsarten sind verfügbar: TimeWithinDay, TimeMultiDays, TimeSpecialDays und TimeWholeYear.

Formate:

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

Die standardmäßige Zeitkonfiguration lautet TimeMultiDays mit start_day 5 und end_day 160 (aktuelles julianisches Jahr).

Time configuration
day_interval
(optional)

Das Zeitintervall für das ganze Jahr (Einheit: Tage), das zur Berechnung von Himmelssektoren für die Sonnenkarte verwendet wird.

Der Standardwert ist 14 (zweiwöchentlich).

Long
hour_interval
(optional)

Das Zeitintervall für den ganzen Tag (Einheit: Stunden), das zur Berechnung von Himmelssektoren für Sonnenkarten verwendet wird.

Der Standardwert ist 0.5.

Double
each_interval
(optional)

Gibt an, ob für das angegebene Stunden- und Tagesintervall ein einziger Gesamt-Insolationswert für alle Standorte oder mehrere Werte berechnet werden sollen.

  • NOINTERVALEin einzelner Gesamtstrahlungswert wird für die ganze Zeitkonfiguration berechnet. Dies ist die Standardeinstellung.
  • INTERVALFür jedes Zeitintervall der ganzen Zeitkonfiguration werden mehrere Strahlungswerte berechnet. Die Anzahl der Ausgaben hängt vom Stunden- oder Tagesintervall ab. Für ein ganzes Jahr mit monatlichen Intervallen umfasst das Ergebnis beispielsweise 12 Ausgabestrahlungswerte für jeden Standort.
Boolean
z_factor
(optional)

Die Anzahl der XY-Geländeeinheiten in einer Z-Oberflächeneinheit.

Durch den Z-Faktor werden die Maßeinheiten der Z-Einheiten angepasst, falls sie sich von den XY-Einheiten der Eingabeoberfläche unterscheiden. Die Z-Werte der Eingabeoberfläche werden bei der Berechnung der endgültigen Ausgabeoberfläche mit dem Z-Faktor multipliziert.

Falls die XY-Einheiten und die Z-Einheiten in denselben Maßeinheiten ausgedrückt sind, lautet der Z-Faktor 1. Hierbei handelt es sich um die Standardeinstellung.

Wenn die XY- und Z-Einheiten unterschiedliche Maßeinheiten aufweisen, muss der Z-Faktor entsprechend festgelegt werden, da andernfalls falsche Ergebnisse erzielt werden.

Beispiel: Wenn die Z-Einheiten in Fuß und die XY-Einheiten in Metern angegeben sind, müssen Sie den Z-Faktor "0,3048" wählen, um die Z-Einheiten von Fuß in Meter umzurechnen (1 Fuß = 0,3048 Meter).

Double
slope_aspect_input_type
(optional)

Gibt an, wie Neigungs- und Ausrichtungsinformationen für die Analyse abgeleitet werden.

  • FROM_DEM Die Neigungs- und Ausrichtungsgitter werden anhand des Eingabeoberflächen-Rasters berechnet. Dies ist die Standardeinstellung.
  • FLAT_SURFACE Für Neigung und Ausrichtung wird konstant der Wert null (0) verwendet.
String
calculation_directions
(optional)

Die Anzahl der azimutalen Richtungen, die beim Berechnen des Sichtfelds verwendet werden.

Gültige Werte müssen ein Vielfaches von 8 (8, 16, 24, 32 usw.) sein. Der Standardwert liegt bei 32 Richtungen, was für komplexe Topografie angemessen ist.

Long
zenith_divisions
(optional)

Die Anzahl der Abschnitte, die zum Erstellen von Himmelssektoren in der Himmelskarte verwendet werden.

Der Standard beträgt 8 Abschnitte (relativ zum Zenit). Die Werte müssen größer als null und kleiner als die Hälfte des Himmelsgrößenwerts sein.

Long
azimuth_divisions
(optional)

Die Anzahl der Abschnitte, die zum Erstellen von Himmelssektoren in der Himmelskarte verwendet werden.

Der Standard beträgt 8 Abschnitte (relativ zur nördlichen Richtung). Gültige Werte müssen ein Vielfaches von 8 sein. Außerdem müssen sie größer als null und kleiner als 160 sein.

Long
diffuse_model_type
(optional)

Typ des diffusen Strahlungsmodells.

  • UNIFORM_SKY Einheitliches diffuses Modell. Die eingehende diffuse Strahlung ist aus allen Himmelsrichtungen gleich. Dies ist die Standardeinstellung.
  • STANDARD_OVERCAST_SKY Diffuses Standardstrahlungsmodell bei Bewölkung. Der eingehende diffuse Strahlungsfluss ändert sich mit dem Zenitwinkel.
String
diffuse_proportion
(optional)

Der diffuse Anteil des globalen normalen Strahlungsflusses. Die Werte liegen zwischen 0 und 1.

Dieser Wert sollte entsprechend den atmosphärischen Bedingungen festgelegt werden. Der Standardwert beträgt 0,3 bei allgemein klaren Himmelsbedingungen.

Double
transmittivity
(optional)

Der Strahlungsanteil, der durch die Atmosphäre dringt (Durchschnitt aller Wellenlängen). Die Werte liegen zwischen 0 (keine Übertragung) und 1 (vollständige Übertragung).

Der Standardwert beträgt 0,5 bei allgemein klarem Himmel.

Double
out_direct_radiation_raster
(optional)

Das Ausgabe-Raster, das die direkte Sonneneinstrahlung für jede Position darstellt.

Ausgabeeinheit: Wattstunden pro Quadratmeter (WH/m2).

Raster Dataset
out_diffuse_radiation_raster
(optional)

Das Ausgabe-Raster, das die diffuse Sonneneinstrahlung für jede Position darstellt.

Ausgabeeinheit: Wattstunden pro Quadratmeter (WH/m2).

Raster Dataset
out_direct_duration_raster
(optional)

Das Ausgabe-Raster, das die Dauer der direkten Sonneneinstrahlung darstellt.

Ausgabeeinheit: Stunden.

Raster Dataset

Rückgabewert

NameErläuterungDatentyp
out_global_radiation_raster

Das Ausgabe-Raster, das die globale Strahlung oder die Gesamtmenge der Sonneneinstrahlung (direkt + diffus) darstellt, die für jede Position der Eingabeoberfläche berechnet wird.

Ausgabeeinheit: Wattstunden pro Quadratmeter (WH/m2).

Raster

Codebeispiel

AreaSolarRadiation – Beispiel 1 (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht die Verwendung des Werkzeugs 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")
AreaSolarRadiation – Beispiel 2 (eigenständiges Skript)

Berechnen Sie die Menge an der Sonneneinstrahlung in einem geographischen Bereich.

# 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")

Umgebungen

Verwandte Themen

Lizenzinformationen

ArcView: Erfordert Spatial Analyst
ArcEditor: Erfordert Spatial Analyst
ArcInfo: Erfordert Spatial Analyst

7/10/2012