在Google Earth Engine(GEE)中利用人口数据进行分析
今天来分享下如何在GEE中利用人口数据进行分析,在GEE调用的数据为"WorldPop/GP/100m/pop"
分析山西省2001年到2020年人口的增长变化情况
GEE调用代码如下:
var roi = ee.FeatureCollection('users/lilei655123/shanxi')
Map.centerObject(roi,6)
var clipToCol = function(image){return image.clip(roi);
};
// import worldpop data
var worldpop = ee.ImageCollection("WorldPop/GP/100m/pop").filterBounds(roi).map(clipToCol).filter(ee.Filter.eq('country', 'CHN')).select('population')
print(worldpop)
var start = ee.Date.fromYMD(2020,1,1);
var end = ee.Date.fromYMD(2020,12,31);
var worldpop2020 = ee.Image(worldpop.filterDate(start,end).mean());
worldpop2020 = worldpop2020.clip(roi);
Map.addLayer(worldpop2020,{min:0,max:100,palette: ['24126c', '1fff4f', 'd4ff50']},"population 2020");
var chart =ui.Chart.image.seriesByRegion({imageCollection:worldpop,regions: roi,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);
//导出影像数据函数
function exportImage(image, region, fileName) { Export.image.toDrive({ image: image, description: fileName, fileNamePrefix: fileName, folder: "population", scale: 100, region: roi, 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, roi, "Worldpop-"+indexs[i]); }
});
可视化结果:
图中颜色为绿色的区域,表示人口密度越大
统计结果
点击“run”,即可批量下载
感谢关注,欢迎转发!
声明:仅供学习使用!如果对你有帮助的话记得给小编点个赞
**更多内容请关注微信公众号“生态遥感监测笔记”
在Google Earth Engine(GEE)中利用人口数据进行分析相关推荐
- Google Earth Engine——GEE中无法实现的三个数据集此数据集提供了对热带地区高分辨率卫星监测的访问,主要目的是减少和扭转热带森林的损失,促进应对气候变化,保护生物多样性,促进森林再生
以下三个数据集目前无法找到,可能是因为GEE已经将其删除,或者更新之后没有改集合名称: projects_planet-nicfi_assets_basemaps_africa projects_pl ...
- GEE学习笔记:在Google Earth Engine(GEE)中导出shp文件
目前想到的需要导出shp文件的应用场景有如下: 1.在线处理矢量数据,将结果导出. 2.在GEE上选取样本点,导出到本地处理. 3.将得到的栅格结果转成矢量,再导出到本 ...
- GEE学习笔记:在Google Earth Engine(GEE)中批量下载Sentinel-2影像
目标:批量下载研究区域满足一定条件的所有Sentinel-2影像. Sentienl-2A携带了一枚多光谱成像仪(MSI),具有三种不同的空间分辨率 ,10m空间分辨率下有四个波段( B2.B3.B4 ...
- GEE学习笔记:在Google Earth Engine(GEE)中计算坡度、坡向、山体阴影
本次实验使用的 SRTM 数字高程数据是 30 米分辨率数据,对某地区的坡度.坡向和山体阴影信息进行提取. 目录 1.获取SRTMGL1_003 数据 2.计算地形特征 3.分别提取各地形因子 4.完 ...
- 使用Google Earth Engine (GEE)实现MODIS数据批量下载
使用Google Earth Engine GEE实现MODIS数据批量下载 前言 下载数据代码 批量执行run任务 关注公众号,分享GIS知识.ArcGIS教程.SCI论文与科研日常等 前言 上图是 ...
- 基于google earth engine(GEE)下载研究区域影像
基于google earth engine(GEE)下载研究区域影像 当研究需要Landsat数据时,我们可以通过USGS官网或者地理空间数据云平台下载.由于地理空间数据云目前无法下载到较新的数据,可 ...
- Google Earth Engine(GEE)——User memory limit exceeded(2)
上一次我们已经知道如何去进行避免这种错误的发生,有关详细内容,如果单单只是解决这个问题我们用到的是limit 和 first,上一次的博客在这里: (207条消息) Google Earth Engi ...
- Google Earth Engine(GEE) 01-中输入提示快捷键Ctrl+space无法使用的问题
Google Earth Engine(GEE) 01-中输入提示快捷键Ctrl+space无法使用的问题 GEE中 Ctrl+space组合键用于代码输入快捷提示,能够提高编码的准确度和速度,但是, ...
- Google Earth Engine(GEE)批量下载代码(以 NDVI数据为例)
下载数据先准备工作(具体细节都能查到):科学上网 谷歌邮箱,谷歌邮箱注册GEE账号. 一:导入需要下载边界shp文件. 标题 找到自己的shp文件,导入除了sbx文件的所有文件. 导入成功 命名ass ...
最新文章
- 推荐60+ Flex开发参考网站
- 学习使用markdown(markdown篇)
- C++ 标准库类型 list
- runlevel的修改方法
- numpy 是否为零_一文看懂Numpy统计计算、数组比较
- PHP 与 Perl 对照表
- mysql 如何调用函数结果_MySQL自定义函数调用不出结果
- 生成介于0.95-1的随机数MATLAB,matlab生成随机数函数
- python 服务器_NeurDICOM——DICOMweb服务器端Python实现范例
- 构造函数与析构函数的重载及浅拷贝和深拷贝
- Layer success 层弹出后的成功回调方法
- atitit. hb 原生sql跨数据库解决原理 获得hb 数据库类型运行期获得Dialect
- vue播放报警音实现过程
- 实现DevOps的三步工作法
- python中fontsize_更改MatPlotLib中顶部xaxis的fontsize
- photoshop发光线条教程集
- PHP的eregi函数:检查字符串的有效性
- GitChat·大数据 | 史上最详细的Hadoop环境搭建
- 【OS学习笔记】二十五 保护模式七:任务和特权级保护对应的汇编源代码
- #计算机网络与应用:某中学校园网方案设计
热门文章
- 基金申请-5:如何键入短连字符(连接符、短横线) hyphen/en dash/em dash?
- 用python turtle绘制表情包_使用python的turtle函数绘制一个滑稽表情
- udig生成geoserver样式sld文件
- 《JavaEE框架整合开发入门到实战——Spring+SpringMVC+MyBatis》读书笔记
- 视频教程-Scratch3.0趣味编程L2X-创意案例《保卫星球》-其他
- Matlab出错向量长度必须相同,Matlab 错误使用 plot 矢量长度必须相同
- $(this).next().stop().slideToggle();是什么意思
- 大学生应该脱口而出的 ,背完,你的英语口语绝对不成问题了
- [日推荐]『微信使用小助手』爸妈不会用微信?这个小程序能搞定!
- Android Studio 开启视图绑定 viewBinding