Sonnenschattenvolumen (3D Analyst)

Zusammenfassung

Erstellt geschlossene Volumen, die Schatten modellieren, die von den einzelnen Features geworfen werden. Dabei wird Sonnenlicht für ein bestimmtes Datum und eine bestimmte Uhrzeit verwendet.

Verwendung

  • Alle Eingabe-Features sollten sich im gleichen Gebietsschema befinden, da Berechnungen der relativen Sonnenposition auf der Position des ersten Features in der ersten Feature-Class basieren.

  • Schattenvolumen werden nicht erzeugt, wenn die Sonne für eine bestimmte Angabe von Datum und Uhrzeit nicht sichtbar ist oder wenn die relative Position der Sonne in einem vertikalen Winkel von 90 Grad zu den Eingabe-Features liegt.

  • Schatten werden als geschlossene Multipatches modelliert, die durch Extrudieren der Eingabe-Features in Richtung des Sonnenlichts erstellt werden. Lichtstrahlen werden als parallel angesehen und bewegen sich in die Richtung, die für die relative Position der Sonne berechnet wird. Jedes Schattenvolumen beginnt und endet auf einer vertikalen Ebene, die rechtwinklig zur horizontalen Projektion der Sonnenstrahlen liegt.

  • Die folgenden Felder enthalten Attribute für die Schattenvolumen-Features:

    • SOURCE: Der Name der Feature-Class, die das Schattenvolumen wirft.
    • SOURCE_ID: Die eindeutige ID des Features, das das Schattenvolumen wirft.
    • DATE_TIME: Die zur Berechnung der Sonnenposition verwendete lokale Datums- und Uhrzeitangabe.
    • AZIMUTH: Der Winkel in Grad zwischen geographisch Nord und der rechtwinkligen Projektion der relativen Position der Sonne auf den Horizont der Erde. Die Werte liegen zwischen 0 und 360.
    • VERT_ANGLE: Der Winkel in Grad zwischen dem Horizont der Erde und der relativen Position der Sonne, wobei der Horizont 0 Grad festlegt und 90 Grad direkt darüber ist.
    Hinweis:

    In der Regel liegen Schattenvolumen eng an den Features, zu denen sie gehören. Wenn ein Schatten nicht auf diese Weise generiert werden kann, wird er an der Grenze der äußeren Ausdehnung des Features erstellt. Wenn mindestens ein Schatten auf diese Weise erstellt wird, wird das Feld HUGS_FEATR aufgenommen, um die Schatten zu kennzeichnen, die eng an den entsprechenden Features liegen.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Features

Die Multipatch-Features, die zum Modellieren von Schatten verwendet werden.

Feature Layer
Startdatum und -uhrzeit

Das Datum mit Uhrzeit, ab dem Sonnenpositionen bestimmt werden sollen. Es muss sowohl ein Datum als auch eine Uhrzeit angegeben werden. Ein Ausgabe-Schattenvolumen wird nur für die Zeitpunkte erzeugt, an denen sich die Sonne über dem Horizont befindet.

Date
Ausgabe-Feature-Class

Die Multipatch-Feature-Class, die die resultierenden Schattenvolumen speichert.

Feature Class
Für Sommerzeit angepasst
(optional)

Gibt an, ob der Zeitwert an die Sommerzeit angepasst werden soll.

  • Deaktiviert: Der Zeitwert wird nicht an die Sommerzeit angepasst. Dies ist die Standardeinstellung.
  • Aktiviert: Der Zeitwert wird an die Sommerzeit angepasst.
Boolean
Zeitzone
(optional)

