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
能源
基础架构
幂数
发电厂

说明

Global Power Plant Database 是一个全面的开源数据库,其中收录了世界各地的发电厂。它可集中显示发电厂数据,让您更轻松地浏览、比较和获取数据洞见。每个发电厂都有地理位置信息,条目包含发电厂容量、发电量、所有权和燃料类型方面的信息。 截至 2018 年 6 月,该数据库包含来自 164 个国家/地区的大约 28,500 座发电厂。 随着数据的不断更新,此页面也会持续更新。

有关数据集创建的方法,请参阅世界资源研究所的出版物 “A Global Database of Power Plants”

有关创建数据集的相关代码可在 GitHub 上找到。 GitHub 上还提供了数据库的极新版本(可能与 Earth Engine 中的版本有很大不同)。

如果您使用此数据集,提供方 (WRI) 要求您注册使用情况,并(可选)订阅以接收更新通知。

表架构

表架构

名称 类型 说明
country STRING

与 ISO 3166-1 alpha-3 规范对应的 3 字符国家/地区代码

country_lg STRING

国家/地区名称的完整形式

name STRING

电厂的名称或标题,一般采用罗马化形式

gppd_idnr STRING

电厂的 10 或 12 字符标识符

capacitymw 双精度

发电能力(以兆瓦为单位)

latitude 双精度

以十进制度表示的地理定位

longitude 双精度

以十进制度表示的地理定位

fuel1 STRING

发电或出口所用的能源

fuel2 STRING

发电或出口所用的能源

fuel3 STRING

发电或出口所用的能源

fuel4 STRING

发电或出口所用的能源

comm_year STRING

工厂运行年限(如有数据,则按单位产能加权)

所有者 STRING

发电厂的大股东,一般以罗马化形式表示

来源 STRING

报告数据的实体;可以是组织、报告或文档,通常采用罗马化形式

网址 STRING

与“source”字段对应的网页文档

src_latlon STRING

地理位置信息的提供方信息

cap_year 双精度

报告容量信息的年份

gwh_2013 双精度

2013 年报告的发电量(以吉瓦时为单位)

gwh_2014 双精度

2014 年报告的发电量(以吉瓦时为单位)

gwh_2015 双精度

2015 年报告的发电量(以吉瓦时为单位)

gwh_2016 双精度

2016 年报告的发电量(以吉瓦时为单位)

gwh_estimt 双精度

2015 年的估计年发电量(以吉瓦时为单位)

使用条款

使用条款

CC-BY-4.0

引用

引用:

使用 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 形式直观呈现

FeatureViewFeatureCollection 的只读加速表示形式。如需了解详情,请访问 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);
在代码编辑器中打开