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/pixel 0.25 m/pixel 0.5 m/pixel 1 m/pixel |
地域の航空写真。GeoTIFF 画像ファイルには、
赤、緑、青に対応する 3 つのバンドで構成された
各ピクセルの 24 ビット RGB 値。 デフォルトのピクセル解像度 1 ピクセルあたり 0.1 m です。 |
建物マスク | 1 ビット | 0.1 m/pixel | ピクセルあたり 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 ビットは、対応する場所がその月、その日、その時間帯に太陽を見ることができることを意味します。 無効な場所は -9999 として格納され、次のようにビット 31 が設定されます。 は月の 32 日に対応するため無効です。 |
1 時間ごとのシェード ラスターをデコードする
1 時間ごとのシェードデータは、マルチバンド ラスターでエンコードされます。ラスターについて詳しくは 基本については、Solar API のコンセプトをご覧ください。
1 時間ごとのシェードデータをリクエストすると、最大 12 個のラスター、 暦年(1 月から 12 月)ごとに 1 つずつ。各ラスター 24 の層(バンド)で構成されており、 できます。
各帯域は、セルのマトリックス(ピクセル)で表されます。各ピクセルには 深度は 32 ビットで、月の(最大)31 日に相当します。 そのため、シェードデータの日付、時刻、月をデコードするには、 分析対象のビット、帯域、ラスターを理解します。
たとえば、座標 (x, y) にある特定の地点が 6 月 22 日午後 4 時に次の作業を行います。
- 位置 (x, y) のすべてのレイヤのデータレイヤをリクエストします。
- 6 月は 6 番目の月なので、6 番目の月をフェッチします。
hourlyShadeUrls
リスト内の URL。 - 時間単位のバンドは 24 時間表記です。午後 4 時(16 時)のデータを取得するには、 17 番目のチャネルを調べる。
- 0 からのビット(日数)インデックス。6 月 22 日のデータを得るには、ビット 21 を読み取ります。
- ビットは、その場所が 表示されます。ビットが 1 の場合、その場所で太陽が見えています。ビットが 0 の場合、その場所は日陰でした。
次のコードは上記の手順をまとめたものです。
(hourly_shade[month - 1])(x, y)[hour] & (1 << (day - 1))