Die Zeitzone, in der sich die beteiligte Eingabe befindet. Die Standardeinstellung ist die Zeitzone, auf die das Betriebssystem festgelegt ist.

  • UTC—Die Zeitzone ist "UTC".
  • Datumsgrenze Normalzeit—Die Zeitzone ist "Datumsgrenze Normalzeit" (UTC-12:00).
  • UTC-11—Die Zeitzone ist "UTC-11" (UTC-11:00).
  • Aleuten Normalzeit—Die Zeitzone ist "Aleuten Normalzeit" (UTC-10:00).
  • Hawaii Normalzeit—Die Zeitzone ist "Hawaii Normalzeit" (UTC-10:00).
  • Marquesas-Inseln Normalzeit—Die Zeitzone ist "Marquesas-Inseln Normalzeit" (UTC-09:30).
  • Alaska Normalzeit—Die Zeitzone ist "Alaska Normalzeit" (UTC-09:00).
  • UTC-09—Die Zeitzone ist "UTC-09" (UTC-09:00).
  • Pacific Normalzeit (Mexiko)—Die Zeitzone ist "Pacific Normalzeit (Mexiko)" (UTC-08:00).
  • UTC-08—Die Zeitzone ist "UTC-08" (UTC-08:00).
  • Pacific Normalzeit—Die Zeitzone ist "Pacific Normalzeit" (UTC-08:00).
  • US Mountain Normalzeit—Die Zeitzone ist "US Mountain Normalzeit" (UTC-07:00).
  • Mountain Normalzeit (Mexiko)—Die Zeitzone ist "Mountain Normalzeit (Mexiko)" (UTC-07:00).
  • Mountain Normalzeit—Die Zeitzone ist "Mountain Normalzeit" (UTC-07:00).
  • Yukon Normalzeit—Die Zeitzone ist "Yukon Normalzeit" (UTC-07:00).
  • Mittelamerikanische Normalzeit—Die Zeitzone ist "Mittelamerikanische Normalzeit" (UTC-06:00).
  • Central Normalzeit—Die Zeitzone ist "Central Normalzeit" (UTC-06:00).
  • Osterinseln Normalzeit—Die Zeitzone ist "Osterinseln Normalzeit" (UTC-06:00).
  • Central Normalzeit (Mexiko)—Die Zeitzone ist "Central Normalzeit (Mexiko)" (UTC-06:00).
  • Central Normalzeit (Kanada)—Die Zeitzone ist "Central Normalzeit (Kanada)" (UTC-06:00).
  • Westl. Südamerika Normalzeit—Die Zeitzone ist "Westl. Südamerika Normalzeit" (UTC-05:00).
  • Eastern Normalzeit (Mexiko)—Die Zeitzone ist "Eastern Normalzeit (Mexiko)" (UTC-05:00).
  • Eastern Normalzeit—Die Zeitzone ist "Eastern Normalzeit" (UTC-05:00).
  • Haiti Normalzeit—Die Zeitzone ist "Haiti Normalzeit" (UTC-05:00).
  • Kuba Normalzeit—Die Zeitzone ist "Kuba Normalzeit" (UTC-05:00).
  • Eastern Normalzeit (Indiana)—Die Zeitzone ist "Eastern Normalzeit (Indiana)" (UTC-05:00).
  • Turks- und Caicosinseln Normalzeit—Die Zeitzone ist "Turks- und Caicosinseln Normalzeit" (UTC-04:00).
  • Paraguay Normalzeit—Die Zeitzone ist "Paraguay Normalzeit" (UTC-04:00).
  • Atlantic Normalzeit—Die Zeitzone ist "Atlantic Normalzeit" (UTC-04:00).
  • Venezuela Normalzeit—Die Zeitzone ist "Venezuela Normalzeit" (UTC-04:00).
  • Zentralbrasilianische Normalzeit—Die Zeitzone ist "Zentralbrasilianische Normalzeit" (UTC-04:00).
  • Mittl. Südamerika Normalzeit—Die Zeitzone ist "Mittl. Südamerika Normalzeit" (UTC-04:00).
  • Chilenische Normalzeit—Die Zeitzone ist "Westl. Südamerika Normalzeit" (UTC-04:00).
  • Neufundland Normalzeit—Die Zeitzone ist "Neufundland Normalzeit" (UTC-03:30).
  • Tocantins Normalzeit—Die Zeitzone ist "Tocantins Normalzeit" (UTC-03:00).
  • Östl. Südamerika Normalzeit—Die Zeitzone ist "Östl. Südamerika Normalzeit" (UTC-03:00).
  • Östl. Südamerika Normalzeit—Die Zeitzone ist "Östl. Südamerika Normalzeit" (UTC-03:00).
  • Argentinien Normalzeit—Die Zeitzone ist "Argentinien Normalzeit" (UTC-03:00).
  • Grönland Normalzeit—Die Zeitzone ist "Grönland Normalzeit" (UTC-03:00).
  • Montevideo Normalzeit—Die Zeitzone ist "Montevideo Normalzeit" (UTC-03:00).
  • Magallanes Normalzeit—Die Zeitzone ist "Magallanes Normalzeit" (UTC-03:00).
  • Saint-Pierre Normalzeit—Die Zeitzone ist "Saint-Pierre Normalzeit" (UTC-03:00).
  • Bahia Normalzeit—Die Zeitzone ist "Bahia Normalzeit" (UTC-03:00).
  • UTC-02—Die Zeitzone ist "UTC-02" (UTC-02:00).
  • Mittelatlantik Normalzeit—Die Zeitzone ist "Mittelatlantik Normalzeit" (UTC-02:00).
  • Azoren Normalzeit—Die Zeitzone ist "Azoren Normalzeit" (UTC-01:00).
  • Kap Verde Normalzeit—Die Zeitzone ist "Kap Verde Normalzeit" (UTC-01:00).
  • Westeuropäische Zeit—Die Zeitzone ist "Westeuropäische Zeit" (UTC+00:00).
  • Westafrikanische Normalzeit—Die Zeitzone ist "Westafrikanische Normalzeit" (UTC+00:00).
  • São Tomé Normalzeit—Die Zeitzone ist "São Tomé Normalzeit" (UTC+00:00).
  • Marokko Normalzeit—Die Zeitzone ist "Marokko Normalzeit" (UTC+00:00).
  • Mitteleuropäische Zeit—Die Zeitzone ist "Mitteleuropäische Zeit" (UTC+01:00).
  • Mitteleuropäische Zeit—Die Zeitzone ist "Mitteleuropäische Zeit" (UTC+01:00).
  • Mitteleuropäische Zeit—Die Zeitzone ist "Mitteleuropäische Zeit" (UTC+01:00).
  • Mitteleuropäische Zeit—Die Zeitzone ist "Mitteleuropäische Zeit" (UTC+01:00).
  • West-Zentralafrika Normalzeit—Die Zeitzone ist "West-Zentralafrika Normalzeit" (UTC+01:00).
  • Jordanien Normalzeit—Die Zeitzone ist "Jordanien Normalzeit" (UTC+02:00).
  • Osteuropäische Zeit—Die Zeitzone ist "Osteuropäische Zeit" (UTC+02:00).
  • Naher Osten Normalzeit—Die Zeitzone ist "Naher Osten Normalzeit" (UTC+02:00).
  • Ägypten Normalzeit—Die Zeitzone ist "Ägypten Normalzeit" (UTC+02:00).
  • Mitteleuropäische Zeit—Die Zeitzone ist "Mitteleuropäische Zeit" (UTC+02:00).
  • Syrien Normalzeit—Die Zeitzone ist "Syrien Normalzeit" (UTC+02:00).
  • Westjordanland Normalzeit—Die Zeitzone ist "Westjordanland Normalzeit" (UTC+02:00).
  • Südafrika Normalzeit—Die Zeitzone ist "Südafrika Normalzeit" (UTC+02:00).
  • Osteuropäische Zeit—Die Zeitzone ist "Osteuropäische Zeit" (UTC+02:00).
  • Israel Normalzeit—Die Zeitzone ist "Israel Normalzeit" (UTC+02:00).
  • Südsudan Normalzeit—Die Zeitzone ist "Südsudan Normalzeit" (UTC+02:00).
  • Kaliningrad Normalzeit—Die Zeitzone ist "Kaliningrad Normalzeit" (UTC+02:00).
  • Sudan Normalzeit—Die Zeitzone ist "Sudan Normalzeit" (UTC+02:00).
  • Libyen Normalzeit—Die Zeitzone ist "Libyen Normalzeit" (UTC+02:00).
  • Namibia Normalzeit—Die Zeitzone ist "Namibia Normalzeit" (UTC+02:00).
  • Arabische Normalzeit—Die Zeitzone ist "Arabische Normalzeit" (UTC+03:00).
  • Türkei Normalzeit—Die Zeitzone ist "Türkei Normalzeit" (UTC+03:00).
  • Arabische Normalzeit—Die Zeitzone ist "Arabische Normalzeit" (UTC+03:00).
  • Belarus Normalzeit—Die Zeitzone ist "Belarus Normalzeit" (UTC+03:00).
  • Russische Normalzeit—Die Zeitzone ist "Russische Normalzeit" (UTC+03:00).
  • Ostafrikanische Normalzeit—Die Zeitzone ist "Ostafrikanische Normalzeit" (UTC+03:00).
  • Wolgograd Normalzeit—Die Zeitzone ist "Wolgograd Normalzeit" (UTC+03:00).
  • Iran Normalzeit—Die Zeitzone ist "Iran Normalzeit" (UTC+03:30).
  • Arabische Normalzeit—Die Zeitzone ist "Arabische Normalzeit" (UTC+04:00).
  • Astrachan Normalzeit—Die Zeitzone ist "Astrachan Normalzeit" (UTC+04:00).
  • Aserbaidschan Normalzeit—Die Zeitzone ist "Aserbaidschan Normalzeit" (UTC+04:00).
  • Russland Zeitzone 3—Die Zeitzone ist "Russland Zeitzone 3" (UTC+04:00).
  • Mauritius Normalzeit—Die Zeitzone ist "Mauritius Normalzeit" (UTC+04:00).
  • Saratow Normalzeit—Die Zeitzone ist "Saratow Normalzeit" (UTC+04:00).
  • Georgische Normalzeit—Die Zeitzone ist "Georgische Normalzeit" (UTC+04:00).
  • Kaukasische Normalzeit—Die Zeitzone ist "Kaukasische Normalzeit" (UTC+04:00).
  • Afghanistan Normalzeit—Die Zeitzone ist "Afghanistan Normalzeit" (UTC+04:30).
  • West Asien Normalzeit—Die Zeitzone ist "West Asien Normalzeit" (UTC+05:00).
  • Jekaterinburg Normalzeit—Die Zeitzone ist "Jekaterinburg Normalzeit" (UTC+05:00).
  • Pakistan Normalzeit—Die Zeitzone ist "Pakistan Normalzeit" (UTC+05:00).
  • Qysylorda Normalzeit—Die Zeitzone ist "Qysylorda Normalzeit" (UTC+05:00).
  • Indien Normalzeit—Die Zeitzone ist "Indien Normalzeit" (UTC+05:30).
  • Sri Lanka Normalzeit—Die Zeitzone ist "Sri Lanka Normalzeit" (UTC+05:30).
  • Nepal Normalzeit—Die Zeitzone ist "Nepal Normalzeit" (UTC+05:45).
  • Zentralasien Normalzeit—Die Zeitzone ist "Zentralasien Normalzeit" (UTC+06:00).
  • Bangladesch Normalzeit—Die Zeitzone ist "Bangladesch Normalzeit" (UTC+06:00).
  • Omsk Normalzeit—Die Zeitzone ist "Omsk Normalzeit" (UTC+06:00).
  • Myanmar Normalzeit—Die Zeitzone ist "Myanmar Normalzeit" (UTC+06:30).
  • Südostasiatische Normalzeit—Die Zeitzone ist "Südostasiatische Normalzeit" (UTC+07:00).
  • Altai Normalzeit—Die Zeitzone ist "Altai Normalzeit" (UTC+07:00).
  • Westmongolische Normalzeit—Die Zeitzone ist "Westmongolische Normalzeit" (UTC+07:00).
  • Nordasien Normalzeit—Die Zeitzone ist "Nordasien Normalzeit" (UTC+07:00).
  • Zentralasien Normalzeit—Die Zeitzone ist "Zentralasien Normalzeit" (UTC+07:00).
  • Tomsk Normalzeit—Die Zeitzone ist "Tomsk Normalzeit" (UTC+07:00).
  • China Normalzeit—Die Zeitzone ist "China Normalzeit" (UTC+08:00).
  • Ost-Nordasiatische Normalzeit—Die Zeitzone ist "Ost-Nordasiatische Normalzeit" (UTC+08:00).
  • Singapur Normalzeit—Die Zeitzone ist "Singapur Normalzeit" (UTC+08:00).
  • Westaustralische Normalzeit—Die Zeitzone ist "Westaustralische Normalzeit" (UTC+08:00).
  • Taipeh Normalzeit—Die Zeitzone ist "Taipeh Normalzeit" (UTC+08:00).
  • Ulan-Bator Normalzeit—Die Zeitzone ist "Ulan-Bator Normalzeit" (UTC+08:00).
  • Zentral-West-Australische Standardzeit—Die Zeitzone ist "Zentral-West-Australische Standardzeit" (UTC+08:45).
  • Transbaikalien Normalzeit—Die Zeitzone ist "Transbaikalien Normalzeit" (UTC+09:00).
  • Japanische Normalzeit—Die Zeitzone ist "Japanische Normalzeit" (UTC+09:00).
  • Nordkoreanische Normalzeit—Die Zeitzone ist "Nordkoreanische Normalzeit" (UTC+09:00).
  • Koreanische Normalzeit—Die Zeitzone ist "Koreanische Normalzeit" (UTC+09:00).
  • Jakutsk Normalzeit—Die Zeitzone ist "Jakutsk Normalzeit" (UTC+09:00).
  • Zentral- Australische Normalzeit—Die Zeitzone ist "Zentralaustralische Normalzeit" (UTC+09:30).
  • Zentralaustralische Normalzeit—Die Zeitzone ist "Zentralaustralische Normalzeit" (UTC+09:30).
  • Westaustralische Normalzeit—Die Zeitzone ist "Westaustralische Normalzeit" (UTC+10:00).
  • Ostaustralische Normalzeit—Die Zeitzone ist "Ostaustralische Normalzeit" (UTC+10:00).
  • Westpazifische Normalzeit—Die Zeitzone ist "Westpazifische Normalzeit" (UTC+10:00).
  • Tasmanien Normalzeit—Die Zeitzone ist "Tasmanien Normalzeit" (UTC+10:00).
  • Wladiwostok Normalzeit—Die Zeitzone ist "Wladiwostok Normalzeit" (UTC+10:00).
  • Lord-Howe-Insel Normalzeit—Die Zeitzone ist "Lord-Howe-Insel Normalzeit" (UTC+10:30).
  • Bougainville Normalzeit—Die Zeitzone ist "Bougainville Normalzeit" (UTC+11:00).
  • Russland Zeitzone 10—Die Zeitzone ist "Russland Zeitzone 10" (UTC+11:00).
  • Magadan Normalzeit—Die Zeitzone ist "Magadan Normalzeit" (UTC+11:00).
  • Norfolk Normalzeit—Die Zeitzone ist "Norfolk Normalzeit" (UTC+11:00).
  • Sachalin Normalzeit—Die Zeitzone ist "Sachalin Normalzeit" (UTC+11:00).
  • Zentralpazifische Normalzeit—Die Zeitzone ist "Zentralpazifische Normalzeit" (UTC+11:00).
  • Russland Zeitzone 11—Die Zeitzone ist "Russland Zeitzone 11" (UTC+11:00).
  • Neuseeland Normalzeit—Die Zeitzone ist "Neuseeland Normalzeit" (UTC+12:00).
  • UTC+12—Die Zeitzone ist "UTC+12" (UTC+12:00).
  • Fidschi Normalzeit—Die Zeitzone ist "Fidschi Normalzeit" (UTC+12:00).
  • Kamtschatka Normalzeit—Die Zeitzone ist "Kamtschatka Normalzeit" (UTC+12:00).
  • Chathaminseln Normalzeit—Die Zeitzone ist "Chathaminseln Normalzeit" (UTC+12:45).
  • UTC+13—Die Zeitzone ist "UTC+13" (UTC+13:00).
  • Tonga Normalzeit—Die Zeitzone ist "Tonga Normalzeit" (UTC+13:00).
  • Samoa Normalzeit—Die Zeitzone ist "Samoa Normalzeit" (UTC+13:00).
  • Linieninseln Normalzeit—Die Zeitzone ist "Linieninseln Normalzeit" (UTC+14:00).
