シャドウ ボリューム (Sun Shadow Volume) (3D Analyst)

サマリー

特定日時の太陽光を使用して、フィーチャごとに影をモデリングするクローズド ボリュームを作成します。

使用法

  • 相対的な太陽の位置の計算は 1 つ目のフィーチャクラスの 1 つ目のフィーチャの位置に基づいて行われるため、すべての入力フィーチャが同一のロケールに存在する必要があります。

  • シャドウ ボリュームは、太陽を見ることができない特定の日時、または太陽の相対的な位置が入力フィーチャから 90 度の対頂角にある場合は、作成されません。

  • 影は、入力フィーチャを太陽光の方向に立ち上げることで作成される、クローズド マルチパッチとしてモデリングされます。 光線は平行で、太陽の相対的な位置に対して計算された方向に進むと考えます。各シャドウ ボリュームは、太陽光線の水平投影に対する垂直面から始まり、その垂直面で終わります。

  • 次のフィールドがシャドウ ボリューム フィーチャの属性になります。

    • SOURCE- シャドウ ボリュームを生成するフィーチャクラスの名前。
    • SOURCE_ID- シャドウ ボリュームを生成するフィーチャの一意の ID。
    • DATE_TIME- 太陽の位置を計算するために使用される現地日時。
    • AZIMUTH- 真北から、太陽の相対的な位置を地球の水平線上まで垂直に投影させた位置までの角度。 値の範囲は 0 ~ 360 です。
    • VERT_ANGLE- 地球の水平線から太陽の相対的な位置までの角度。0 度は水平線で、90 度は真上です。
    注意:

    通常、各シャドウ ボリュームは、その元のフィーチャを覆うか、またはその元のフィーチャに密接に差しかかります。 この方法で影を生成できない場合は、フィーチャの外側範囲の境界から作成されます。 1 つ以上の影がこの方法で作成されると、HUGS_FEATR フィールドが追加され、対応するフィーチャを覆う影を示します。

パラメーター

ラベル説明データ タイプ
入力フィーチャ

影のモデリングに使用するマルチパッチ フィーチャ。

Feature Layer
開始日時

太陽位置を決定する日時。 日付と時刻は両方とも指定する必要があります。太陽が水平線より上にある時刻のみ、出力シャドウ ボリュームが生成されます。

Date
出力フィーチャクラス

生成されたシャドウ ボリュームを格納するマルチパッチ フィーチャクラス。

Feature Class
サマータイムを適用
(オプション)

時間値にサマータイム (DST) 調整を適用するかどうかを指定します。

  • オフ - 時間値に DST 調整を適用しません。 これがデフォルトです。
  • オン - 時間値に 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) になります。
  • 中央 オーストラリア標準時—タイム ゾーンは中央になります。 オーストラリア標準時 (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—時間値に DST 調整を適用します。
  • NOT_ADJUSTED_FOR_DST—時間値に 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—タイム ゾーンは中央になります。 オーストラリア標準時 (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')

関連トピック