Область солнечного излучения (Area Solar Radiation) (Spatial Analyst)

Уровень лицензии:BasicStandardAdvanced

Краткая информация

Вычисляет поступающую солнечную радиацию для растровой поверхности

Более подробно о том, как вычисляется солнечное излучение

Использование

Синтаксис

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})
ПараметрОбъяснениеТип данных
in_surface_raster

Входной растр рельефа поверхности.

Raster Layer
latitude
(дополнительно)

Широта изучаемой области. Единицы – десятичные градусы, где положительные значения – для северного полушария, а отрицательные – для южного.

Для входных растров поверхности, имеющих пространственную привязку, автоматически вычисляется средняя широта; в противном случае, значение широты по умолчанию будет равно 45 градусам.

Double
sky_size
(дополнительно)

Разрешение или размер неба для гридов видимости, карты неба и карты солнца. Единицами являются ячейки.

По умолчанию будет создан растр размером 200 на 200 ячеек.

Long
time_configuration
(дополнительно)

Задает конфигурацию времени (период), используемую для вычисления солнечного излучения.

Время (Time) используются для определения конфигурации времени.

Существуют различных конфигурации типов времени Время внутри дня, Время множества дней, Время особых дней, и Время целого года.

Ниже приведены формы:

  • TimeWithinDay({day},{startTime},{endTime})
  • TimeMultiDays({year},{startDay},{endDay})
  • TimeSpecialDays()
  • TimeWholeYear(year)

По умолчанию конфигурация времени – TimeMultiDays, где start_day равен 5, а end_day равен 160, для текущего года по Юлианскому календарю.

Time configuration
day_interval
(дополнительно)

Временной интервал в течение года (единицы: дни) используется для вычисления секторов неба для карты солнечного освещения.

Значение по умолчанию равно 14 дням (две недели).

Long
hour_interval
(дополнительно)

Временной интервала в течение года (единицы: часы) используется для вычисления секторов неба для карты солнечного освещения.

Значение, предлагаемое по умолчанию, равно 0.5.

Double
each_interval
(дополнительно)

Задает, нужно ли вычислять одно значение полной инсоляции для всех ячеек или несколько значений для заданного часового или дневного интервала.

  • NOINTERVALОдно значение общего излучения будет вычислено для всей временной конфигурации. Эта опция используется по умолчанию.
  • INTERVALНесколько значений излучения будут вычисляться для каждого временного интервала для всей временной конфигурации. Количество выходных данных будет зависеть от часового и дневного интервала. Например, для всего года с интервалами в месяц, результат будет содержать 12 выходных значений радиации для каждого местоположения.
Boolean
z_factor
(дополнительно)

Число наземных единиц измерения координат x,y в одной единице измерения z-значения поверхности.

Коэффициент z (z-factor) приводит в соответствие единицы измерения z-значений в том случае, если они отличаются от единиц измерения координат x,y входной поверхности. При вычислении результирующей выходной поверхности z-значения входной поверхности умножаются на коэффициент по z.

Если координаты x,y и z-значения приведены в одной и той же системе координат, коэффициент z равен 1. Это значение используется по умолчанию.

Если координаты x,y и z-значения приведены в отличающихся единицах измерения, для коэффициента по z должно быть задано соответствующее значение, или же результаты будут некорректными.

Например, если единицы измерения для z-значений – футы, а координаты x,y приведены в метрах, для преобразования z-значений из футов в метры вы должны использовать коэффициент по z, равный 0,3048 (1 фут = 0,3048 метра).

Double
slope_aspect_input_type
(дополнительно)

Как можно получить информацию об уклоне и экспозиции для анализа.

  • FROM_DEM Гриды уклонов и экспозиции вычисляются по входному растру поверхности. Это значение используется по умолчанию.
  • FLAT_SURFACE Для значений уклонов и экспозиции используются постоянные значения.
String
calculation_directions
(дополнительно)

Число азимутных направлений, используемых при вычислении видимости.

Действительные значения должны быть множителями 8 (8, 16, 24, 32 и так далее). Значение по умолчанию – 32 направления; это значение хорошо подходит для сложной топографии.

Long
zenith_divisions
(дополнительно)

Число делений, используемых для создания секторов неба на карте неба.

Значение по умолчанию равно восьми делениям (относительно зенита). Значения должны быть больше нуля и меньше, чем половина значения размера неба.

Long
azimuth_divisions
(дополнительно)

Число делений, используемых для создания секторов неба на карте неба.

Значение по умолчанию равно восьми делениям (относительно севера). Корректное значение должно быть кратно 8. Значения должны быть больше нуля и меньше 160.

Long
diffuse_model_type
(дополнительно)

Тип модели рассеивания радиации.

  • UNIFORM_SKY Унифицированная модель рассеивания. Поступающая рассеянная радиация одинакова для всех направлений на небе. Это значение используется по умолчанию.
  • STANDARD_OVERCAST_SKY Стандартная модель рассеивания при сплошной облачности Поступающий поток рассеянной радиации меняется в зависимости от угла зенита.
String
diffuse_proportion
(дополнительно)

Доля совокупного потока радиации, которая рассеивается. Значения находятся в диапазоне от 0 до 1.

Это значение должно устанавливаться в соответствии с атмосферными условиями. Значение по умолчанию равно 0.3 и соответствует, в целом, ясному небу.

Double
transmittivity
(дополнительно)

Доля радиации, проходящей через атмосферу (усредненная для всех длин волн). Значения находятся в диапазоне от 0 (нет пропускания) до 1 (полное пропускание радиации).

Значение по умолчанию равно 0.5 и соответствует, в целом, ясному небу.

Double
out_direct_radiation_raster
(дополнительно)

Выходной растр, представляющий поступающее прямое солнечное излучение для каждого местоположения.

Выходные данные измеряются в ваттах на квадратный метр в час (Вт/м2).

Raster Dataset
out_diffuse_radiation_raster
(дополнительно)

Выходной растр, представляющий поступающее прямое солнечное излучение для каждого местоположения.

Выходные данные измеряются в ваттах на квадратный метр в час (Вт/м2).

Raster Dataset
out_direct_duration_raster
(дополнительно)

Выходной растр, представляющий продолжительность поступающего прямого солнечного излучения.

Единицы измерения выходных данных – часы.

Raster Dataset

Возвращено значение

ИмяОбъяснениеТип данных
out_global_radiation_raster

Выходной растр, представляющий совокупное излучение или общее количество поступающего солнечного излучения (прямого + рассеянного), вычисляемого для каждого местоположения входной поверхности.

Выходные данные измеряются в ваттах на квадратный метр в час (Вт/м2).

Raster

Пример кода

Область солнечного излучения. Пример 1 (окно Python)

В следующем примере показано, как использовать инструмент Область солнечного излучения (Area Solar Radiation) в окне Python.

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")
Область солнечного излучения. Пример 2 (автономный скрипт)

Вычислить общее количество поступающего солнечного излучения в географической области.

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

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Дополнительный модуль Spatial Analyst
ArcGIS for Desktop Standard: Требует Дополнительный модуль Spatial Analyst
ArcGIS for Desktop Advanced: Требует Дополнительный модуль Spatial Analyst
6/5/2014