String
Enddatum und -zeit
(optional)

Das Enddatum mit Uhrzeit, das für die Berechnung der Sonnenposition verwendet werden soll. Es kann auch eine Uhrzeit ohne Datum angegeben werden. In diesen Fall entspricht das Enddatum dem Startdatum. Wenn ein Datum angegeben wird, dann muss auch eine Uhrzeit angegeben werden. Ein Ausgabe-Schattenvolumen wird nur für die Zeitpunkte erzeugt, an denen sich die Sonne über dem Horizont befindet.

Date
Iterationsintervall
(optional)

Der Wert, mit dem die Iteration der Zeit ab dem Startdatum definiert werden soll.

Double
Iterationseinheit
(optional)

Gibt die Einheit an, die den auf den Wert des Parameters Startdatum und -uhrzeit angewendeten Iterationswert definiert.

  • Tage—Der Iterationswert stellt Tage dar. Dies ist die Standardeinstellung.
  • Stunden—Der Iterationswert stellt eine oder mehrere Stunden dar.
  • Minuten—Der Iterationswert stellt eine oder mehrere Minuten dar.
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})
NameErläuterungDatentyp
in_features
[in_features,...]

Die Multipatch-Features, die zum Modellieren von Schatten verwendet werden.

Feature Layer
start_date_and_time

