GeoTIFF ファイルについて

欧州経済領域(EEA)のデベロッパー

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 値を形成します。

デフォルトでは、ピクセル解像度は 0.1 m/ピクセルです。
建物マスク 1 ビット 0.1 m/ピクセル ピクセルごとに 1 ビット。そのピクセルが屋根の一部と見なされるかどうかを示します。
年間フラックス 32 ビット浮動小数点数 0.1 m/ピクセル 地域の年間フラックスマップ、または屋根に当たる年間日光量。値は kWh/kW/年です。

フラックスは、建物の屋上だけでなく、すべての場所で計算されます。無効な位置や、フラックスを計算できなかったエリアは -9999 として保存されます。対象地域外の場所は無効です。

注: これはマスクされていないフラックスです。
月間フラックス 32 ビット浮動小数点数 0.5 m/ピクセル 地域の月ごとのフラックス マップ(屋根に当たる日照量を月別に分類)。値は kWh/kW/年です。GeoTIFF 画像ファイルには、1 月から 12 月に対応する 12 個のバンドが順番に含まれています。
1 時間ごとの日陰 32 ビットの整数 1 m/ピクセル 1 月から 12 月までの日陰マップに対応する 12 個の URL。

各 GeoTIFF ファイルには、1 日の 24 時間に対応する 24 個のバンドが含まれています。各ピクセルは 32 ビットの整数で、その月の(最大)31 日に対応しています。1 ビットは、対応する場所でその日のその時間にその月の太陽を見ることができることを意味します。

無効な位置情報は -9999 として保存され、ビット 31 が設定されます。これは、月の 32 日に対応し、無効であるためです。

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

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

1 時間ごとの日陰データをリクエストすると、1 年の各月(1 月から 12 月)に対応する最大 12 個のラスターを受け取ることができます。各ラスターは 24 個のレイヤ(バンド)で構成され、1 日の 24 時間に対応しています。

各バンドは、セルのマトリックス(ピクセル)で表されます。各ピクセルの深さは 32 ビットで、これは 1 か月の(最大)31 日に対応しています。したがって、日、時間、月のシェードデータをデコードするには、分析するビット、バンド、ラスタを理解する必要があります。

たとえば、座標(x、y)の特定の場所で 6 月 22 日の午後 4 時に太陽が見えたかどうかを特定するには、次の操作を行います。

  1. 位置(x、y)のすべてのレイヤに対してデータレイヤ リクエストを行います。
  2. 6 月は 1 年の 6 番目の月であるため、hourlyShadeUrls リストの 6 番目の URL を取得します。
  3. 時間帯は 24 時間形式で指定します。午後 4 時(16 時)のデータを取得するには、17 番目のチャネルを検索します。
  4. ビット(日数)のインデックスは 0 から始まります。6 月 22 日のデータを取得するには、ビット 21 を読み取ります。
  5. ビットは、指定された日時にその場所で太陽が照っていたかどうかを示すバイナリデータを提供します。ビットが 1 の場合、その場所は日照があったことを示します。ビットが 0 の場合、場所は日陰です。

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

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