Инструмент Графики солнечного излучения (Solar Radiation Graphics) (Spatial Analyst)

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

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

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

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

Синтаксис

SolarRadiationGraphics (in_surface_raster, {in_points_feature_or_table}, {sky_size}, {height_offset}, {calculation_directions}, {latitude}, {time_configuration}, {day_interval}, {hour_interval}, {out_sunmap_raster}, {zenith_divisions}, {azimuth_divisions}, {out_skymap_raster})
ПараметрОбъяснениеТип данных
in_surface_raster

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

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

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

Feature Layer | Table View
sky_size
(дополнительно)

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

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

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

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

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

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

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

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

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

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

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

Double
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
out_sunmap_raster
(дополнительно)

Выходной растр карты солнца.

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

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

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

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

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

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

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

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

Выходной растр карты неба.

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

Raster Dataset

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

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

Выходной растр видимости.

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

Raster

Пример кода

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

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

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outViewshedMap = SolarRadiationGraphics("elevation", "observers.shp", 200, 2, 32, 52,
                                 TimeMultipleDays(2009, 91, 212), 14, 0.5, 
                                 "c:/sapyexamples/output/sunmap", 8, 8, 
                                 "c:/sapyexamples/output/skymap")
outViewshedMap.save("c:/sapyexamples/output/viewmap")
Графики солнечного излучения (Solar Radiation Graphics) Пример 2 (автономный скрипт)

Создать видимость, карту солнца и карту неба, используемые при анализе солнечного излучения.

# Name: SolarRadiationGraphics_Ex_02.py
# Description: Derives raster representations of a hemispherical viewshed, 
#    sunmap, and skymap, which are used in the calculation of direct, diffuse, 
#    and global solar radiation.
# 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"

# Set local variables
inRaster = "elevation"
pntFC = "observers.shp"
skySize = 200
zOffset = 2
directions = 32
latitude = 52
timeConfig = TimeMultipleDays(2009, 91, 212)
dayInterval = 14
hourInterval = 0.5
outSunMap = "c:/sapyexamples/output/sunmap"
zenDivisions = 8
aziDivisions = 8
outSkyMap = "c:/sapyexamples/output/skymap"

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

# Execute SolarRadiationGraphics
outViewshedMap = SolarRadiationGraphics(inRaster, pntFC, skySize, zOffset, 
                                    directions, latitude, timeConfig,
                                    dayInterval, hourInterval, outSunMap,
                                    zenDivisions, aziDivisions, outSkyMap)

# Save the output
outViewshedMap.save("c:/sapyexamples/output/viewmap")

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

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

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

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