シャドウ ボリューム (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_DSTDST を導入します。
  • NOT_ADJUSTED_FOR_DSTDST を導入しません。 これがデフォルトです。
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
(オプション)

[開始日時] に適用される反復値を定義する単位。

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

関連トピック