Объемный теневой объект (3D Analyst)

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

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

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

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

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

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

  • К атрибутам теневого объема будут отнесены следующие поля:

    • SOURCE— Имя класса пространственных объектов, отбрасывающего теневой объем.
    • SOURCE_ID— Уникальный идентификатор объекта, отбрасывающего теневой объем.
    • DATE_TIME— Местная дата и время, используемые для расчета положения солнца.
    • AZIMUTH— Угол в градусах между истинным севером и перпендикулярной проекцией относительного положения солнца на земной горизонт. Значения находятся в диапазоне от 0 до 360.
    • VERT_ANGLE— Угол в градусах между горизонтом земли и относительным положением солнца, где горизонт равен 0 градусов, а 90 градусов находится в зените.
    Примечание:

    Обычно кажется, что каждый теневой объем обнимает или плотно прилегает к своему исходному объекту. Если тень не может быть сгенерирована таким образом, она будет создана от границы внешнего экстента объекта. Когда хотя бы одна тень создается таким образом, включается поле HUGS_FEATR, чтобы указать, какие тени охватывают соответствующие объекты.

Параметры

ПодписьОписаниеТип данных
Входные объекты

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

Feature Layer
Дата и время начала

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

Date
Выходной класс объектов

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

Feature Class
Поправки на летнее время
(Дополнительный)

Указывает, корректируется ли значение времени для перехода на летнее время (DST).

  • Не отмечено — значение времени не будет скорректировано для летнего времени. Это значение по умолчанию
  • Отмечено — Значение времени будет скорректировано для летнего времени.
