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 包含 2016 年至 2023 年的年度資料,提供建築物存在狀態、建築物數量分數和建築物高度,有效空間解析度為 4 公尺 (點陣圖解析度為 0.5 公尺)。這項資料是根據 Sentinel-2 系列的開放原始碼低解析度圖像製作而成。

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

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

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

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

範例指令碼:

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

頻帶

像素大小
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) 授權條款,以及 Open Data Commons 開放資料庫授權條款 (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);
在程式碼編輯器中開啟