Das Datum mit Uhrzeit, ab dem Sonnenpositionen bestimmt werden sollen. Es muss sowohl ein Datum als auch eine Uhrzeit angegeben werden. Ein Ausgabe-Schattenvolumen wird nur für die Zeitpunkte erzeugt, an denen sich die Sonne über dem Horizont befindet.

Date
out_feature_class

Die Multipatch-Feature-Class, die die resultierenden Schattenvolumen speichert.

Feature Class
adjusted_for_dst
(optional)

Gibt an, ob der Zeitwert an die Sommerzeit angepasst werden soll.

  • ADJUSTED_FOR_DST—Der Zeitwert wird an die Sommerzeit angepasst.
  • NOT_ADJUSTED_FOR_DST—Der Zeitwert wird nicht an die Sommerzeit angepasst. Dies ist die Standardeinstellung.
Boolean
time_zone
(optional)

Die Zeitzone, in der sich die beteiligte Eingabe befindet. Die Standardeinstellung ist die Zeitzone, auf die das Betriebssystem festgelegt ist.

  • UTC—Die Zeitzone ist "UTC".
  • Dateline_Standard_Time—Die Zeitzone ist "Datumsgrenze Normalzeit" (UTC-12:00).
  • UTC-11—Die Zeitzone ist "UTC-11" (UTC-11:00).
  • Aleutian_Standard_Time—Die Zeitzone ist "Aleuten Normalzeit" (UTC-10:00).
  • Hawaiian_Standard_Time—Die Zeitzone ist "Hawaii Normalzeit" (UTC-10:00).
  • Marquesas_Standard_Time—Die Zeitzone ist "Marquesas-Inseln Normalzeit" (UTC-09:30).
  • Alaskan_Standard_Time—Die Zeitzone ist "Alaska Normalzeit" (UTC-09:00).
  • UTC-09—Die Zeitzone ist "UTC-09" (UTC-09:00).
  • Pacific_Standard_Time_(Mexico)—Die Zeitzone ist "Pacific Normalzeit (Mexiko)" (UTC-08:00).
  • UTC-08—Die Zeitzone ist "UTC-08" (UTC-08:00).
  • Pacific_Standard_Time—Die Zeitzone ist "Pacific Normalzeit" (UTC-08:00).
  • US_Mountain_Standard_Time—Die Zeitzone ist "US Mountain Normalzeit" (UTC-07:00).
  • Mountain_Standard_Time_(Mexico)—Die Zeitzone ist "Mountain Normalzeit (Mexiko)" (UTC-07:00).
  • Mountain_Standard_Time—Die Zeitzone ist "Mountain Normalzeit" (UTC-07:00).
  • Yukon_Standard_Time—Die Zeitzone ist "Yukon Normalzeit" (UTC-07:00).
  • Central_America_Standard_Time—Die Zeitzone ist "Mittelamerikanische Normalzeit" (UTC-06:00).
  • Central_Standard_Time—Die Zeitzone ist "Central Normalzeit" (UTC-06:00).
  • Easter_Island_Standard_Time—Die Zeitzone ist "Osterinseln Normalzeit" (UTC-06:00).
  • Central_Standard_Time_(Mexico)—Die Zeitzone ist "Central Normalzeit (Mexiko)" (UTC-06:00).
  • Canada_Central_Standard_Time—Die Zeitzone ist "Central Normalzeit (Kanada)" (UTC-06:00).
  • SA_Pacific_Standard_Time—Die Zeitzone ist "Westl. Südamerika Normalzeit" (UTC-05:00).
  • Eastern_Standard_Time_(Mexico)—Die Zeitzone ist "Eastern Normalzeit (Mexiko)" (UTC-05:00).
  • Eastern_Standard_Time—Die Zeitzone ist "Eastern Normalzeit" (UTC-05:00).
  • Haiti_Standard_Time—Die Zeitzone ist "Haiti Normalzeit" (UTC-05:00).
  • Cuba_Standard_Time—Die Zeitzone ist "Kuba Normalzeit" (UTC-05:00).
  • US_Eastern_Standard_Time—Die Zeitzone ist "Eastern Normalzeit (Indiana)" (UTC-05:00).
  • Turks_And_Caicos_Standard_Time—Die Zeitzone ist "Turks- und Caicosinseln Normalzeit" (UTC-04:00).
  • Paraguay_Standard_Time—Die Zeitzone ist "Paraguay Normalzeit" (UTC-04:00).
  • Atlantic_Standard_Time—Die Zeitzone ist "Atlantic Normalzeit" (UTC-04:00).
  • Venezuela_Standard_Time—Die Zeitzone ist "Venezuela Normalzeit" (UTC-04:00).
  • Central_Brazilian_Standard_Time—Die Zeitzone ist "Zentralbrasilianische Normalzeit" (UTC-04:00).
  • SA_Western_Standard_Time—Die Zeitzone ist "Mittl. Südamerika Normalzeit" (UTC-04:00).
  • Pacific_SA_Standard_Time—Die Zeitzone ist "Westl. Südamerika Normalzeit" (UTC-04:00).
  • Newfoundland_Standard_Time—Die Zeitzone ist "Neufundland Normalzeit" (UTC-03:30).
  • Tocantins_Standard_Time—Die Zeitzone ist "Tocantins Normalzeit" (UTC-03:00).
  • E._South_America_Standard_Time—Die Zeitzone ist "Östl. Südamerika Normalzeit" (UTC-03:00).
  • SA_Eastern_Standard_Time—Die Zeitzone ist "Östl. Südamerika Normalzeit" (UTC-03:00).
  • Argentina_Standard_Time—Die Zeitzone ist "Argentinien Normalzeit" (UTC-03:00).
  • Greenland_Standard_Time—Die Zeitzone ist "Grönland Normalzeit" (UTC-03:00).
  • Montevideo_Standard_Time—Die Zeitzone ist "Montevideo Normalzeit" (UTC-03:00).
  • Magallanes_Standard_Time—Die Zeitzone ist "Magallanes Normalzeit" (UTC-03:00).
  • Saint_Pierre_Standard_Time—Die Zeitzone ist "Saint-Pierre Normalzeit" (UTC-03:00).
  • Bahia_Standard_Time—Die Zeitzone ist "Bahia Normalzeit" (UTC-03:00).
  • UTC-02—Die Zeitzone ist "UTC-02" (UTC-02:00).
  • Mid-Atlantic_Standard_Time—Die Zeitzone ist "Mittelatlantik Normalzeit" (UTC-02:00).
  • Azores_Standard_Time—Die Zeitzone ist "Azoren Normalzeit" (UTC-01:00).
  • Cape_Verde_Standard_Time—Die Zeitzone ist "Kap Verde Normalzeit" (UTC-01:00).
  • GMT_Standard_Time—Die Zeitzone ist "Westeuropäische Zeit" (UTC+00:00).
  • Greenwich_Standard_Time—Die Zeitzone ist "Westafrikanische Normalzeit" (UTC+00:00).
  • Sao_Tome_Standard_Time—Die Zeitzone ist "São Tomé Normalzeit" (UTC+00:00).
  • Morocco_Standard_Time—Die Zeitzone ist "Marokko Normalzeit" (UTC+00:00).
  • W._Europe_Standard_Time—Die Zeitzone ist "Mitteleuropäische Zeit" (UTC+01:00).
  • Central_Europe_Standard_Time—Die Zeitzone ist "Mitteleuropäische Zeit" (UTC+01:00).
  • Romance_Standard_Time—Die Zeitzone ist "Mitteleuropäische Zeit" (UTC+01:00).
  • Central_European_Standard_Time—Die Zeitzone ist "Mitteleuropäische Zeit" (UTC+01:00).
  • W._Central_Africa_Standard_Time—Die Zeitzone ist "West-Zentralafrika Normalzeit" (UTC+01:00).
  • Jordan_Standard_Time—Die Zeitzone ist "Jordanien Normalzeit" (UTC+02:00).
  • GTB_Standard_Time—Die Zeitzone ist "Osteuropäische Zeit" (UTC+02:00).
  • Middle_East_Standard_Time—Die Zeitzone ist "Naher Osten Normalzeit" (UTC+02:00).
  • Egypt_Standard_Time—Die Zeitzone ist "Ägypten Normalzeit" (UTC+02:00).
  • E._Europe_Standard_Time—Die Zeitzone ist "Mitteleuropäische Zeit" (UTC+02:00).
  • Syria_Standard_Time—Die Zeitzone ist "Syrien Normalzeit" (UTC+02:00).
  • West_Bank_Standard_Time—Die Zeitzone ist "Westjordanland Normalzeit" (UTC+02:00).
  • South_Africa_Standard_Time—Die Zeitzone ist "Südafrika Normalzeit" (UTC+02:00).
  • FLE_Standard_Time—Die Zeitzone ist "Osteuropäische Zeit" (UTC+02:00).
  • Israel_Standard_Time—Die Zeitzone ist "Israel Normalzeit" (UTC+02:00).
  • South_Sudan_Standard_Time—Die Zeitzone ist "Südsudan Normalzeit" (UTC+02:00).
  • Kaliningrad_Standard_Time—Die Zeitzone ist "Kaliningrad Normalzeit" (UTC+02:00).
  • Sudan_Standard_Time—Die Zeitzone ist "Sudan Normalzeit" (UTC+02:00).
  • Libya_Standard_Time—Die Zeitzone ist "Libyen Normalzeit" (UTC+02:00).
  • Namibia_Standard_Time—Die Zeitzone ist "Namibia Normalzeit" (UTC+02:00).
  • Arabic_Standard_Time—Die Zeitzone ist "Arabische Normalzeit" (UTC+03:00).
  • Turkey_Standard_Time—Die Zeitzone ist "Türkei Normalzeit" (UTC+03:00).
  • Arab_Standard_Time—Die Zeitzone ist "Arabische Normalzeit" (UTC+03:00).
  • Belarus_Standard_Time—Die Zeitzone ist "Belarus Normalzeit" (UTC+03:00).
  • Russian_Standard_Time—Die Zeitzone ist "Russische Normalzeit" (UTC+03:00).
  • E._Africa_Standard_Time—Die Zeitzone ist "Ostafrikanische Normalzeit" (UTC+03:00).
  • Volgograd_Standard_Time—Die Zeitzone ist "Wolgograd Normalzeit" (UTC+03:00).
  • Iran_Standard_Time—Die Zeitzone ist "Iran Normalzeit" (UTC+03:30).
  • Arabian_Standard_Time—Die Zeitzone ist "Arabische Normalzeit" (UTC+04:00).
  • Astrakhan_Standard_Time—Die Zeitzone ist "Astrachan Normalzeit" (UTC+04:00).
  • Azerbaijan_Standard_Time—Die Zeitzone ist "Aserbaidschan Normalzeit" (UTC+04:00).
  • Russia_Time_Zone_3—Die Zeitzone ist "Russland Zeitzone 3" (UTC+04:00).
  • Mauritius_Standard_Time—Die Zeitzone ist "Mauritius Normalzeit" (UTC+04:00).
  • Saratov_Standard_Time—Die Zeitzone ist "Saratow Normalzeit" (UTC+04:00).
  • Georgian_Standard_Time—Die Zeitzone ist "Georgische Normalzeit" (UTC+04:00).
  • Caucasus_Standard_Time—Die Zeitzone ist "Kaukasische Normalzeit" (UTC+04:00).
  • Afghanistan_Standard_Time—Die Zeitzone ist "Afghanistan Normalzeit" (UTC+04:30).
  • West_Asia_Standard_Time—Die Zeitzone ist "West Asien Normalzeit" (UTC+05:00).
  • Ekaterinburg_Standard_Time—Die Zeitzone ist "Jekaterinburg Normalzeit" (UTC+05:00).
  • Pakistan_Standard_Time—Die Zeitzone ist "Pakistan Normalzeit" (UTC+05:00).
  • Qyzylorda_Standard_Time—Die Zeitzone ist "Qysylorda Normalzeit" (UTC+05:00).
  • India_Standard_Time—Die Zeitzone ist "Indien Normalzeit" (UTC+05:30).
  • Sri_Lanka_Standard_Time—Die Zeitzone ist "Sri Lanka Normalzeit" (UTC+05:30).
  • Nepal_Standard_Time—Die Zeitzone ist "Nepal Normalzeit" (UTC+05:45).
  • Central_Asia_Standard_Time—Die Zeitzone ist "Zentralasien Normalzeit" (UTC+06:00).
  • Bangladesh_Standard_Time—Die Zeitzone ist "Bangladesch Normalzeit" (UTC+06:00).
  • Omsk_Standard_Time—Die Zeitzone ist "Omsk Normalzeit" (UTC+06:00).
  • Myanmar_Standard_Time—Die Zeitzone ist "Myanmar Normalzeit" (UTC+06:30).
  • SE_Asia_Standard_Time—Die Zeitzone ist "Südostasiatische Normalzeit" (UTC+07:00).
  • Altai_Standard_Time—Die Zeitzone ist "Altai Normalzeit" (UTC+07:00).
  • W._Mongolia_Standard_Time—Die Zeitzone ist "Westmongolische Normalzeit" (UTC+07:00).
  • North_Asia_Standard_Time—Die Zeitzone ist "Nordasien Normalzeit" (UTC+07:00).
  • N._Central_Asia_Standard_Time—Die Zeitzone ist "Zentralasien Normalzeit" (UTC+07:00).
  • Tomsk_Standard_Time—Die Zeitzone ist "Tomsk Normalzeit" (UTC+07:00).
  • China_Standard_Time—Die Zeitzone ist "China Normalzeit" (UTC+08:00).
  • North_Asia_East_Standard_Time—Die Zeitzone ist "Ost-Nordasiatische Normalzeit" (UTC+08:00).
  • Singapore_Standard_Time—Die Zeitzone ist "Singapur Normalzeit" (UTC+08:00).
  • W._Australia_Standard_Time—Die Zeitzone ist "Westaustralische Normalzeit" (UTC+08:00).
  • Taipei_Standard_Time—Die Zeitzone ist "Taipeh Normalzeit" (UTC+08:00).
  • Ulaanbaatar_Standard_Time—Die Zeitzone ist "Ulan-Bator Normalzeit" (UTC+08:00).
  • Aus_Central_W._Standard_Time—Die Zeitzone ist "Zentral-West-Australische Standardzeit" (UTC+08:45).
  • Transbaikal_Standard_Time—Die Zeitzone ist "Transbaikalien Normalzeit" (UTC+09:00).
  • Tokyo_Standard_Time—Die Zeitzone ist "Japanische Normalzeit" (UTC+09:00).
  • North_Korea_Standard_Time—Die Zeitzone ist "Nordkoreanische Normalzeit" (UTC+09:00).
  • Korea_Standard_Time—Die Zeitzone ist "Koreanische Normalzeit" (UTC+09:00).
  • Yakutsk_Standard_Time—Die Zeitzone ist "Jakutsk Normalzeit" (UTC+09:00).
  • Cen._Australia_Standard_Time—Die Zeitzone ist "Zentralaustralische Normalzeit" (UTC+09:30).
  • AUS_Central_Standard_Time—Die Zeitzone ist "Zentralaustralische Normalzeit" (UTC+09:30).
  • E._Australia_Standard_Time—Die Zeitzone ist "Westaustralische Normalzeit" (UTC+10:00).
  • AUS_Eastern_Standard_Time—Die Zeitzone ist "Ostaustralische Normalzeit" (UTC+10:00).
  • West_Pacific_Standard_Time—Die Zeitzone ist "Westpazifische Normalzeit" (UTC+10:00).
  • Tasmania_Standard_Time—Die Zeitzone ist "Tasmanien Normalzeit" (UTC+10:00).
  • Vladivostok_Standard_Time—Die Zeitzone ist "Wladiwostok Normalzeit" (UTC+10:00).
  • Lord_Howe_Standard_Time—Die Zeitzone ist "Lord-Howe-Insel Normalzeit" (UTC+10:30).
  • Bougainville_Standard_Time—Die Zeitzone ist "Bougainville Normalzeit" (UTC+11:00).
  • Russia_Time_Zone_10—Die Zeitzone ist "Russland Zeitzone 10" (UTC+11:00).
  • Magadan_Standard_Time—Die Zeitzone ist "Magadan Normalzeit" (UTC+11:00).
  • Norfolk_Standard_Time—Die Zeitzone ist "Norfolk Normalzeit" (UTC+11:00).
  • Sakhalin_Standard_Time—Die Zeitzone ist "Sachalin Normalzeit" (UTC+11:00).
  • Central_Pacific_Standard_Time—Die Zeitzone ist "Zentralpazifische Normalzeit" (UTC+11:00).
  • Russia_Time_Zone_11—Die Zeitzone ist "Russland Zeitzone 11" (UTC+11:00).
  • New_Zealand_Standard_Time—Die Zeitzone ist "Neuseeland Normalzeit" (UTC+12:00).
  • UTC+12—Die Zeitzone ist "UTC+12" (UTC+12:00).
  • Fiji_Standard_Time—Die Zeitzone ist "Fidschi Normalzeit" (UTC+12:00).
  • Kamchatka_Standard_Time—Die Zeitzone ist "Kamtschatka Normalzeit" (UTC+12:00).
  • Chatham_Islands_Standard_Time—Die Zeitzone ist "Chathaminseln Normalzeit" (UTC+12:45).
  • UTC+13—Die Zeitzone ist "UTC+13" (UTC+13:00).
  • Tonga_Standard_Time—Die Zeitzone ist "Tonga Normalzeit" (UTC+13:00).
  • Samoa_Standard_Time—Die Zeitzone ist "Samoa Normalzeit" (UTC+13:00).
  • Line_Islands_Standard_Time—Die Zeitzone ist "Linieninseln Normalzeit" (UTC+14:00).