Boolean
Часовой пояс
(Дополнительный)

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

  • UTC—Часовой пояс будет UTC.
  • Поясное время линии перемены дат—Часовой пояс будет Поясное время линии перемены дат (UTC-12:00).
  • UTC-11—Часовой пояс будет UTC-11 (UTC-11:00).
  • Поясное время Алеутских островов—Временная зона будет Поясное время Алеутских островов (UTC-10:00).
  • Поясное время Гавайев—Часовой пояс будет Поясное время Гавайских островов (UTC-10:00).
  • Маркизское поясное время—Часовой пояс будет Маркизское поясное время (UTC-09:30).
  • Поясное время Аляски—Часовой пояс будет Поясное время Аляски (UTC-09:00).
  • UTC-09—Часовой пояс будет UTC-09 (UTC-09:00).
  • Тихоокеанское поясное время (Мексика)—Часовой пояс будет Стандартное тихоокеанское время (Мексика) (UTC-08:00).
  • UTC-08—Часовой пояс будет UTC-08 (UTC-08:00).
  • Тихоокеанское поясное время—Часовой пояс будет Стандартное тихоокеанское время (UTC-08:00).
  • Поясное время горных штатов США—Часовой пояс будет Стандартное горное время США (UTC-07:00).
  • Поясное время горных штатов (Мексика)—Часовой пояс будет Стандартное горное время (Мексика)(UTC-07:00).
  • Поясное время горных штатов—Часовой пояс будет Стандартное горное время (UTC-07:00).
  • Поясное время Юкона—Часовой пояс будет Стандартное время Юкона (UTC-07:00).
  • Центральноамериканское поясное время—Часовой пояс будет Стандартное время Центральной Америки (UTC-06:00).
  • Центральное поясное время—Часовой пояс будет Центральное стандартное время (UTC-06:00).
  • Поясное время острова Пасхи—Часовой пояс будет Стандартное время острова Пасхи (UTC-06:00).
  • Центральное поясное время (Мексика)—Часовой пояс будет Центральное стандартное время (Мексика) (UTC-06:00).
  • Канадское центральное поясное время—Часовой пояс будет Центральное стандартное время Канады (UTC-06:00).
  • Тихоокеанское поясное время (Южная Америка)—Часовой пояс будет Тихоокеанское стандартное время Южной Америки (UTC-05:00).
  • Восточное поясное время (Мексика)—Часовой пояс будет Восточное стандартное время (UTC-05:00).
  • Восточное поясное время—Часовой пояс будет Восточное стандартное время (UTC-05:00).
  • Поясное время Гаити—Часовой пояс будет Стандартное время Гаити (UTC-05:00).
  • Поясное время Кубы—Часовой пояс будет Стандартное время Кубы (UTC-05:00).
  • Восточное поясное время (США)—Часовой пояс будет Восточное поясное время США (UTC-05:00).
  • Поясное время островов Теркс и Кайкос—Часовой пояс будет Поясное время островов Теркс и Кайкос (UTC-04:00).
  • Поясное время Парагвая—Часовой пояс будет Поясное время Парагвая (UTC-04:00).
  • Атлантическое поясное время—Часовой пояс будет Атлантическое поясное время (UTC-04:00).
  • Поясное время Венесуэлы—Часовой пояс будет Поясное время Венесуэлы (UTC-04:00).
  • Центральное бразильское поясное время—Часовой пояс будет Поясное время Бразилии (UTC-04:00).
  • Западное поясное время (Южная Америка)—Часовой пояс будет Западное поясное время Южной Америки (UTC-04:00).
  • Тихоокеанское поясное время (Южная Америка)—Часовой пояс будет Тихоокеанское поясное время Южной Америки (UTC-04:00).
  • Поясное время Ньюфаундленда—Часовой пояс будет Поясное время Ньюфаундленда (UTC-03:30).
  • Поясное время Токантинс—Часовой пояс будет Поясное время Токантинс (UTC-03:00).
  • Южноамериканское восточное поясное время—Часовой пояс будет Южноамериканское восточное поясное время (UTC-03:00).
  • Восточное поясное время (Южная Америка)—Часовой пояс будет Восточное поясное время (Южная Америка) (UTC-03:00).
  • Поясное время Аргентины—Часовой пояс будет Поясное время Аргентины (UTC-03:00).
  • Поясное время Гренландии—Часовой пояс будет Поясное время Гренландии (UTC-03:00).
  • Поясное время Монтевидео—Часовой пояс будет Поясное время Монтевидео (UTC-03:00).
  • Поясное время Магальянес—Часовой пояс будет Поясное время Магеллановых островов (UTC-03:00).
  • Поясное время Сен-Пьера—Часовой пояс будет Поясное время Сент-Пьер (UTC-03:00).
  • Поясное время Баия—Часовой пояс будет Поясное время Баии (UTC-03:00).
  • UTC-02—Часовой пояс будет UTC-02 (UTC-02:00).
  • Средне-Атлантическое поясное время—Часовой пояс будет Средне-Атлантическое поясное время (UTC-02:00).
  • Азорское поясное время—Часовой пояс будет Азорское поясное время (UTC-01:00).
  • Поясное время Кабо-Верде—Часовой пояс будет Поясное время Кабо-верде (UTC-01:00).
  • Поясное время GMT (время по Гринвичу)—Часовой пояс будет Поясное время GMT (время по Гринвичу) (UTC+00:00).
  • Гринвичское поясное время—Часовой пояс будет Поясное время по Гринвичу) (UTC+00:00).
  • Поясное время Сан-Томе—Часовой пояс будет Поясное время Сан-Томе (UTC+00:00).
  • Поясное время Марокко—Часовой пояс будет Поясное время Марокко (UTC+00:00).
  • Западное европейское поясное время—Часовой пояс будет Западное европейское поясное время (UTC+01:00).
  • Центральное европейское поясное время—Часовой пояс будет Центрально-европейское поясное время (UTC+01:00).
  • Романское поясное время—Часовой пояс будет Романское европейское поясное время (UTC+01:00).
  • Центральное европейское поясное время—Часовой пояс будет Центрально-европейское поясное время (UTC+01:00).
  • Центрально-Африканское западное поясное время—Часовой пояс будет Центрально-африканское западное поясное время (UTC+01:00).
  • Поясное время Иордании—Часовой пояс будет Поясное время Иордании (UTC+02:00).
  • Поясное время GTB—Часовой пояс будет Поясное время GTB (UTC+02:00).
  • Средне-Восточное поясное время—Часовой пояс будет Ближневосточное поясное время (UTC+02:00).
  • Поясное время Египта—Часовой пояс будет Поясное время Египта (UTC+02:00).
  • Восточное европейское поясное время—Часовой пояс будет Восточно-европейское поясное время (UTC+02:00).
  • Поясное время Сирии—Часовой пояс будет Поясное время Сирии(UTC+02:00).
  • Поясное время Западного берега—Часовой пояс будет Поясное время Западного берега (UTC+02:00).
  • Южноафриканское поясное время—Часовой пояс будет Поясное время Южной Африки (UTC+02:00).
  • Поясное время FLE—Часовой пояс будет Поясное время FLE (UTC+02:00).
  • Поясное время Израиля—Часовой пояс будет Поясное время Израиля (UTC+02:00).
  • Поясное время Южного Судана—Часовой пояс будет Поясное время Южного Судана (UTC+02:00).
  • Поясное время Калининграда—Часовой пояс будет Поясное время Калининграда (UTC+02:00).
  • Поясное время Судана—Часовой пояс будет Поясное время Судана (UTC+02:00).
  • Поясное время Ливии—Часовой пояс будет Поясное время Ливии (UTC+02:00).
  • Поясное время Намибии—Часовой пояс будет Поясное время Намибии (UTC+02:00).
  • Арабское поясное время—Часовой пояс будет Арабское поясное время (UTC+03:00).
  • Поясное время Турции—Часовой пояс будет Поясное время Турции (UTC+03:00).
  • Арабское поясное время—Часовой пояс будет Арабское поясное время (UTC+03:00).
  • Поясное время Беларуси—Часовой пояс будет Поясное время Беларуси (UTC+03:00).
  • Поясное время России—Часовой пояс будет Поясное время России (UTC+03:00).
  • Восточное африканское поясное время—Часовой пояс будет Восточно-Африканское поясное время (UTC+03:00).
  • Поясное время Волгограда—Часовой пояс будет Поясное время Волгограда (UTC+03:00).
  • Поясное время Ирана—Часовой пояс будет Поясное время Ирана (UTC+03:30).
  • Аравийское поясное время—Часовой пояс будет Арабское поясное время (UTC+04:00).
  • Поясное время Астрахани—Часовой пояс будет Поясное время Астрахани (UTC+04:00).
  • Поясное время Азербайджана—Часовой пояс будет Поясное время Азербайджана (UTC+04:00).
  • Поясное время России зона 3—Часовой пояс будет Поясное время России 3 (UTC+04:00).
  • Поясное время Маврикия—Часовой пояс будет Поясное время Маврикия (UTC+04:00).
  • Поясное время Саратова—Часовой пояс будет Поясное время Саратова (UTC+04:00).
  • Грузинское поясное время—Часовой пояс будет Поясное время Грузии (UTC+04:00).
  • Кавказское поясное время—Часовой пояс будет Кавказское поясное время (UTC+04:00).
  • Поясное время Афганистана—Часовой пояс будет Поясное время Афганистана (UTC+04:30).
  • Западно-Азиатское поясное время—Часовой пояс будет Поясное время Западной Азии (UTC+05:00).
  • Поясное время Екатеринбурга—Часовой пояс будет Поясное время Екатеринбурга (UTC+05:00).
  • Поясное время Пакистана—Часовой пояс будет Поясное время Пакистана (UTC+05:00).
  • Поясное время Кызылорды—Часовой пояс будет Поясное время Кызылорды (UTC+05:00).
  • Поясное время Индии—Часовой пояс будет Поясное время Индии (UTC+05:30).
  • Поясное время Шри-Ланки—Часовой пояс будет Поясное время Шри-Ланки (UTC+05:30).
  • Поясное время Непала—Часовой пояс будет Поясное время Непала (UTC+05:45).
  • Центрально-Азиатское поясное время—Часовой пояс будет Поясное время Центральной Америки (UTC+06:00).
  • Поясное время Бангладеш—Часовой пояс будет Поясное время Бангладеша (UTC+06:00).
  • Поясное время Омска—Часовой пояс будет Поясное время Омска (UTC+06:00).
  • Поясное время Мьянмы—Часовой пояс будет Поясное время Мьянмы (UTC+06:30).
  • Поясное время Юго-Восточной Азии—Часовой пояс будет Поясное время Юго-Восточной Азии (UTC+07:00).
  • Поясное время Алтая—Часовой пояс будет Поясное время Алтая (UTC+07:00).
  • Западно-Монгольское поясное время—Часовой пояс будет Поясное время Западной Монголии (UTC-07:00).
  • Северо-Азиатское поясное время—Часовой пояс будет Поясное время Северной Азии (UTC+07:00).
  • Северное Центрально-Азиатское поясное время—Часовой пояс будет Поясное время Северной Центральной Азии (UTC+07:00).
  • Поясное время Томска—Часовой пояс будет Поясное время Томска (UTC+07:00).
  • Китайское поясное время—Часовой пояс будет Поясное время Китая (UTC+08:00).
  • Северо-Азиатское восточное поясное время—Часовой пояс будет Поясное время Северной Азии (UTC+08:00).
  • Поясное время Сингапура—Часовой пояс будет Поясное время Сингапура (UTC+08:00).
  • Западно-Австралийское поясное время—Часовой пояс будет Поясное время Западной Австралии (UTC+08:00).
  • Поясное время Тайбэя—Часовой пояс будет Поясное время Тайбэя (UTC+08:00).
  • Поясное время Улан-Батора—Часовой пояс будет Поясное время Улан-Батора(UTC+08:00).
  • Центральное поясное время Австралии запад—Часовой пояс будет Центральное поясное время Австралии запад (UTC+08.45).
  • Трансбайкальское поясное время—Часовой пояс будет Трансбайкальское поясное время (UTC+09:00).
  • Поясное время Токио—Часовой пояс будет Поясное время Токио (UTC+09:00).
  • Поясное время Северной Кореи—Часовой пояс будет Поясное время Северной Кореи (UTC+09:00).
  • Поясное время Кореи—Часовой пояс будет Поясное время Кореи (UTC+09:00).
  • Поясное время Якутска—Часовой пояс будет Поясное время Якутска (UTC+09:00).
  • Центр. Австралийское поясное время—Часовой пояс будет Cen. Поясное время Австралии (UTC+09:30).
  • Центральное поясное время Австралии—Часовой пояс будет Австралийское стандартное поясное время (UTC+09:30).
  • Восточно-Австралийское поясное время—Часовой пояс будет Восточно-Австралийское поясное время (UTC+10:00).
  • Восточное поясное время Австралии—Часовой пояс будет Восточно-Австралийское поясное время (UTC+10:00).
  • Западное Тихоокеанское поясное время—Часовой пояс будет Западно-тихоокеанское поясное время (UTC+10:00).
  • Поясное время Тасмании—Часовой пояс будет Поясное время Тасмании (UTC+10:00).
  • Поясное время Владивостока—Часовой пояс будет Поясное время Владивостока (UTC+10:00).
  • Поясное время Лорд-Хау—Часовой пояс будет Поясное время Лорд-Хау (UTC+10:30).
  • Поясное время Бугенвиля—Часовой пояс будет Поясное время Бугенвиля (UTC+11:00).
  • Поясное время России зона 10—Часовой пояс будет Поясное время России 10 (UTC+11:00).
  • Поясное время Магадана—Часовой пояс будет Поясное время Магадана (UTC+11:00).
  • Поясное время Норфолка—Часовой пояс будет Поясное время Норфолка (UTC+11:00).
  • Поясное время Сахалина—Часовой пояс будет Поясное время Сахалина (UTC+11:00).
  • Центральное тихоокеанское поясное время—Часовой пояс будет Центрально-Тихоокеанское поясное время (UTC+11:00).
  • Поясное время России зона 11—Часовой пояс будет Поясное время России 11 (UTC+11:00).
  • Поясное время Новой Зеландии—Часовой пояс будет Поясное время Новой Зеландии (UTC+12:00).
  • UTC+12—Часовой пояс будет UTC+12 (UTC+12:00).
  • Поясное время Фиджи—Часовой пояс будет Поясное время Фиджи (UTC+12:00).
  • Поясное время Камчатки—Часовой пояс будет Поясное время Камчатки (UTC+12:00).
  • Поясное время островов Чатем—Часовой пояс будет Поясное время островов Чатем (UTC+12:45).
  • UTC+13—Часовой пояс будет UTC+13 (UTC+13:00).
  • Поясное время Тонга—Часовой пояс будет Поясное время Тонга (UTC+13:00).
  • Поясное время Самоа—Часовой пояс будет Поясное время Самоа (UTC+13:00).
  • Поясное время островов Лайн—Часовой пояс будет Поясное время островов Лайн (UTC+14:00).
