これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド r.sunmaskgrass です。
プログラム:
NAME
r.サンマスク - 太陽の位置と標高ラスター マップから影の領域を計算します。
正確な太陽の位置 (A) を指定するか、太陽の位置を計算する日付/時刻 (B) を指定します。
r.sunmask 自体による。
KEYWORDS
ラスター、太陽、太陽の位置、影
SYNOPSIS
r.サンマスク
r.サンマスク - 助けて
r.サンマスク [-zsg] 標高=名 [出力=名] [高度=フロート] [方位角=フロート]
[年=整数] [月=整数] [中=整数] [時間=整数] [分=整数]
[2番目の=整数] [タイムゾーン=整数] [東=値] [北=値] [-上書きする]
[-助けます] [-詳細] [-静かな] [-ui]
フラグ:
-z
標高ゼロを無視しないでください
-s
太陽の位置のみを計算して終了
-g
太陽の位置出力をシェルスクリプト形式で出力します。
-上書き
出力ファイルが既存のファイルを上書きできるようにする
- 助けて
使用状況の概要を印刷する
-詳細
冗長モジュール出力
- 静かな
静かなモジュール出力
--ui
GUIダイアログを強制的に起動する
パラメーター:
標高=名 [必要]
入力標高ラスターマップの名前
出力=名
出力ラスターマップの名前
高度=フロート
地平線からの太陽の高度 (A)
オプション: 0-89.999
方位角=フロート
北からの太陽の方位角 (A)
オプション: 0-360
年=整数
年(B)
オプション: 1950-2050
月=整数
月(B)
オプション: 0-12
中=整数
日(B)
オプション: 0-31
時間=整数
時間(B)
オプション: 0-24
分=整数
分(B)
オプション: 0-60
2番目の=整数
秒(B)
オプション: 0-60
デフォルト: 0
タイムゾーン=整数
タイムゾーン
東正、GMT からのオフセット、夏時間の調整にも使用
東=値
東座標 (名所)
デフォルト: マップの中心
北=値
北座標 (関心のある地点)
デフォルト: マップの中心
DESCRIPTION
r.サンマスク 入力標高ラスター マップ レイヤーに基づいて出力マップ レイヤーを作成し、
太陽の位置。 出力マップ レイヤーには、太陽光から生じる影の領域が含まれています。
そして標高。 ユーザーは太陽の位置を直接定義することも、モジュールを使用して定義することもできます。
NREL の太陽の位置を使用して、指定された場所と日付/時刻のパラメーターから計算します。
アルゴリズム。 したがって、正確な既知の太陽の位置を指定するための「A:」パラメータ、または
太陽の位置計算の日時を指定する「B:-parameters」 r.サンマスク それ自体が持っています
使用する。
このモジュールは、日没/日の出のチェックと太陽の位置の屈折補正を実行します。
計算。 ローカル座標系は内部で緯度/経度に変換されます。
SOLPOS アルゴリズム。 日没/日の出の計算では標高は考慮されません。
注意事項
r.サンマスク 夏時間: 現地時間を GMT に変換するのではなく、SOLPOS
アルゴリズムは、一般に政治的に定義された地方標準時と呼ばれるものを使用します。
GMT からのオフセットとして。 したがって、重要なのは GMT からのオフセットであり、これはタイムゾーンを決定します
パラメータ。 ユーザーが時刻を指定した場合 (冬と夏で異なります)、
季節ごとにタイムゾーンパラメータを変更する必要がある r.サンマスク (タイムゾーンパラメータ)。 見る
地域や国ごとの夏時間も表示されます。
注: 緯度/経度の場所では、位置座標のペア (東/西) が次のとおりである必要があります。
XNUMX 進数で指定します (D:M:S ではありません)。 指定しない場合は、マップの中心の座標
使用されます。 また g.地域 -l マップの中心の座標を表示します
緯度/経度 (または g.地域 -c 実際の座標系では)。
モジュールを使用する場合の注意事項 -g フラグに近い計算を実行する場合
日没/日の出:
[...]
水平線上のサンアングル=0.434240
日の出=07:59:19
日没=16:25:17
時間 (07:59:02) は日の出 (07:59:19) 前です!
警告: 計算するものはありません。 設定を確認してください。
マップ計算は要求されません。 終了した。
プログラムが示しているように、上記の計算は間違いのようです。
日の出前の間、 太陽 角度 上記の. 地平線 すでに陽性です。 その理由は、
太陽 角度 上記の. 地平線 大気の屈折を補正して計算されますが、
日の出 と 日没 計算され 無し 大気の屈折を補正します。 出力
無し -g flag には関連する指示が含まれています。
実施例
太陽の位置角度を計算するためのノースカロライナ州のサンプル データ セットの例
複数
# リージョンをローリー (ノースカロライナ州) の近くの場所に設定します
g.region raster=elev_lid792_1m -p
# 太陽の位置のみを計算し、出力マップは計算しません
r.sunmask -s elev_lid792_1m year=2012 month=2 \
日=22 時間=10 分=30 タイムゾーン=-5
マップ中心座標を使用: 638650.000000 220375.000000
太陽の位置を計算中... (NREL の solpos (V. 11 April 2001) を使用)
2012/02/22、曜日: 53、時刻: 10:30:00 (10.500000 進数: XNUMX)
経度: -78.678856、緯度: 35.736160、タイムゾーン: -5.000000
太陽の位置: 太陽の方位: 143.006409、太陽の角度は水平より上。 (屈折矯正): 36.233879
日の出時間(屈折なし):06:58:11
日没時間(屈折なし):17:58:47
# -g フラグ付き、eval() シェル関数に便利
r.sunmask -s -g elev_lid792_1m year=2012 month=2 \
日=22 時間=10 分=30 タイムゾーン=-5
マップ中心座標を使用: 638650.000000 220375.000000
太陽の位置を計算中... (NREL の solpos (V. 11 April 2001) を使用)
日付=2012/02/22
曜日=53
時間=10:30:00
十進数時間=10.500000
経度=-78.678856
緯度=35.736160
タイムゾーン=-5.000000
砂方位=143.006409
地平線上の太陽の角度=36.233879
日の出=06:58:11
日没=17:58:47
謝辞
謝辞: SOLPOS 2.0 の太陽の位置に対する国立再生可能エネルギー研究所
アルゴリズム。
onworks.net サービスを使用してオンラインで r.sunmaskgrass を使用する