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.

  • Schatten, die die Bedingungen von Sonnenaufgang und Sonnenuntergang modellieren, können erstellt werden, indem in den Parametern Startdatum und -uhrzeit bzw. Enddatum und -uhrzeit nur ein Datum angegeben wird. 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: Name der Feature-Class, die das Schattenvolumen wirft.
    • SOURCE_ID: Eindeutige ID des Features, das das Schattenvolumen wirft.
    • DATE_TIME: Zur Berechnung der Sonnenposition verwendete lokale Datums- und Uhrzeitangabe.
    • AZIMUTH: 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.
    • SOURCE_ID – Winkel in Grad zwischen dem Horizont der Erde und der relativen Sonnenposition, 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

Datums- und Uhrzeitangaben, für die die Trajektorie von Sonnenlicht zum Modellieren der Schatten berechnet wird.

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 automatisch für Sommerzeit angepasst wird.

  • Deaktiviert: Sommerzeit wird nicht beachtet. Dies ist die Standardeinstellung.
  • Aktiviert: Sommerzeit wird beachtet.
Boolean
Zeitzone
(optional)

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

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

Enddatum und -zeit für die Berechnung der Sonnenposition. Wenn nur ein Datum angegeben wird, wird als Enduhrzeit der Sonnenuntergang angenommen.

Date
Iterationsintervall
(optional)

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

Double
Iterationseinheit
(optional)

Die Einheit, die den auf Startdatum und -uhrzeit angewendeten Iterationswert definiert.

  • TageDer Iterationswert stellt Tage dar. Dies ist die Standardeinstellung.
  • StundenDer Iterationswert stellt eine oder mehrere Stunden dar.
  • MinutenDer 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

Datums- und Uhrzeitangaben, für die die Trajektorie von Sonnenlicht zum Modellieren der Schatten berechnet wird.

Date
out_feature_class

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

Feature Class
adjusted_for_dst
(optional)