String
Дата и время окончания
(Дополнительный)

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

Date
Интервал итерации
(Дополнительный)

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

Double
Единица итераций
(Дополнительный)

Указывает единицу, которая будет определять значение итерации, применяемое к значению параметра Дата и время начала.

  • Дни—Значение итерации будет представлять дни. Это значение по умолчанию
  • Часы—Значение итерации будет представлять один или несколько часов.
  • Минуты—Значение итерации будет представлять одну или несколько минут.
String

arcpy.ddd.SunShadowVolume(in_features, start_date_and_time, out_feature_class, {adjusted_for_dst}, {time_zone}, {end_date_and_time}, {iteration_interval}, {iteration_unit})
ИмяОписаниеТип данных
in_features
[in_features,...]

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

Feature Layer
start_date_and_time

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

Date
out_feature_class

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

Feature Class
adjusted_for_dst
(Дополнительный)

Указывает, корректируется ли значение времени для перехода на летнее время (DST).

  • ADJUSTED_FOR_DST—Значение времени будет скорректировано для летнего времени.
  • NOT_ADJUSTED_FOR_DST—Значение времени не будет скорректировано для летнего времени. Это значение по умолчанию
Boolean
time_zone
(Дополнительный)

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

  • UTC—Часовой пояс будет UTC.
  • Dateline_Standard_Time—Часовой пояс будет Поясное время линии перемены дат (UTC-12:00).
  • UTC-11—Часовой пояс будет UTC-11 (UTC-11:00).
  • Aleutian_Standard_Time—Временная зона будет Поясное время Алеутских островов (UTC-10:00).
  • Hawaiian_Standard_Time—Часовой пояс будет Поясное время Гавайских островов (UTC-10:00).
  • Marquesas_Standard_Time—Часовой пояс будет Маркизское поясное время (UTC-09:30).
  • Alaskan_Standard_Time—Часовой пояс будет Поясное время Аляски (UTC-09:00).
  • UTC-09—Часовой пояс будет UTC-09 (UTC-09:00).
  • Pacific_Standard_Time_(Mexico)—Часовой пояс будет Стандартное тихоокеанское время (Мексика) (UTC-08:00).
  • UTC-08—Часовой пояс будет UTC-08 (UTC-08:00).
  • Pacific_Standard_Time—Часовой пояс будет Стандартное тихоокеанское время (UTC-08:00).
  • US_Mountain_Standard_Time—Часовой пояс будет Стандартное горное время США (UTC-07:00).
  • Mountain_Standard_Time_(Mexico)—Часовой пояс будет Стандартное горное время (Мексика)(UTC-07:00).
  • Mountain_Standard_Time—Часовой пояс будет Стандартное горное время (UTC-07:00).
  • Yukon_Standard_Time—Часовой пояс будет Стандартное время Юкона (UTC-07:00).
  • Central_America_Standard_Time—Часовой пояс будет Стандартное время Центральной Америки (UTC-06:00).
  • Central_Standard_Time—Часовой пояс будет Центральное стандартное время (UTC-06:00).
  • Easter_Island_Standard_Time—Часовой пояс будет Стандартное время острова Пасхи (UTC-06:00).
  • Central_Standard_Time_(Mexico)—Часовой пояс будет Центральное стандартное время (Мексика) (UTC-06:00).
  • Canada_Central_Standard_Time—Часовой пояс будет Центральное стандартное время Канады (UTC-06:00).
  • SA_Pacific_Standard_Time—Часовой пояс будет Тихоокеанское стандартное время Южной Америки (UTC-05:00).
  • Eastern_Standard_Time_(Mexico)—Часовой пояс будет Восточное стандартное время (UTC-05:00).
  • Eastern_Standard_Time—Часовой пояс будет Восточное стандартное время (UTC-05:00).
  • Haiti_Standard_Time—Часовой пояс будет Стандартное время Гаити (UTC-05:00).
  • Cuba_Standard_Time—Часовой пояс будет Стандартное время Кубы (UTC-05:00).
  • US_Eastern_Standard_Time—Часовой пояс будет Восточное поясное время США (UTC-05:00).
  • Turks_And_Caicos_Standard_Time—Часовой пояс будет Поясное время островов Теркс и Кайкос (UTC-04:00).
  • Paraguay_Standard_Time—Часовой пояс будет Поясное время Парагвая (UTC-04:00).
  • Atlantic_Standard_Time—Часовой пояс будет Атлантическое поясное время (UTC-04:00).
  • Venezuela_Standard_Time—Часовой пояс будет Поясное время Венесуэлы (UTC-04:00).
  • Central_Brazilian_Standard_Time—Часовой пояс будет Поясное время Бразилии (UTC-04:00).
  • SA_Western_Standard_Time—Часовой пояс будет Западное поясное время Южной Америки (UTC-04:00).
  • Pacific_SA_Standard_Time—Часовой пояс будет Тихоокеанское поясное время Южной Америки (UTC-04:00).
  • Newfoundland_Standard_Time—Часовой пояс будет Поясное время Ньюфаундленда (UTC-03:30).
  • Tocantins_Standard_Time—Часовой пояс будет Поясное время Токантинс (UTC-03:00).
  • E._South_America_Standard_Time—Часовой пояс будет Южноамериканское восточное поясное время (UTC-03:00).
  • SA_Eastern_Standard_Time—Часовой пояс будет Восточное поясное время (Южная Америка) (UTC-03:00).
  • Argentina_Standard_Time—Часовой пояс будет Поясное время Аргентины (UTC-03:00).
  • Greenland_Standard_Time—Часовой пояс будет Поясное время Гренландии (UTC-03:00).
  • Montevideo_Standard_Time—Часовой пояс будет Поясное время Монтевидео (UTC-03:00).
  • Magallanes_Standard_Time—Часовой пояс будет Поясное время Магеллановых островов (UTC-03:00).
  • Saint_Pierre_Standard_Time—Часовой пояс будет Поясное время Сент-Пьер (UTC-03:00).
  • Bahia_Standard_Time—Часовой пояс будет Поясное время Баии (UTC-03:00).
  • UTC-02—Часовой пояс будет UTC-02 (UTC-02:00).
  • Mid-Atlantic_Standard_Time—Часовой пояс будет Средне-Атлантическое поясное время (UTC-02:00).
  • Azores_Standard_Time—Часовой пояс будет Азорское поясное время (UTC-01:00).
  • Cape_Verde_Standard_Time—Часовой пояс будет Поясное время Кабо-верде (UTC-01:00).
  • GMT_Standard_Time—Часовой пояс будет Поясное время GMT (время по Гринвичу) (UTC+00:00).
  • Greenwich_Standard_Time—Часовой пояс будет Поясное время по Гринвичу) (UTC+00:00).
  • Sao_Tome_Standard_Time—Часовой пояс будет Поясное время Сан-Томе (UTC+00:00).
  • Morocco_Standard_Time—Часовой пояс будет Поясное время Марокко (UTC+00:00).
  • W._Europe_Standard_Time—Часовой пояс будет Западное европейское поясное время (UTC+01:00).
  • Central_Europe_Standard_Time—Часовой пояс будет Центрально-европейское поясное время (UTC+01:00).
  • Romance_Standard_Time—Часовой пояс будет Романское европейское поясное время (UTC+01:00).
  • Central_European_Standard_Time—Часовой пояс будет Центрально-европейское поясное время (UTC+01:00).
  • W._Central_Africa_Standard_Time—Часовой пояс будет Центрально-африканское западное поясное время (UTC+01:00).
  • Jordan_Standard_Time—Часовой пояс будет Поясное время Иордании (UTC+02:00).
  • GTB_Standard_Time—Часовой пояс будет Поясное время GTB (UTC+02:00).
  • Middle_East_Standard_Time—Часовой пояс будет Ближневосточное поясное время (UTC+02:00).
  • Egypt_Standard_Time—Часовой пояс будет Поясное время Египта (UTC+02:00).
  • E._Europe_Standard_Time—Часовой пояс будет Восточно-европейское поясное время (UTC+02:00).
  • Syria_Standard_Time—Часовой пояс будет Поясное время Сирии(UTC+02:00).
  • West_Bank_Standard_Time—Часовой пояс будет Поясное время Западного берега (UTC+02:00).
  • South_Africa_Standard_Time—Часовой пояс будет Поясное время Южной Африки (UTC+02:00).
  • FLE_Standard_Time—Часовой пояс будет Поясное время FLE (UTC+02:00).
  • Israel_Standard_Time—Часовой пояс будет Поясное время Израиля (UTC+02:00).
  • South_Sudan_Standard_Time—Часовой пояс будет Поясное время Южного Судана (UTC+02:00).
  • Kaliningrad_Standard_Time—Часовой пояс будет Поясное время Калининграда (UTC+02:00).
  • Sudan_Standard_Time—Часовой пояс будет Поясное время Судана (UTC+02:00).
  • Libya_Standard_Time—Часовой пояс будет Поясное время Ливии (UTC+02:00).
  • Namibia_Standard_Time—Часовой пояс будет Поясное время Намибии (UTC+02:00).
  • Arabic_Standard_Time—Часовой пояс будет Арабское поясное время (UTC+03:00).
  • Turkey_Standard_Time—Часовой пояс будет Поясное время Турции (UTC+03:00).
  • Arab_Standard_Time—Часовой пояс будет Арабское поясное время (UTC+03:00).
  • Belarus_Standard_Time—Часовой пояс будет Поясное время Беларуси (UTC+03:00).
  • Russian_Standard_Time—Часовой пояс будет Поясное время России (UTC+03:00).
  • E._Africa_Standard_Time—Часовой пояс будет Восточно-Африканское поясное время (UTC+03:00).
  • Volgograd_Standard_Time—Часовой пояс будет Поясное время Волгограда (UTC+03:00).
  • Iran_Standard_Time—Часовой пояс будет Поясное время Ирана (UTC+03:30).
  • Arabian_Standard_Time—Часовой пояс будет Арабское поясное время (UTC+04:00).
  • Astrakhan_Standard_Time—Часовой пояс будет Поясное время Астрахани (UTC+04:00).
  • Azerbaijan_Standard_Time—Часовой пояс будет Поясное время Азербайджана (UTC+04:00).
  • Russia_Time_Zone_3—Часовой пояс будет Поясное время России 3 (UTC+04:00).
  • Mauritius_Standard_Time—Часовой пояс будет Поясное время Маврикия (UTC+04:00).
  • Saratov_Standard_Time—Часовой пояс будет Поясное время Саратова (UTC+04:00).
  • Georgian_Standard_Time—Часовой пояс будет Поясное время Грузии (UTC+04:00).
  • Caucasus_Standard_Time—Часовой пояс будет Кавказское поясное время (UTC+04:00).
  • Afghanistan_Standard_Time—Часовой пояс будет Поясное время Афганистана (UTC+04:30).
  • West_Asia_Standard_Time—Часовой пояс будет Поясное время Западной Азии (UTC+05:00).
  • Ekaterinburg_Standard_Time—Часовой пояс будет Поясное время Екатеринбурга (UTC+05:00).
  • Pakistan_Standard_Time—Часовой пояс будет Поясное время Пакистана (UTC+05:00).
  • Qyzylorda_Standard_Time—Часовой пояс будет Поясное время Кызылорды (UTC+05:00).
  • India_Standard_Time—Часовой пояс будет Поясное время Индии (UTC+05:30).
  • Sri_Lanka_Standard_Time—Часовой пояс будет Поясное время Шри-Ланки (UTC+05:30).
  • Nepal_Standard_Time—Часовой пояс будет Поясное время Непала (UTC+05:45).
  • Central_Asia_Standard_Time—Часовой пояс будет Поясное время Центральной Америки (UTC+06:00).
  • Bangladesh_Standard_Time—Часовой пояс будет Поясное время Бангладеша (UTC+06:00).
  • Omsk_Standard_Time—Часовой пояс будет Поясное время Омска (UTC+06:00).
  • Myanmar_Standard_Time—Часовой пояс будет Поясное время Мьянмы (UTC+06:30).
  • SE_Asia_Standard_Time—Часовой пояс будет Поясное время Юго-Восточной Азии (UTC+07:00).
  • Altai_Standard_Time—Часовой пояс будет Поясное время Алтая (UTC+07:00).
  • W._Mongolia_Standard_Time—Часовой пояс будет Поясное время Западной Монголии (UTC-07:00).
  • North_Asia_Standard_Time—Часовой пояс будет Поясное время Северной Азии (UTC+07:00).
  • N._Central_Asia_Standard_Time—Часовой пояс будет Поясное время Северной Центральной Азии (UTC+07:00).
  • Tomsk_Standard_Time—Часовой пояс будет Поясное время Томска (UTC+07:00).
  • China_Standard_Time—Часовой пояс будет Поясное время Китая (UTC+08:00).
  • North_Asia_East_Standard_Time—Часовой пояс будет Поясное время Северной Азии (UTC+08:00).
  • Singapore_Standard_Time—Часовой пояс будет Поясное время Сингапура (UTC+08:00).
  • W._Australia_Standard_Time—Часовой пояс будет Поясное время Западной Австралии (UTC+08:00).
  • Taipei_Standard_Time—Часовой пояс будет Поясное время Тайбэя (UTC+08:00).
  • Ulaanbaatar_Standard_Time—Часовой пояс будет Поясное время Улан-Батора(UTC+08:00).
  • Aus_Central_W._Standard_Time—Часовой пояс будет Центральное поясное время Австралии запад (UTC+08.45).
  • Transbaikal_Standard_Time—Часовой пояс будет Трансбайкальское поясное время (UTC+09:00).
  • Tokyo_Standard_Time—Часовой пояс будет Поясное время Токио (UTC+09:00).
  • North_Korea_Standard_Time—Часовой пояс будет Поясное время Северной Кореи (UTC+09:00).
  • Korea_Standard_Time—Часовой пояс будет Поясное время Кореи (UTC+09:00).
  • Yakutsk_Standard_Time—Часовой пояс будет Поясное время Якутска (UTC+09:00).
  • Cen._Australia_Standard_Time—Часовой пояс будет Cen. Поясное время Австралии (UTC+09:30).
  • AUS_Central_Standard_Time—Часовой пояс будет Австралийское стандартное поясное время (UTC+09:30).
  • E._Australia_Standard_Time—Часовой пояс будет Восточно-Австралийское поясное время (UTC+10:00).
  • AUS_Eastern_Standard_Time—Часовой пояс будет Восточно-Австралийское поясное время (UTC+10:00).
  • West_Pacific_Standard_Time—Часовой пояс будет Западно-тихоокеанское поясное время (UTC+10:00).
  • Tasmania_Standard_Time—Часовой пояс будет Поясное время Тасмании (UTC+10:00).
  • Vladivostok_Standard_Time—Часовой пояс будет Поясное время Владивостока (UTC+10:00).
  • Lord_Howe_Standard_Time—Часовой пояс будет Поясное время Лорд-Хау (UTC+10:30).
  • Bougainville_Standard_Time—Часовой пояс будет Поясное время Бугенвиля (UTC+11:00).
  • Russia_Time_Zone_10—Часовой пояс будет Поясное время России 10 (UTC+11:00).
  • Magadan_Standard_Time—Часовой пояс будет Поясное время Магадана (UTC+11:00).
  • Norfolk_Standard_Time—Часовой пояс будет Поясное время Норфолка (UTC+11:00).
  • Sakhalin_Standard_Time—Часовой пояс будет Поясное время Сахалина (UTC+11:00).
  • Central_Pacific_Standard_Time—Часовой пояс будет Центрально-Тихоокеанское поясное время (UTC+11:00).
  • Russia_Time_Zone_11—Часовой пояс будет Поясное время России 11 (UTC+11:00).
  • New_Zealand_Standard_Time—Часовой пояс будет Поясное время Новой Зеландии (UTC+12:00).
  • UTC+12—Часовой пояс будет UTC+12 (UTC+12:00).
  • Fiji_Standard_Time—Часовой пояс будет Поясное время Фиджи (UTC+12:00).
  • Kamchatka_Standard_Time—Часовой пояс будет Поясное время Камчатки (UTC+12:00).
  • Chatham_Islands_Standard_Time—Часовой пояс будет Поясное время островов Чатем (UTC+12:45).
  • UTC+13—Часовой пояс будет UTC+13 (UTC+13:00).
  • Tonga_Standard_Time—Часовой пояс будет Поясное время Тонга (UTC+13:00).
  • Samoa_Standard_Time—Часовой пояс будет Поясное время Самоа (UTC+13:00).
  • Line_Islands_Standard_Time—Часовой пояс будет Поясное время островов Лайн (UTC+14:00).
