WorldPop2015-2030年全球网格化人口数据集

admin 2026-02-08 01:35:54 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: WorldPop发布2015-2030年全球100米分辨率网格化人口数据集,采用随机森林机器学习模型将人口普查数据细分到网格单元,提供受限与无约束两种模型。数据集覆盖242个国家,包含总人口及按年龄性别分类数据,已集成至GoogleEarthEngine平台。文档提供了GEE下载代码示例及可视化方法,适用于城市规划、灾害响应、公共卫生等领域的人口空间分析需求。 综合评分: 55 文章分类: 其他


cover_image

WorldPop 2015-2030 年全球网格化人口数据集

原创

LSC6 LSC6

生态遥感监测笔记

2026年2月6日 08:01 河南

今日分享:

WorldPop 2015-2030 年全球网格化人口数据集

WorldPop 的 2015-2030 年全球网格化人口数据集采用“自上而下”的方法,将行政单位的人口数量细分到 100 米网格单元,从而提供高分辨率的人口估算数据。该数据集较以往的全球人口数据集有了显著改进,最新的数据纳入了最新的 2020 年左右的人口普查数据、更新的地理空间协变量、改进的居民点以及利用人工智能方法从卫星图像中提取的建筑物轮廓。

该数据集提供全球 242 个国家/地区 2015-2030 年期间的年度人口估算数据,分辨率为 100 米。估算预测方法采用随机森林 (RF) 面积加权法,利用基于综合地理空间协变量(包括居民点数据、环境因素和基础设施特征)训练的机器学习模型,将人口数量从行政边界空间细分到网格单元。

数据下载地址:

https://data.humdata.org/organization/worldpop#

WorldPop采用了两种主要的估算模型:

受限模型:人口估算仅限于已识别的人类居住区,这些居住区数据来自卫星图像生成的建筑群图层。这种方法假设人们仅居住在有建筑物或基础设施的区域,通过排除水体、保护区或陡峭地形等不适宜居住的区域,提供更真实的人口分布情况。

无约束模型:人口可以分配到行政边界内的任何土地区域,无论该区域是否存在居民点。虽然这可能导致人口被分配到不适宜居住的地区,但对于居民点边界不确定或临时人口可能存在于正式居民点之外的应用场景较为适用。

数据集介绍:

| | | | — | — | | 空间分辨率 | 100mx100m | | 时间覆盖范围 | 2015-2030年(年度) | | 地理覆盖范围 | 全球242个国家 | | 坐标系 | 地理坐标(WGS84) | | 数据格式 | GeoTIFF | | 性别分类 | 男性、女性、总计 |

数据集属性介绍:

| | | | | | — | — | — | — | | 数据名称 | 描述 | 图层 | 单位 | | pop | 年度人口估算(2015-2030 年) | population | 每个网格单元的人数 |

数据增加了按年龄和性别的分类情况

具体数据相关内容如下:

| Band Name | Description ||-----------|-------------|| `f_00`/`m_00` | Female/male population under 1 year old || `f_01`/`m_01` | Female/male population aged 1-4 years || `f_05`/`m_05` | Female/male population aged 5-9 years || `f_10`/`m_10` | Female/male population aged 10-14 years || `f_15`/`m_15` | Female/male population aged 15-19 years || `f_20`/`m_20` | Female/male population aged 20-24 years || `f_25`/`m_25` | Female/male population aged 25-29 years || `f_30`/`m_30` | Female/male population aged 30-34 years || `f_35`/`m_35` | Female/male population aged 35-39 years || `f_40`/`m_40` | Female/male population aged 40-44 years || `f_45`/`m_45` | Female/male population aged 45-49 years || `f_50`/`m_50` | Female/male population aged 50-54 years || `f_55`/`m_55` | Female/male population aged 55-59 years || `f_60`/`m_60` | Female/male population aged 60-64 years || `f_65`/`m_65` | Female/male population aged 65-69 years || `f_70`/`m_70` | Female/male population aged 70-74 years || `f_75`/`m_75` | Female/male population aged 75-79 years || `f_80`/`m_80` | Female/male population aged 80-84 years || `f_85`/`m_85` | Female/male population aged 85-89 years || `f_90`/`m_90` | Female/male population aged 90 years and over |

数据集引用方式:

WorldPop (www.worldpop.org - School of Geography and Environmental Science, University of Southampton; Department of Geography and Geosciences, University of Louisville; Departement de Geographie, Universite de Namur) and Center for International Earth Science Information Network (CIESIN), Columbia University (2018). Global High Resolution Population Denominators Project - Funded by The Bill and Melinda Gates Foundation (OPP1134076).

总人口数据集:

Bondarenko M., Priyatikanto R., Tejedor-Garavito N., Zhang W., McKeen T., Cunningham A., Woods T., Hilton J., Cihan D., Nosatiuk B., Brinkhoff T., Tatem A., Sorichetta A.. 2025 Constrained estimates of 2015- 2030 total number of people per grid square at a resolution of 3 arc (approximately 100m at the equator) R2024B version v1. Global Demographic Data Project - Funded by The Bill and Melinda Gates Foundation (INV-045237). WorldPop - School of Geography and Environmental Science, University of Southampton. DOI:10.5258/SOTON/WP00803

年龄性别数据集:

Bondarenko M., Priyatikanto R., Tejedor-Garavito N., Zhang W., McKeen T., Cunningham A., Woods T., Hilton J., Cihan D., Nosatiuk B., Brinkhoff T., Tatem A., Sorichetta A.. 2025. The spatial distribution of population broken down by gender and age groupings in 2015-2030 at a resolution of 3 arc (approximately 100m at the equator) R2025A version v1. Global Demographic Data Project - Funded by The Bill and Melinda Gates Foundation (INV-045237). WorldPop - School of Geography and Environmental Science, University of Southampton.

