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遥感截图:
2020遥感截图:
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年人口变化,和实际的人口数据有出入,能分析出来人口逐渐下降):
CSV数据(和实际的人口数据有出入):
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]);
}
});
下载之后在arcgis上运行显示
Original: https://blog.csdn.net/qq_32306361/article/details/126119912
Author: 等待着冬天的风
Title: GEE开发之Worldpop人口数据分析
相关文章

基于TensorFlow卷积神经网络与MNIST数据集设计手写数字识别算法
随着数字化的普及和信息技术的发展,在编号处理、数量读取、价格统计等场合,手写数字识别系统的应用需求越来越强烈,如何将数字方便、快速地输入到计算机中已成为关系到计算机技术普及的关键问题。数字识别技术的研...

文本生成方法梳理
_nlp_领域个人还是非常喜欢文本生成这个方向,现在大致梳理一下文本生成的相关问题。 文本生成方案 目前业界的文本生成方案主要有三种: (1) 规则&...

目标检测论文中的ROI | 各种方法横向学习
包含的论文一览 【Fast R-CNN】 RoI pooling(未施工) 【Faster RCNN】Region Proposal Network 【Mask RCNN】 ROI Align F...

python opencv实现找到图像的轮廓,填充颜色
我想找到图片中的闭合圈,然后填充颜色 所需要的cv函数: 1。OpenCV提供的findContours()方法可以通过计算图像梯度来判断出图像的边缘,然后将边缘的点封装成数组返回。 contours...

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

EnlightenGAN 开源代码运行
EnlightenGAN: Deep Light Enhancement without Paired Supervision工作公布于2019年,论文已被TIP 2021接收,其采用非成对数据训练了...

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

线性动态系统LDS(别名:卡尔曼滤波)
1.概率图模型加上时间维度,变成 动态系统 2.HMM是一个典型的动态系统,它的隐状态是离散的 3. 线性动态系统 (LDS)是隐变量为连续时的动态系统 4.LDS又称卡尔曼滤波,它更关心滤波问题 5...

conda修改默认环境配置及Jupyter Notebook下载和保存默认路径(笔记用)
C:\Users\你的用户名这个位置有个.condarc文件 用记事本打开,加上: envs_dirs: D:\Conda_data\envs C:\Users\你的用户名\AppData\Local...

异常检测论文阅读(一)——DRÆM:A discriminatively trained reconstruction embedding for surfaceanomaly detection
目录 重构子网络 判别子网络 模拟异常产生 表面异常定位与检测 近年来的表面异常检测方法依赖于生成模型来精确重构正常区域。这些方法只对无异常的图像进行训练,通常需要手工制作后处理步骤来定位异常,这妨碍...

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

Google Earth Engine(GEE)——TensorFlow支持深度学习等高级机器学习方法(非免费项目)
TensorFlow是一个开源机器学习平台,支持深度学习等高级机器学习方法。本页面介绍了 Earth Engine 中的 TensorFlow 特定功能。尽管 TensorFlow 模型是在 Eart...

视频转图像-cv2.VideoCapture()用法
用途:视频抽帧,视频图像化 1、cap = cv2.VideoCapture(0) VideoCapture()中参数是0,表示打开笔记本的内置摄像头,参数是视频文件路径则打开 如cap = cv2....

linux系统下使用cmake编译so文件
本文章将介绍Linux系统下,如何使用cmake将C++语言编译成so文件 ,主要介绍如何安装cmake和编译,并使用python调用,细节如下: 一. Linux安装cmake方法: ①下载cmak...

【OpenCV-Python】:查找物体轮廓+计算轮廓面积、长度、重心
✨博客主页:米开朗琪罗~🎈 ✨博主爱好:羽毛球🏸 ✨年轻人要:Living for the moment(活在当下)!💪 🏆推荐专栏:【图像处理】【千锤百炼Python】【深度学习】【排序算法】 目录...