String
end_date_and_time
(Дополнительный)

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

Date
iteration_interval
(Дополнительный)

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

Double
iteration_unit
(Дополнительный)

Указывает единицу, которая будет определять значение итерации, применяемое к значению параметра start_date_and_time.

  • DAYS—Значение итерации будет представлять дни. Это значение по умолчанию
  • HOURS—Значение итерации будет представлять один или несколько часов.
  • MINUTES—Значение итерации будет представлять одну или несколько минут.
String

Пример кода

SunShadowVolume пример 1 (окно Python)

В следующем примере показано использование этого инструмента в окне Python:

arcpy.env.workspace = 'C:/data'
arcpy.ddd.SunShadowVolume('sample.fgdb/buildings', 
                         start_date_and_time='12/25/2011 10:00 AM', 
                         out_feature_class='shadows_dec25.shp', 
                         adjusted_for_dst='ADJUSTED_FOR_DST', 
                         time_zone='Eastern_Standard_Time',
                         end_date_and_time='12/25/2011 3:00 PM', 
                         iteration_interval='HOURS', iteration_unit=1)
SunShadowVolume пример 2 (автономный скрипт)

В следующем примере показано использование этого инструмента как автономного скрипта Python:

'''*********************************************************************
Name: Model Shadows For GeoVRML Models
Description: Creates a model of the shadows cast by GeoVRML models
             imported to a multipatch feature class for a range of dates
             and times. A range of times from the start time and end
             time can also be specified by setting the EnforceTimes
             Boolean to True. This sample is designed to be used in a
             script tool.
*********************************************************************'''
# Import system modules
import arcpy
from datetime import datetime, time, timedelta

