GeoTIFF ファイルについて

スタックされた 4 つのラスターのレンダリング。

dataLayers エンドポイント は、GeoTIFF ファイルでエンコードされたデータを返します。 情報システム(GIS)アプリケーションです。

dataLayers レスポンスの各文字列には URL が含まれます。この URL を 使用して対応する GeoTIFF を取得します。URL は、変更後最長 1 時間有効です。 元のデータレイヤー リクエストから生成されます。GeoTIFF ファイルは 最大 30 日間保存されます

RGB レイヤを除き、GeoTIFF ファイルは、 (コンテンツは RGB 画像ではなくエンコードされたデータであるため)画像ビューア。GeoTIFF ファイルは、Maps JavaScript API でオーバーレイ画像として直接使用することもできません。

次の表に、各レイヤの詳細を示します。

レイヤ ピクセル深度 解決策 説明
数値表層モデル(DSM) 32 ビット浮動小数点数 0.1 m/ピクセル 地表の地形を表す高度データ。 これには自然の特徴や建物の特徴も含まれます値は海抜メートル単位で指定します できます。無効な場所、またはデータがない地域は、 -9999。
RGB 8 ビット 0.1 m/ピクセル
0.25 m/ピクセル
0.5 m/ピクセル
1 m/ピクセル
地域の航空画像。GeoTIFF 画像ファイルには、 赤、緑、青に対応する 3 つのバンドで構成された 各ピクセルの 24 ビット RGB 値。

デフォルトのピクセル解像度 1 ピクセルあたり 0.1 m です。
建物マスク 1 ビット 0.1 m/ピクセル ピクセルあたり 1 ビットは、 防ぐことができます。
年間フラックス 32 ビット浮動小数点数 0.1 m/ピクセル 地域の年間フラックス マップ、つまり屋根に当たる年間太陽光。 値は kWh/kW/年です。

フラックスは、 構築するだけではありません。無効な地域、または取得できなかった地域 は -9999 として保存されます。Google Cloud 外の 対象範囲 は無効です。

注: これはマスクされていないフラックスです。
1 か月のフラックス 32 ビット浮動小数点数 0.5 m/ピクセル 毎月のフラックス マップ(屋根に当たる日光、月別に分類) あります。値は kWh/kW/年です。GeoTIFF 画像ファイルには 12 個の 1 月から 12 月までのバンドが順番に表示されます。
1 時間ごとの日陰 32 ビットの整数 1 m/ピクセル 12 月の 1 月~ 12 月に対応する時間単位のシェードマップの URL は 12 件あります。 できます。

各 GeoTIFF ファイルには 24 のバンドがあり、 1 日 24 時間。各ピクセルは 32 ビットの整数で、 (最長)その月の 31 日。1 ビットは、対応する Pod が 場所は、その月のその日、その時間、太陽を見ることができる

無効な場所は -9999 として格納され、次のようにビット 31 が設定されます。 は月の 32 日に対応するため無効です。

1 時間ごとのシェード ラスターをデコードする

1 時間ごとのシェードデータは、マルチバンド ラスターでエンコードされます。ラスターについて詳しくは 基本については、Solar API のコンセプトをご覧ください。

1 時間ごとのシェードデータをリクエストすると、最大 12 個のラスター、 暦年(1 月から 12 月)ごとに 1 つずつ。各ラスター 24 の層(バンド)で構成されており、 できます。

各帯域は、セルのマトリックス(ピクセル)で表されます。各ピクセルには 深度は 32 ビットで、月の(最大)31 日に相当します。 そのため、シェードデータの日付、時刻、月をデコードするには、 分析対象のビット、帯域、ラスターを理解します。

たとえば、座標 (x, y) にある特定の地点が 6 月 22 日午後 4 時に次の作業を行います。

  1. 位置 (x, y) のすべてのレイヤのデータレイヤをリクエストします。
  2. 6 月は 6 番目の月なので、6 番目の月をフェッチします。 hourlyShadeUrls リスト内の URL。
  3. 時間単位のバンドは 24 時間制で表示されます。午後 4 時(16 時)のデータを取得するには、 17 番目のチャネルを調べる。
  4. 0 からのビット(日数)インデックス。6 月 22 日のデータを取得するには、ビット 21 を読み取ります。
  5. ビットは、その場所が 表示されます。ビットが 1 の場合、その場所で太陽が見えています。ビットが 0 の場合、 場所は日陰になりました。

次のコードは上記の手順をまとめたものです。

(hourly_shade[month - 1])(x, y)[hour] & (1 << (day - 1))