Global Power Plant Database

WRI/GPPD/power_plants
データセットの可用性
2018-06-11T00:00:00Z–2018-06-11T00:00:00Z
データセット プロバイダ
Earth Engine スニペット
FeatureCollection
ee.FeatureCollection("WRI/GPPD/power_plants")
FeatureView
ui.Map.FeatureViewLayer("WRI/GPPD/power_plants_FeatureView")
タグ
infrastructure-boundaries table wri
エネルギー
インフラストラクチャ
電力
power-plants

説明

Global Power Plant Database は、世界中の発電所に関する包括的なオープンソース データベースです。発電所のデータを一元化することで、データのナビゲーション、比較、分析情報の抽出が容易になります。各発電所は位置情報で特定され、エントリには発電所の容量、発電量、所有者、燃料の種類に関する情報が含まれています。2018 年 6 月時点で、このデータベースには 164 か国の約 28,500 の発電所が含まれています。データが利用可能になり次第、継続的に更新されます。

データセットの作成方法については、World Resources Institute の出版物 「A Global Database of Power Plants」をご覧ください。

データセットの作成に関連するコードは、GitHub で確認できます。データベースの最先端バージョン(Earth Engine のリリースと大幅に異なる場合があります)も GitHub で入手できます。

このデータセットを使用する場合は、プロバイダ(WRI)が使用を登録し、必要に応じて更新通知を受け取るよう登録することを求めています。

テーブル スキーマ

テーブル スキーマ

名前 説明
country STRING

ISO 3166-1 alpha-3 仕様に対応する 3 文字の国コード

country_lg STRING

国名の長い形式

name STRING

発電所の名前またはタイトル(通常はローマ字表記)

gppd_idnr STRING

発電所の 10 文字または 12 文字の識別子

capacitymw DOUBLE

発電容量(メガワット)

latitude DOUBLE

位置情報(10 進数)

longitude DOUBLE

位置情報(10 進数)

fuel1 STRING

発電または輸出に使用されるエネルギー源

fuel2 STRING

発電または輸出に使用されるエネルギー源

fuel3 STRING

発電または輸出に使用されるエネルギー源

fuel4 STRING

発電または輸出に使用されるエネルギー源

comm_year STRING

プラントの稼働年数(データがある場合はユニット容量で重み付け)

オーナー STRING

発電所の筆頭株主(通常はローマ字表記)

source STRING

データを報告するエンティティ。組織、レポート、ドキュメントなど。通常はローマ字表記

URL STRING

「source」フィールドに対応するウェブ ドキュメント

src_latlon STRING

位置情報のアトリビューション

cap_year DOUBLE

容量情報が報告された年

gwh_2013 DOUBLE

2013 年の発電量(ギガワット時)

gwh_2014 DOUBLE

2014 年に報告された発電量(ギガワット時)

gwh_2015 DOUBLE

2015 年に報告された発電量(ギガワット時)

gwh_2016 DOUBLE

2016 年の発電量(ギガワット時)

gwh_estimt DOUBLE

2015 年の推定年間発電量(ギガワット時)

利用規約

利用規約

CC-BY-4.0

引用

引用:
  • Global Energy Observatory、Google、ストックホルムの KTH 王立工科大学、フローニンゲン大学、世界資源研究所。2018 年。Global Power Plant Database。Resource Watch と Google Earth Engine で公開されています。 https://resourcewatch.org/ https://earthengine.google.com/

Earth Engine で探索する

コードエディタ(JavaScript)

// Visualization for WRI/GPPD/power_plants

var table = ee.FeatureCollection('WRI/GPPD/power_plants');

// Get a color from a fuel
var fuelColor = ee.Dictionary({
  'Coal': '000000',
  'Oil': '593704',
  'Gas': 'bc80bd',
  'Hydro': '0565A6',
  'Nuclear': 'e31a1c',
  'Solar': 'ff7f00',
  'Waste': '6a3d9a',
  'Wind': '5ca2d1',
  'Geothermal': 'fdbf6f',
  'Biomass': '229a00'
});

// List of fuels to add to the map
var fuels = [
    'Coal', 'Oil', 'Gas', 'Hydro', 'Nuclear',
    'Solar', 'Waste', 'Wind', 'Geothermal', 'Biomass'];

/**
 * Computes size from capacity and color from fuel type.
 *
 * @param {!ee.Geometry.Point} pt A point
 * @return {!ee.Geometry.Point} Input point with added style dictionary.
 */
function addStyle(pt) {
  var size = ee.Number(pt.get('capacitymw')).sqrt().divide(10).add(2);
  var color = fuelColor.get(pt.get('fuel1'));
  return pt.set(
      'styleProperty', ee.Dictionary({'pointSize': size, 'color': color}));
}

// Make a FeatureCollection out of the power plant data table.
var pp = ee.FeatureCollection(table).map(addStyle);
print(pp.first());

/**
 * Adds power plants of a certain fuel type to the map.
 *
 * @param {string} fuel A fuel type
 */
function addLayer(fuel) {
  print(fuel);
  Map.addLayer(
      pp.filter(ee.Filter.eq('fuel1', fuel))
          .style({styleProperty: 'styleProperty', neighborhood: 50}),
      {}, fuel, true, 0.65);
}

// Apply `addLayer` to each record in `fuels`.
fuelColor.keys().evaluate(function(fuelsList) {
  fuelsList.map(addLayer);
});
コードエディタで開く

FeatureView として可視化する

FeatureView は、FeatureCollection の高速表示専用の表現です。詳細については、 FeatureView ドキュメントをご覧ください。

コードエディタ(JavaScript)

var fvLayer = ui.Map.FeatureViewLayer('WRI/GPPD/power_plants_FeatureView');

var visParams = {
  opacity: 0.65,
  color: {
    property: 'fuel1',
    categories: [
      ['Coal', '000000'],
      ['Oil', '593704'],
      ['Gas', 'bc80bd'],
      ['Hydro', '0565a6'],
      ['Nuclear', 'e31a1c'],
      ['Solar', 'ff7f00'],
      ['Waste', '6a3d9a'],
      ['Wind', '5ca2d1'],
      ['Geothermal', 'fdbf6f'],
      ['Biomass', '229a00']
    ],
    defaultValue: 'ffffff'
  },
  rules: [
    {
      filter: ee.Filter.expression('capacitymw < 500'),
      pointSize: 5,
    },
    {
      filter: ee.Filter.expression('capacitymw >= 500 AND capacitymw < 1000'),
      pointSize: 10,
    },
    {
      filter: ee.Filter.expression('capacitymw >= 1000'),
      pointSize: 15,
    }
  ]
};

fvLayer.setVisParams(visParams);
fvLayer.setName('Power plant (fuel type and capacity)');

Map.setCenter(16, 49, 4);
Map.add(fvLayer);
コードエディタで開く