GEE开发之Worldpop人口数据分析

人工智能34

GEE开发之Worldpop人口数据分析

前言:如何利用GEE平拍获取Worldpop人口数据。

1 基础知识

  • 全球高分辨率当代人口分布数据是准确测量人口增长影响、监测变化和规划干预措施的先决条件。WorldPop项目旨在通过提供使用透明和同行审查方法构建的详细和开放获取的人口分布数据集来满足这些需求。
  • WorldPop网站上提供了构建数据所用方法和数据集的详细信息,以及开放获取出版物。简而言之,通过利用人口密度和一系列地理空间协变量层之间关系的机器学习方法,将与相关行政单元匹配的最近基于人口普查的人口计数分解为约100x100m个网格单元。映射方法是基于随机森林的对称重分布。

2 获取某地区的人口遥感影像

代码如下(以鹿邑县为例):

var geometry = ee.FeatureCollection('users/www1573979951/luyixian');
Map.centerObject(geometry,7);
var worldpop2010 = ee.ImageCollection("WorldPop/GP/100m/pop")
.filterBounds(geometry)
.filter(ee.Filter.eq('country', 'CHN')).filterDate('2010-01-01', '2010-12-31')
.select('population');

var worldpop2020 = ee.ImageCollection("WorldPop/GP/100m/pop")
.filterBounds(geometry)
.filter(ee.Filter.eq('country', 'CHN')).filterDate('2020-01-01', '2020-12-31')
.select('population');

Map.addLayer(worldpop2010.mean().clip(geometry),{min:0,max:100,palette: ['24126c', '1fff4f', 'd4ff50']},"worldpop2010");
Map.addLayer(worldpop2020.mean().clip(geometry),{min:0,max:100,palette: ['24126c', '1fff4f', 'd4ff50']},"worldpop2020");

2010遥感截图:
GEE开发之Worldpop人口数据分析
2020遥感截图:
GEE开发之Worldpop人口数据分析

3 获取某地区每年人口的数据

代码如下(以鹿邑县10年人口数量为例):

var geometry = ee.FeatureCollection('users/www1573979951/luyixian');
var worldpop = ee.ImageCollection("WorldPop/GP/100m/pop")
.filterBounds(geometry)
.filter(ee.Filter.eq('country', 'CHN')).filterDate('2010-01-01', '2020-12-31')
.select('population');
var chart =
    ui.Chart.image.seriesByRegion
        ({
          imageCollection:worldpop,
          regions: geometry,
          reducer: ee.Reducer.sum(),
          scale: 100,
          xProperty: 'system:time_start'
        })
        .setSeriesNames(['population'])
        .setOptions({
          title: 'population dynamics',
          hAxis: {title: 'Date', titleTextStyle: {italic: false, bold: true}},
          vAxis: {
            title: 'total population',
            titleTextStyle: {italic: false, bold: true}
          },
          lineWidth: 5,
          colors: ['e37d05'],
          curveType: 'function'
        });

print(chart);

表格截图(10年人口变化,和实际的人口数据有出入,能分析出来人口逐渐下降):
GEE开发之Worldpop人口数据分析
CSV数据(和实际的人口数据有出入):
GEE开发之Worldpop人口数据分析

4 TIF数据下载

代码如下所示


function exportImage(image, region, fileName) {
   Export.image.toDrive({
      image: image,
      description: fileName,
      fileNamePrefix: fileName,
      folder: "population",
      scale: 100,
      region: geometry,
      maxPixels: 1e13,
      fileFormat:"GeoTIFF",
      crs: "EPSG:4326"
  });
}

var indexList = worldpop.reduceColumns(ee.Reducer.toList(), ["system:index"]).get("list");
print("indexList", indexList);

indexList.evaluate(function(indexs) {
for (var i=0; i<indexs.length; i++) {
      var image = worldpop.filter(ee.Filter.eq("system:index", indexs[i]))
                           .first()
                           .int16()
      exportImage(image, geometry, "Worldpop-"+indexs[i]);
  }
});

GEE开发之Worldpop人口数据分析
下载之后在arcgis上运行显示
GEE开发之Worldpop人口数据分析

Original: https://blog.csdn.net/qq_32306361/article/details/126119912
Author: 等待着冬天的风
Title: GEE开发之Worldpop人口数据分析

相关文章
文本生成方法梳理 人工智能

文本生成方法梳理

_nlp_领域个人还是非常喜欢文本生成这个方向,现在大致梳理一下文本生成的相关问题。 文本生成方案 目前业界的文本生成方案主要有三种: (1) &#x89C4;&#x5219;&...
用pytorch+CTC+WFST实现汉语语音识别 人工智能

用pytorch+CTC+WFST实现汉语语音识别

最近专门空出来很多时间,准备把一直犹豫不决要不要写的智能理论写出来,同时准备用语音识别做一些实验,所以有了这个项目。 语音识别实验比可选的工具有kaldi,wav2letter,espnet等,使用比...
数据可视化与matplotlib 人工智能

数据可视化与matplotlib

数据可视化概述: 什么是数据可视化: 数据可视化是借助图形化的手段将一组数据以图形的形式表示, 并利用数据分析和开发工具发现其中未知信息的数据处理过程。 常见的数据可视化方式: 1.折线图 2.柱形图...
迁移学习实例 人工智能

迁移学习实例

上一篇我们介绍了迁移学习的核心思想和流程,我们介绍一个实例来加深理解。 传送门:迁移学习概述 获取预训练模型 pytorch和tensorflow都封装了很多预训练模型。 pytorch通过工具包to...