Gibt an, ob der Zeitwert automatisch für Sommerzeit angepasst wird.

  • ADJUSTED_FOR_DSTSommerzeit wird beachtet.
  • NOT_ADJUSTED_FOR_DSTSommerzeit wird nicht beachtet. 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.

  • UTCDie Zeitzone ist "UTC".
  • Dateline_Standard_TimeDie Zeitzone ist "Datumsgrenze Normalzeit" (UTC-12:00).
  • UTC-11Die Zeitzone ist "UTC-11" (UTC-11:00).
  • Aleutian_Standard_TimeDie Zeitzone ist "Aleuten Normalzeit" (UTC-10:00).
  • Hawaiian_Standard_TimeDie Zeitzone ist "Hawaii Normalzeit" (UTC-10:00).
  • Marquesas_Standard_TimeDie Zeitzone ist "Marquesas-Inseln Normalzeit" (UTC-09:30).
  • Alaskan_Standard_TimeDie Zeitzone ist "Alaska Normalzeit" (UTC-09:00).
  • UTC-09Die Zeitzone ist "UTC-09" (UTC-09:00).
  • Pacific_Standard_Time_(Mexico)Die Zeitzone ist "Pacific Normalzeit (Mexiko)" (UTC-08:00).
  • UTC-08Die Zeitzone ist "UTC-08" (UTC-08:00).
  • Pacific_Standard_TimeDie Zeitzone ist "Pacific Normalzeit" (UTC-08:00).
  • US_Mountain_Standard_TimeDie Zeitzone ist "US Mountain Normalzeit" (UTC-07:00).
  • Mountain_Standard_Time_(Mexico)Die Zeitzone ist "Mountain Normalzeit (Mexiko)" (UTC-07:00).
  • Mountain_Standard_TimeDie Zeitzone ist "Mountain Normalzeit" (UTC-07:00).
  • Yukon_Standard_TimeDie Zeitzone ist "Yukon Normalzeit" (UTC-07:00).
  • Central_America_Standard_TimeDie Zeitzone ist "Mittelamerikanische Normalzeit" (UTC-06:00).
  • Central_Standard_TimeDie Zeitzone ist "Central Normalzeit" (UTC-06:00).
  • Easter_Island_Standard_TimeDie Zeitzone ist "Osterinseln Normalzeit" (UTC-06:00).
  • Central_Standard_Time_(Mexico)Die Zeitzone ist "Central Normalzeit (Mexiko)" (UTC-06:00).
  • Canada_Central_Standard_TimeDie Zeitzone ist "Central Normalzeit (Kanada)" (UTC-06:00).
  • SA_Pacific_Standard_TimeDie Zeitzone ist "Westl. Südamerika Normalzeit" (UTC-05:00).
  • Eastern_Standard_Time_(Mexico)Die Zeitzone ist "Eastern Normalzeit (Mexiko)" (UTC-05:00).
  • Eastern_Standard_TimeDie Zeitzone ist "Eastern Normalzeit" (UTC-05:00).
  • Haiti_Standard_TimeDie Zeitzone ist "Haiti Normalzeit" (UTC-05:00).
  • Cuba_Standard_TimeDie Zeitzone ist "Kuba Normalzeit" (UTC-05:00).
  • US_Eastern_Standard_TimeDie Zeitzone ist "Eastern Normalzeit (Indiana)" (UTC-05:00).
  • Turks_And_Caicos_Standard_TimeDie Zeitzone ist "Turks- und Caicosinseln Normalzeit" (UTC-04:00).
  • Paraguay_Standard_TimeDie Zeitzone ist "Paraguay Normalzeit" (UTC-04:00).
  • Atlantic_Standard_TimeDie Zeitzone ist "Atlantic Normalzeit" (UTC-04:00).
  • Venezuela_Standard_TimeDie Zeitzone ist "Venezuela Normalzeit" (UTC-04:00).
  • Central_Brazilian_Standard_TimeDie Zeitzone ist "Zentralbrasilianische Normalzeit" (UTC-04:00).
  • SA_Western_Standard_TimeDie Zeitzone ist "Mittl. Südamerika Normalzeit" (UTC-04:00).
  • Pacific_SA_Standard_TimeDie Zeitzone ist "Westl. Südamerika Normalzeit" (UTC-04:00).
  • Newfoundland_Standard_TimeDie Zeitzone ist "Neufundland Normalzeit" (UTC-03:30).
  • Tocantins_Standard_TimeDie Zeitzone ist "Tocantins Normalzeit" (UTC-03:00).
  • E._South_America_Standard_TimeDie Zeitzone ist "Östl. Südamerika Normalzeit" (UTC-03:00).
  • SA_Eastern_Standard_TimeDie Zeitzone ist "Östl. Südamerika Normalzeit" (UTC-03:00).
  • Argentina_Standard_TimeDie Zeitzone ist "Argentinien Normalzeit" (UTC-03:00).
  • Greenland_Standard_TimeDie Zeitzone ist "Grönland Normalzeit" (UTC-03:00).
  • Montevideo_Standard_TimeDie Zeitzone ist "Montevideo Normalzeit" (UTC-03:00).
  • Magallanes_Standard_TimeDie Zeitzone ist "Magallanes Normalzeit" (UTC-03:00).
  • Saint_Pierre_Standard_TimeDie Zeitzone ist "Saint-Pierre Normalzeit" (UTC-03:00).
  • Bahia_Standard_TimeDie Zeitzone ist "Bahia Normalzeit" (UTC-03:00).
  • UTC-02Die Zeitzone ist "UTC-02" (UTC-02:00).
  • Mid-Atlantic_Standard_TimeDie Zeitzone ist "Mittelatlantik Normalzeit" (UTC-02:00).
  • Azores_Standard_TimeDie Zeitzone ist "Azoren Normalzeit" (UTC-01:00).
  • Cape_Verde_Standard_TimeDie Zeitzone ist "Kap Verde Normalzeit" (UTC-01:00).
  • GMT_Standard_TimeDie Zeitzone ist "Westeuropäische Zeit" (UTC+00:00).
  • Greenwich_Standard_TimeDie Zeitzone ist "Westafrikanische Normalzeit" (UTC+00:00).
  • Sao_Tome_Standard_TimeDie Zeitzone ist "São Tomé Normalzeit" (UTC+00:00).
  • Morocco_Standard_TimeDie Zeitzone ist "Marokko Normalzeit" (UTC+00:00).
  • W._Europe_Standard_TimeDie Zeitzone ist "Mitteleuropäische Zeit" (UTC+01:00).
  • Central_Europe_Standard_TimeDie Zeitzone ist "Mitteleuropäische Zeit" (UTC+01:00).
  • Romance_Standard_TimeDie Zeitzone ist "Mitteleuropäische Zeit" (UTC+01:00).
  • Central_European_Standard_TimeDie Zeitzone ist "Mitteleuropäische Zeit" (UTC+01:00).
  • W._Central_Africa_Standard_TimeDie Zeitzone ist "West-Zentralafrika Normalzeit" (UTC+01:00).
  • Jordan_Standard_TimeDie Zeitzone ist "Jordanien Normalzeit" (UTC+02:00).
  • GTB_Standard_TimeDie Zeitzone ist "Osteuropäische Zeit" (UTC+02:00).
  • Middle_East_Standard_TimeDie Zeitzone ist "Naher Osten Normalzeit" (UTC+02:00).
  • Egypt_Standard_TimeDie Zeitzone ist "Ägypten Normalzeit" (UTC+02:00).
  • E._Europe_Standard_TimeDie Zeitzone ist "Mitteleuropäische Zeit" (UTC+02:00).
  • Syria_Standard_TimeDie Zeitzone ist "Syrien Normalzeit" (UTC+02:00).
  • West_Bank_Standard_TimeDie Zeitzone ist "Westjordanland Normalzeit" (UTC+02:00).
  • South_Africa_Standard_TimeDie Zeitzone ist "Südafrika Normalzeit" (UTC+02:00).
  • FLE_Standard_TimeDie Zeitzone ist "Osteuropäische Zeit" (UTC+02:00).
  • Israel_Standard_TimeDie Zeitzone ist "Israel Normalzeit" (UTC+02:00).
  • South_Sudan_Standard_TimeDie Zeitzone ist "Südsudan Normalzeit" (UTC+02:00).
  • Kaliningrad_Standard_TimeDie Zeitzone ist "Kaliningrad Normalzeit" (UTC+02:00).
  • Sudan_Standard_TimeDie Zeitzone ist "Sudan Normalzeit" (UTC+02:00).
  • Libya_Standard_TimeDie Zeitzone ist "Libyen Normalzeit" (UTC+02:00).
  • Namibia_Standard_TimeDie Zeitzone ist "Namibia Normalzeit" (UTC+02:00).
  • Arabic_Standard_TimeDie Zeitzone ist "Arabische Normalzeit" (UTC+03:00).
  • Turkey_Standard_TimeDie Zeitzone ist "Türkei Normalzeit" (UTC+03:00).
  • Arab_Standard_TimeDie Zeitzone ist "Arabische Normalzeit" (UTC+03:00).
  • Belarus_Standard_TimeDie Zeitzone ist "Belarus Normalzeit" (UTC+03:00).
  • Russian_Standard_TimeDie Zeitzone ist "Russische Normalzeit" (UTC+03:00).
  • E._Africa_Standard_TimeDie Zeitzone ist "Ostafrikanische Normalzeit" (UTC+03:00).
  • Volgograd_Standard_TimeDie Zeitzone ist "Wolgograd Normalzeit" (UTC+03:00).
  • Iran_Standard_TimeDie Zeitzone ist "Iran Normalzeit" (UTC+03:30).
  • Arabian_Standard_TimeDie Zeitzone ist "Arabische Normalzeit" (UTC+04:00).
  • Astrakhan_Standard_TimeDie Zeitzone ist "Astrachan Normalzeit" (UTC+04:00).
  • Azerbaijan_Standard_TimeDie Zeitzone ist "Aserbaidschan Normalzeit" (UTC+04:00).
  • Russia_Time_Zone_3Die Zeitzone ist "Russland Zeitzone 3" (UTC+04:00).
  • Mauritius_Standard_TimeDie Zeitzone ist "Mauritius Normalzeit" (UTC+04:00).
  • Saratov_Standard_TimeDie Zeitzone ist "Saratow Normalzeit" (UTC+04:00).
  • Georgian_Standard_TimeDie Zeitzone ist "Georgische Normalzeit" (UTC+04:00).
  • Caucasus_Standard_TimeDie Zeitzone ist "Kaukasische Normalzeit" (UTC+04:00).
  • Afghanistan_Standard_TimeDie Zeitzone ist "Afghanistan Normalzeit" (UTC+04:30).
  • West_Asia_Standard_TimeDie Zeitzone ist "West Asien Normalzeit" (UTC+05:00).
  • Ekaterinburg_Standard_TimeDie Zeitzone ist "Jekaterinburg Normalzeit" (UTC+05:00).
  • Pakistan_Standard_TimeDie Zeitzone ist "Pakistan Normalzeit" (UTC+05:00).
  • Qyzylorda_Standard_TimeDie Zeitzone ist "Qysylorda Normalzeit" (UTC+05:00).
  • India_Standard_TimeDie Zeitzone ist "Indien Normalzeit" (UTC+05:30).
  • Sri_Lanka_Standard_TimeDie Zeitzone ist "Sri Lanka Normalzeit" (UTC+05:30).
  • Nepal_Standard_TimeDie Zeitzone ist "Nepal Normalzeit" (UTC+05:45).
  • Central_Asia_Standard_TimeDie Zeitzone ist "Zentralasien Normalzeit" (UTC+06:00).
  • Bangladesh_Standard_TimeDie Zeitzone ist "Bangladesch Normalzeit" (UTC+06:00).
  • Omsk_Standard_TimeDie Zeitzone ist "Omsk Normalzeit" (UTC+06:00).
  • Myanmar_Standard_TimeDie Zeitzone ist "Myanmar Normalzeit" (UTC+06:30).
  • SE_Asia_Standard_TimeDie Zeitzone ist "Südostasiatische Normalzeit" (UTC+07:00).
  • Altai_Standard_TimeDie Zeitzone ist "Altai Normalzeit" (UTC+07:00).
  • W._Mongolia_Standard_TimeDie Zeitzone ist "Westmongolische Normalzeit" (UTC+07:00).
  • North_Asia_Standard_TimeDie Zeitzone ist "Nordasien Normalzeit" (UTC+07:00).
  • N._Central_Asia_Standard_TimeDie Zeitzone ist "Zentralasien Normalzeit" (UTC+07:00).
  • Tomsk_Standard_TimeDie Zeitzone ist "Tomsk Normalzeit" (UTC+07:00).
  • China_Standard_TimeDie Zeitzone ist "China Normalzeit" (UTC+08:00).
  • North_Asia_East_Standard_TimeDie Zeitzone ist "Ost-Nordasiatische Normalzeit" (UTC+08:00).
  • Singapore_Standard_TimeDie Zeitzone ist "Singapur Normalzeit" (UTC+08:00).
  • W._Australia_Standard_TimeDie Zeitzone ist "Westaustralische Normalzeit" (UTC+08:00).
  • Taipei_Standard_TimeDie Zeitzone ist "Taipeh Normalzeit" (UTC+08:00).
  • Ulaanbaatar_Standard_TimeDie Zeitzone ist "Ulan-Bator Normalzeit" (UTC+08:00).
  • Aus_Central_W._Standard_TimeDie Zeitzone ist "Zentral-West-Australische Standardzeit" (UTC+08:45).
  • Transbaikal_Standard_TimeDie Zeitzone ist "Transbaikalien Normalzeit" (UTC+09:00).
  • Tokyo_Standard_TimeDie Zeitzone ist "Japanische Normalzeit" (UTC+09:00).
  • North_Korea_Standard_TimeDie Zeitzone ist "Nordkoreanische Normalzeit" (UTC+09:00).
  • Korea_Standard_TimeDie Zeitzone ist "Koreanische Normalzeit" (UTC+09:00).
  • Yakutsk_Standard_TimeDie Zeitzone ist "Jakutsk Normalzeit" (UTC+09:00).
  • Cen._Australia_Standard_TimeDie Zeitzone ist "Zentralaustralische Normalzeit" (UTC+09:30).
  • AUS_Central_Standard_TimeDie Zeitzone ist "Zentralaustralische Normalzeit" (UTC+09:30).
  • E._Australia_Standard_TimeDie Zeitzone ist "Westaustralische Normalzeit" (UTC+10:00).
  • AUS_Eastern_Standard_TimeDie Zeitzone ist "Ostaustralische Normalzeit" (UTC+10:00).
  • West_Pacific_Standard_TimeDie Zeitzone ist "Westpazifische Normalzeit" (UTC+10:00).
  • Tasmania_Standard_TimeDie Zeitzone ist "Tasmanien Normalzeit" (UTC+10:00).
  • Vladivostok_Standard_TimeDie Zeitzone ist "Wladiwostok Normalzeit" (UTC+10:00).
  • Lord_Howe_Standard_TimeDie Zeitzone ist "Lord-Howe-Insel Normalzeit" (UTC+10:30).
  • Bougainville_Standard_TimeDie Zeitzone ist "Bougainville Normalzeit" (UTC+11:00).
  • Russia_Time_Zone_10Die Zeitzone ist "Russland Zeitzone 10" (UTC+11:00).
  • Magadan_Standard_TimeDie Zeitzone ist "Magadan Normalzeit" (UTC+11:00).
  • Norfolk_Standard_TimeDie Zeitzone ist "Norfolk Normalzeit" (UTC+11:00).
  • Sakhalin_Standard_TimeDie Zeitzone ist "Sachalin Normalzeit" (UTC+11:00).
  • Central_Pacific_Standard_TimeDie Zeitzone ist "Zentralpazifische Normalzeit" (UTC+11:00).
  • Russia_Time_Zone_11Die Zeitzone ist "Russland Zeitzone 11" (UTC+11:00).
  • New_Zealand_Standard_TimeDie Zeitzone ist "Neuseeland Normalzeit" (UTC+12:00).
  • UTC+12Die Zeitzone ist "UTC+12" (UTC+12:00).
  • Fiji_Standard_TimeDie Zeitzone ist "Fidschi Normalzeit" (UTC+12:00).
  • Kamchatka_Standard_TimeDie Zeitzone ist "Kamtschatka Normalzeit" (UTC+12:00).
  • Chatham_Islands_Standard_TimeDie Zeitzone ist "Chathaminseln Normalzeit" (UTC+12:45).
  • UTC+13Die Zeitzone ist "UTC+13" (UTC+13:00).
  • Tonga_Standard_TimeDie Zeitzone ist "Tonga Normalzeit" (UTC+13:00).
  • Samoa_Standard_TimeDie Zeitzone ist "Samoa Normalzeit" (UTC+13:00).
  • Line_Islands_Standard_TimeDie Zeitzone ist "Linieninseln Normalzeit" (UTC+14:00).
String
end_date_and_time
(optional)

Enddatum und -zeit für die Berechnung der Sonnenposition. Wenn nur ein Datum angegeben wird, wird als Enduhrzeit der Sonnenuntergang angenommen.

Date
iteration_interval
(optional)

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

Double
iteration_unit
(optional)

Die Einheit, die den auf Startdatum und -uhrzeit angewendeten Iterationswert definiert.

  • DAYSDer Iterationswert stellt Tage dar. Dies ist die Standardeinstellung.
  • HOURSDer Iterationswert stellt eine oder mehrere Stunden dar.
  • MINUTESDer 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')

Lizenzinformationen

  • Basic: Erfordert 3D Analyst
  • Standard: Erfordert 3D Analyst
  • Advanced: Erfordert 3D Analyst

Verwandte Themen