Точки солнечного излучения (Points Solar Radiation) (Spatial Analyst)

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

Резюме

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

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

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

Синтаксис

PointsSolarRadiation (in_surface_raster, in_points_feature_or_table, out_global_radiation_features, {height_offset}, {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_features}, {out_diffuse_radiation_features}, {out_direct_duration_features})
ПараметрОбъяснениеТип данных
in_surface_raster

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

Raster Layer
in_points_feature_or_table

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

Feature Layer | Table View
out_global_radiation_features

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

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

Feature Class
height_offset
(дополнительно)

Высота (в метрах) над поверхностью ЦМР, для которой будут выполнены вычисления.

Смещение по высоте будет применено ко всем входным местоположениям.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • NOINTERVALОдно значение общего излучения будет вычислено для всей временной конфигурации. Эта опция используется по умолчанию.
  • ИНТЕРВАЛНесколько значений излучения будут вычисляться для каждого временного интервала для всей временной конфигурации. Количество выходных данных будет зависеть от часового и дневного интервала. Например, для всего года с интервалами в месяц, результат будет содержать 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 Для значений уклонов и экспозиции используются постоянные значения.
  • FROM_POINTS_TABLE В файле местоположений наряду с координатами x,y могут быть заданы значения уклонов и экспозиции.
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_features
(дополнительно)

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

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

Feature Class
out_diffuse_radiation_features
(дополнительно)

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

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

Feature Class
out_direct_duration_features
(дополнительно)

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

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

Feature Class

Пример кода

Точки солнечного излучения. Пример 1 (окно Python)

На следующем скрипте Python Window показано, как использовать инструмент Точки солнечного излучения (Points Solar Radiation).

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
PointsSolarRadiation("elevation", "observers.shp", 
                     "c:/sapyexamples/output/outglobalrad1.shp", "", 35, 200, 
                     TimeMultipleDays(2009, 91, 212), 14, 0.5,"NOINTERVAL", 
                     1, "FROM_DEM", 32, 8, 8,"STANDARD_OVERCAST_SKY", 0.3, 0.5, 
                     "c:/sapyexamples/output/outdirectrad1.shp", 
                     "c:/sapyexamples/output/outdiffuserad1.shp", 
                     "c:/sapyexamples/output/outduration1.shp")
Точки солнечного излучения. Пример 2 (автономный скрипт)

Вычислить прямое солнечное излучение для определенного точечного местоположения.

# PointsSolarRadiation_Example02.py
# Description: For all point locations, calculates total global, direct,
#    diffuse and direct duration solar radiation for a whole year.
# Requirements: Spatial Analyst Extension

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

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

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

# Set local variables
inRaster = "elevation"
inPntFC = "observers.shp"
outFeatures = "c:/sapyexamples/output/outglobal1.shp"
latitude = 35.75
skySize = 200
timeConfig = TimeMultipleDays(2009, 91, 212)
dayInterval = 14
hourInterval = 0.5
zFactor = 0.3048
calcDirections = 32
zenithDivisions = 8
azimuthDivisions = 8
diffuseProp = 0.3
transmittivity = 0.5
outDirectRad = "C:/sapyexamples/output/outdirectrad1.shp"
outDiffuseRad = "C:/sapyexamples/output/outdiffuserad1.shp"
outDirectDur = "C:/sapyexamples/output/outduration1.shp"

# Execute PointsSolarRadiation...
PointsSolarRadiation(inRaster, inPntFC, outFeatures, "", latitude, skySize, 
                     timeConfig, dayInterval, hourInterval, "INTERVAL", 
                     zFactor, "FROM_DEM", calcDirections, zenithDivisions, 
                     azimuthDivisions,"STANDARD_OVERCAST_SKY", diffuseProp, 
                     transmittivity, outDirectRad, outDiffuseRad, outDirectDur)

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

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

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

ArcGIS for Desktop Basic: Требует Spatial Analyst
ArcGIS for Desktop Standard: Требует Spatial Analyst
ArcGIS for Desktop Advanced: Требует Spatial Analyst
9/11/2013