关于 GeoTIFF 文件

渲染 4 个堆叠光栅。

dataLayers 端点返回编码为 GeoTIFF 文件的数据,这些数据可用于任何地理信息系统 (GIS) 应用来设计太阳能系统。

dataLayer 响应中的每个字符串都包含一个网址,可用于获取相应的 GeoTIFF。从原始数据层请求生成网址后,网址有效期最长为 1 小时。GeoTIFF 文件最多可以存储 30 天。

除 RGB 图层外,GeoTIFF 文件无法在图片查看器中正确显示,因为内容是编码数据而非 RGB 图片。GeoTIFF 文件也不能直接用作 Maps JavaScript API 的叠加层图像。

下表详细介绍了各个图层。

图层 像素深度 分辨率 说明
数字平台模型 (DSM) 32 位浮点数 0.1 米/像素 表示地球表面地形的海拔数据,包括自然地图项和建筑地图项。值以高于海平面的米为单位。无效位置或我们没有数据的区域会存储为 -9999。
RGB 8 位 0.1 米/像素
0.25 米/像素
0.5 米/像素
1 米/像素
相应区域的航拍图像。GeoTIFF 图像文件包含与红色、绿色和蓝色值相对应的三个波段,以便为每个像素形成 24 位 RGB 值。

默认情况下,像素分辨率为 0.1 米/像素。
建筑物遮罩 1 位 0.1 米/像素 每像素 1 位,用于指明该像素是否属于屋顶。
年度通量 32 位浮点数 0.1 米/像素 该地区的年度通量地图,即屋顶的年度光照。 值为 kWh/kW/年。

我们会针对每个位置(而不仅仅是建筑物屋顶)计算通量。无效的位置或我们无法计算流量的区域会存储为 -9999。我们的覆盖区域之外的位置无效。

注意:这是未遮盖流量。
每月流量 32 位浮点数 0.5 米/像素 区域的每月通量地图(屋顶上的日照量,按月细分)。值为 kWh/kW/年。GeoTIFF 图像文件包含 12 个按顺序对应 1 月到 12 月的波段。
每小时阴影 32 位整数 100 万/像素 对应于 1 月到 12 月的每小时阴影地图(按顺序)的 12 个网址。

每个 GeoTIFF 文件都包含 24 个频段,分别对应一天中的 24 小时。每个像素都是一个 32 位的整数,最多对应当月的 31 天。1 位表示相应位置能够在当月的那一天、那个小时看到太阳。

无效位置会存储为 -9999 并设置位 31(对应于每月 32 日),因此该位置无效。

解码每小时阴影光栅

每小时阴影数据采用多频光栅编码。如需详细了解光栅基础知识,请参阅 Solar API 概念

当您请求每小时的暗色数据时,您最多可以收到 12 个光栅,每个日历年(1 月到 12 月)每月一个光栅。每个光栅由 24 个图层(也称为“频带”)组成,对应一天 24 小时。

每个频段由单元格矩阵(即“像素”)表示。每个像素的深度为 32 位,对应于一个月中的(最多)31 天。因此,解码阴影数据的日期、时间和月份需要了解您正在分析的位、频段和光栅。

例如,如需确定坐标为 (x, y) 的给定位置是否在 6 月 22 日下午 4:00 看到太阳,请执行以下操作:

  1. 向所有图层发出位置 (x, y) 数据请求。
  2. 由于 6 月是当年的第 6 个月,因此应提取 hourlyShadeUrls 列表中的第六个网址。
  3. 每小时表带采用 24 小时制。如需获取下午 4:00 (16:00) 的数据,请查找第 17 个渠道。
  4. 位(天)从 0 开始索引。如需获取 6 月 22 日的数据,请读取位 21。
  5. 位会提供二进制数据,以指示该地点在给定日期和时间是否看到太阳。如果位为 1,则该位置看到太阳。如果该位为 0,则表示该位置出现阴影。

以下代码总结了上述步骤:

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