#*************************  Script Variables  **************************
inFiles = arcpy.GetParameterAsText(0) # list of input features
spatialRef = arcpy.GetParameterAsText(1) # list of GeoVRML files
outFC = arcpy.GetParameterAsText(2) # multipatch from 3D files
inTimeZone = arcpy.GetParameterAsText(3) # time zone
startDate = arcpy.GetParameter(4) # starting date as datetime
endDate = arcpy.GetParameter(5) # ending date as datetime
dayInterval = arcpy.GetParameter(6) # day interval as long (0-365)
minInterval = arcpy.GetParameter(7) # minute interval as long (0-60)
enforceTime = arcpy.GetParameter(8) # minute interval as Boolean
outShadows = arcpy.GetParameterAsText(9) # output shadow models
outIntersection = arcpy.GetParameterAsText(10) # shadow & bldg intersection

# Function to find all possible date/time intervals for shadow modelling
def time_list():
    dt_result = [startDate]
    if dayInterval:
        if endDate: #Defines behavior when end date is supplied
            while startDate < endDate:
                startDate += timedelta(days=dayInterval)
                dt_result.append(startDate)
            dt_result.append(endDate)
        else: # Behavior when end date is not given
            daymonthyear = datetime.date(startDate)
            while startDate <= datetime(daymonthyear.year, 12, 31, 23, 59):
                startDate += timedelta(days=dayInterval)
                dt_result.append(startDate)
    return dt_result


importFC = arcpy.CreateUniqueName('geovrml_import', 'in_memory')

# Import GeoVRML files to in-memory feature
arcpy.ddd.Import3DFiles(inFiles, importFC, 'ONE_FILE_ONE_FEATURE',
                        spatialRef, 'Z_IS_UP', 'wrl')

# Ensure that building models are closed
arcpy.ddd.EncloseMultiPatch(importFC, outFC, 0.05)

# Discard in-memory feature
arcpy.management.Delete(importFC)
dt_result = time_list()
for dt in dt_result:
    if dt == dt_result[0]:
        shadows = outShadows
    else:
        shadows = arcpy.CreateUniqueName('shadow', 'in_memory')
    arcpy.ddd.SunShadowVolume(outFC, dt, shadows, 'ADJUST_FOR_DST',
                              inTimeZone, '', minInterval, 'MINUTES')
    if dt is not dt_result[0]:
        arcpy.management.Append(shadows, outShadows)
        arcpy.management.Delete(shadows)
arcpy.ddd.Intersect3D(outFC, outIntersection, outShadows, 'SOLID')

Связанные разделы