String
end_date_and_time
(optional)

Das Enddatum mit Uhrzeit, das für die Berechnung der Sonnenposition verwendet werden soll. Es kann auch eine Uhrzeit ohne Datum angegeben werden. In diesen Fall entspricht das Enddatum dem Startdatum. Wenn ein Datum angegeben wird, dann muss auch eine Uhrzeit angegeben werden. Ein Ausgabe-Schattenvolumen wird nur für die Zeitpunkte erzeugt, an denen sich die Sonne über dem Horizont befindet.

Date
iteration_interval
(optional)

Der Wert, mit dem die Iteration der Zeit ab dem Startdatum definiert werden soll.

Double
iteration_unit
(optional)

Gibt die Einheit an, die den auf den Wert des Parameters start_date_and_time angewendeten Iterationswert definiert.

  • DAYS—Der Iterationswert stellt Tage dar. Dies ist die Standardeinstellung.
  • HOURS—Der Iterationswert stellt eine oder mehrere Stunden dar.
  • MINUTES—Der Iterationswert stellt eine oder mehrere Minuten dar.
String

Codebeispiel

SunShadowVolume: Beispiel 1 (Python-Fenster)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht:

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: Beispiel 2 (eigenständiges Skript)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht:

'''*********************************************************************
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')

Verwandte Themen