数据可以在GEE上集合下载

接下来就是下载数据

01

GEE部分下载代码

// Function to select random city and zoom to itfunction zoomToRandomCity() {  var randomIndex = Math.floor(Math.random() * majorCities.length);  var selectedCity = majorCities[randomIndex];
  // Set map center and zoom  Map.setCenter(selectedCity.lon, selectedCity.lat, selectedCity.zoom);
  // Update info panel to show selected city  updateInfoPanelWithCity(2025, selectedCity.name);
  return selectedCity;}
// Create global mosaic for a specific yearfunction createGlobalMosaic(year) {  var collection = ee.ImageCollection('projects/sat-io/open-datasets/WORLDPOP/pop')    .filter(ee.Filter.stringContains('system:index', '_POP_' + year + '_'))    .select([0], ['population']);
  return collection.mosaic();}// Main function to update global visualizationfunction updateGlobalVisualization(year) {  // Remove current layer  if (currentLayer) {    Map.remove(currentLayer);    currentLayer = null;  }
  try {    // Create global mosaic    var globalPopData = createGlobalMosaic(year);
    // Use fixed visualization parameters for global view    var vis = {      min: 0,      max: 50, // Adjusted for global scale      palette: beautifulPalette    };
    // Add global layer    currentLayer = ui.Map.Layer(globalPopData, vis, 'Global Population ' + year);    Map.layers().insert(0, currentLayer);
    // Update info display    updateInfoPanel(year);
  } catch(error) {    print('Error loading global data:', error);  }}
// Function called by date sliderfunction showPopulationForYear(dateRange) {  var startDate = ee.Date(dateRange.start());  var year = startDate.get('year').getInfo();  updateGlobalVisualization(year);}
// Update information panelfunction updateInfoPanel(year) {  infoLabel.setValue([    'Global Population Density',    'Year: ' + year,    'Automatically filtered global mosaic',    'Scale: 0-50 people/pixel (100m resolution)',    '',    'Refresh page to zoom to a different city!'  ].join('\n'));}
//年龄// Load and process age-sex data for a specific yearfunction loadAgeSexData(year) {  // Load the full collection  var collection = ee.ImageCollection('projects/sat-io/open-datasets/WORLDPOP/agesex');
  // Filter by year property instead of date range  var filtered = collection.filter(ee.Filter.eq('year', year));
  // Mosaic all country images for this year  var data = filtered.mosaic();
  // Define band lists  var femaleBands = ['f_00', 'f_01', 'f_05', 'f_10', 'f_15', 'f_20', 'f_25', 'f_30', 'f_35', 'f_40',                     'f_45', 'f_50', 'f_55', 'f_60', 'f_65', 'f_70', 'f_75', 'f_80', 'f_85', 'f_90'];  var maleBands = ['m_00', 'm_01', 'm_05', 'm_10', 'm_15', 'm_20', 'm_25', 'm_30', 'm_35', 'm_40',                   'm_45', 'm_50', 'm_55', 'm_60', 'm_65', 'm_70', 'm_75', 'm_80', 'm_85', 'm_90'];
  // Calculate female population  var femalePop = data.select(femaleBands).reduce(ee.Reducer.sum()).rename('female_population');
  // Calculate male population  var malePop = data.select(maleBands).reduce(ee.Reducer.sum()).rename('male_population');
  // Calculate total population by adding female and male  var totalPop = femalePop.add(malePop).rename('total_population');
  // Youth population (0-24 years)  var youthPop = data.select([    'f_00', 'f_01', 'f_05', 'f_10', 'f_15', 'f_20',    'm_00', 'm_01', 'm_05', 'm_10', 'm_15', 'm_20'  ]).reduce(ee.Reducer.sum()).rename('youth_population');
  // Working age population (25-64 years)  var workingPop = data.select([    'f_25', 'f_30', 'f_35', 'f_40', 'f_45', 'f_50', 'f_55', 'f_60',    'm_25', 'm_30', 'm_35', 'm_40', 'm_45', 'm_50', 'm_55', 'm_60'  ]).reduce(ee.Reducer.sum()).rename('working_population');
  // Elderly population (65+ years)  var elderlyPop = data.select([    'f_65', 'f_70', 'f_75', 'f_80', 'f_85', 'f_90',    'm_65', 'm_70', 'm_75', 'm_80', 'm_85', 'm_90'  ]).reduce(ee.Reducer.sum()).rename('elderly_population');
  // Children (0-14 years)  var childrenPop = data.select([    'f_00', 'f_01', 'f_05', 'f_10',    'm_00', 'm_01', 'm_05', 'm_10'  ]).reduce(ee.Reducer.sum()).rename('children_population');
  // Gender ratio (males per 100 females)  var genderRatio = malePop.divide(femalePop).multiply(100).rename('gender_ratio');
  return {    total: totalPop,    female: femalePop,    male: malePop,    youth: youthPop,    working: workingPop,    elderly: elderlyPop,    children: childrenPop,    gender_ratio: genderRatio,    raw: data  };}

02

结果显示

部分区域人口分布1

部分区域人口分布2

部分区域人口分布3

部分区域人口分布4

某区域(0-24)人口分布

某区域女性人口分布

某区域男性人口分布

某区域(65+)人口分布

请在微信客户端打开

请在微信客户端打开

代码完整链接请在微信公众号后台私信“

WorldPop 2015-2030 年全球网格化人口数据集”

感谢关注,欢迎转发!

声明:仅供学习使用!

希望关注的朋友们转发,如果对你有帮助的话记得给小编点个赞或者在看


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:生态遥感监测笔记 LSC6 LSC6《WorldPop 2015-2030 年全球网格化人口数据集》

评论:0   参与:  0