Open Buildings Temporal V1

GOOGLE/Research/open-buildings-temporal/v1
資料集可用性
2016-06-30T07:00:00Z–2023-06-30T07:00:00Z
資料集來源
Earth Engine 程式碼片段
ee.ImageCollection("GOOGLE/Research/open-buildings-temporal/v1")
標記
africa annual asia built-up height open-buildings population south-asia southeast-asia
building-height
高解析度

說明

Open Buildings 2.5D Temporal Dataset 包含建築物存在、建築物數量分數和建築物高度的資料,有效空間解析度為 4 公尺 (光柵解析度為 0.5 公尺),時間範圍為 2016 年至 2023 年,每年更新一次。這項資料集是根據 Sentinel-2 集合的開放原始碼低解析度圖像製作而成。

這項資料集適用於非洲、南亞、東南亞、拉丁美洲和加勒比海地區。這項資料的目標是支援各機構 (例如政府、非營利組織、商業機構),協助他們專注於各種社會公益應用程式。

使用示範 Earth Engine 應用程式,以互動方式探索資料。(如果 Earth Engine 應用程式發生效能問題,請改用這個 Earth Engine 指令碼)。

如果您不是 Earth Engine 使用者,也可以使用這個筆記本,直接從 Google Cloud Storage 下載資料。

如要進一步瞭解這項計畫,以及資料結帳的常見問題,請前往計畫網站

指令碼範例:

1,相當於使用 4 公尺解析度圖像的單一影格,透過高解析度模型可達成的效果。

頻帶

Pixel 大小
4 公尺

頻帶

名稱 單位 最小值 最大值 像素大小 說明
building_fractional_count 0 0.0216 公尺

用於衍生特定 AOI 建築物數量的來源資料。請參閱隨附的範例指令碼。

building_height 公尺 0 100 公尺

建築物相對於地形的高度,範圍為 [0 公尺, 100 公尺]。

building_presence 0 1 公尺

模型信心值 (即模型有多確信像素是建築物的一部分),範圍為 [0.0, 1.0]。請注意,模型信賴度值未經過校正,也就是說,如果特定像素的模型信賴度為 0.8,並不代表實際建立曝光度的可能性為 80%。因此,信賴度值只能用於像素的相對排名 (例如設定門檻)。此外,模型信心度可能會因地點和時間而異,這取決於雲層覆蓋、影像錯位等因素。

圖片屬性

圖片屬性

名稱 類型 說明
imagery_start_time_epoch_s DOUBLE

用來產生這些點陣圖的 Sentinel-2 影像最早日期。

imagery_end_time_epoch_s DOUBLE

用來產生這些點陣圖的來源 Sentinel-2 影像最新日期。

inference_time_epoch_s DOUBLE

光柵預測世界狀態的時間,以 Epoch 紀元時間起算的秒數表示。

s2cell_token STRING

這個圖塊所屬 S2 格的權杖。由於 UTM 區域邊界,跨越多個區域的單一 S2 儲存格可能在不同投影區域中有多個對應圖塊。請參閱 http://s2geometry.io/

使用條款

使用條款

資料是依據創用 CC 姓名標示 (CC BY 4.0) 授權條款,以及開放資料共享開放資料庫授權條款 (ODbL) v1.0 授權條款分享。使用者可以選擇偏好的授權,並根據該授權的條款使用資料。

採用 Copernicus Sentinel-2 資料 (2015 年至今)。請參閱 Sentinel 資料法律聲明

引用內容

引用內容:

使用 Earth Engine 探索

程式碼編輯器 (JavaScript)

var geometry = ee.Geometry.Point(
    [31.549876545106667, 30.011531513347673]);  // New Cairo, Egypt

var col = ee.ImageCollection('GOOGLE/Research/open-buildings-temporal/v1');

/**
 * Adds building presence and height layers for a given timestamp.
 * @param {number} millis Timestamp in milliseconds.
 */
function addLayers(millis) {
  // Create a mosaic of tiles with the same timestamp.
  var mosaic = col.filter(ee.Filter.eq('system:time_start', millis)).mosaic();
  var year = new Date(millis).getFullYear();
  Map.addLayer(
      mosaic.select('building_presence'), {max: 1},
      'building_presence_conf_' + year);
  Map.addLayer(
      mosaic.select('building_height'), {max: 100}, 'building_height_m_' + year,
      /*shown=*/ false);
};

// Get latest 2 years
var ts = col.filterBounds(geometry)
             .aggregate_array('system:time_start')
             .distinct()
             .sort()
             .getInfo()
             .slice(-2);


ts.forEach(addLayers);


Map.centerObject(geometry, 14);
在程式碼編輯器中開啟