地球夜晚的灯光有着怎样的秘密?
全球夜景灯光变化又在讲述怎样的故事?
远在地球之外的对地观测卫星为我们捕捉到这颗星球上各式各样的美丽景色(如城市、渔船、火点等可见光辐射源),一束束人类智慧结晶汇成的灯光点缀在大地上,记录着地球的美好。
今天来听听小编讲述:如何通过PIE-Engine平台结合夜间灯光数据探寻人类地球灯光所蕴藏的秘密?
灯光亮度往往与一个地区的发展和文明程度息息相关,从2013-2020年全球夜间灯光影像上可以看出,亮度大的区域一般人口较为稠密,跟随夜间灯光的变化,我们可以直观的看到世界各地的兴衰往复。

2013-2020年全球夜间灯光影像

俄罗斯的夜间灯光告诉我们,该国的欧洲国土与亚洲国土发展依旧失衡,从乌拉尔山以西开始,一条西伯利亚铁路就串联起了几乎所有主要城市的夜光。

东西部发展不平衡的俄罗斯

中东地区石油资源丰富,随着油田伴生气的大量燃烧,给这个地区增添了一抹独特的夜光元素。迪拜的第一桶金来自于石油,随着基础设施建设的不断加速,它作为中东地区经济和金融中心的地位已经十分稳固。

石油储量丰富的中东

不过,地球上可不只有发展,还有一些地方的灯光亮度是显著降低甚至消失的。2011年,在经历了内战摧残的叙利亚已经整个国家都陷入了混乱,随着电力线路被连带破坏,这个国家的夜晚出现了大规模的黑暗。2016年,我们已经几乎看不到这几座城市的灯光,但在2017-2020年,之前消失的灯光以及幼发拉底河沿岸各个城市的灯光也在风雨飘摇中逐渐复苏,并且,受到难民大量涌入邻近国家的影响,它们与叙利亚接壤的边境地区快速发展,灯光亮度愈发变强。

内乱侵袭下的叙利亚

朝鲜半岛的夜间灯光分界线明晰可见,黑暗一侧只有一个城市的灯光闪耀,而明亮一侧的灯光已经接连成片,成为一片灯海。

对比鲜明的朝鲜半岛

而对于中国的发展,所有国人都是见证者。珠三角是中国开放的先行地区,广州持续繁荣,深圳爆发式发展……这一地区的其它城市同样在努力加快发展的步伐。

飞速发展的珠三角地区

2013年的京津冀地区,很明显可以看出一个首都、两个直辖市、三个行政区的格局,2017年,雄安新区的设立为该地区的发展增添一股新的血液,2020年,三地的区分已经随着发展愈发缩小,相信这种区别会在未来京津冀一体化的战略中逐渐消融。

不断一体化的京津冀地区

从2013-2020年,中国的所有地区,无论是城市还是农村,都取得了长足的发展。东北老工业基地逐渐复苏,武汉都市圈成为中部地区崛起的战略支点,西部大开发也成功激活了多个地区。

多战略支持下正在崛起的中国

“一带一路”的战略目标是要建立一个政治互信、经济融合、文化包容的利益、命运和责任共同体,实现中国与沿线各国政治沟通、贸易畅通、资金融通、基础设施联通和民意相通。如今,我们正在向着这个目标不断前进!

“一带一路”推动多个大洲共同发展

总的来说,全球夜间灯光影像呈现出了日间影像所无法表现的元素,它可以直白的显示人类活动的社会热点和地区问题,把这种夜间灯光的变化放在多年的尺度上去衡量,则更能体现出人类世界发展的快速和不均,从这个维度去感受中国的发展,也更能感受到它几十年如一日坚持发展的可贵,世界的发展有无数种可能,而中国无疑是这个大维度的新角度、新坐标。

数据介绍
目前,应用最为广泛的夜间灯光数据主要是美国国防气象卫星(Defense Meteorological Satellite Program,简称DMSP)搭载的可见红外成像线性扫描业务系统(Operational Linescan System,简称OLS)数据与美国新一代国家极轨卫星(Suomi National Polarorbiting Partnership,简称Suomi-NPP)搭载的可见光近红外成像辐射传感器(Visible Infrared Imaging Radiometer Suite,简称VIIRS)数据。DMSP的设计初衷是为了获取月光照射下的云层信息,由于OLS传感器具有较强的光电放大能力使其可探测到夜间地表微弱的近红外辐射,能够敏锐的捕捉到地表极光、火光以及夜间城市灯光等辐射光源,对人类的社会活动有较好的表征,从此拉开了基于夜间灯光数据开展科学研究工作的序幕。而美国航天局(NASA)在2011年成功发射的Suomi-NPP卫星上搭载的VIIRS传感器相比OLS具有更高的时空间分辨率且观测尺度更大,Suomi-NPP/VIIRS数据相比传统的DMSP/OLS也更具发展潜力。VIIRS数据分为经过云掩膜处理的VCMCFG数据和云掩膜散光校正的VCMSLCFG数据两种格式,VCMCFG就是我们今天使用的主要夜间灯光数据。

PIE-Engine平台VIIRS_VCMCFG夜间灯光数据介绍

示例代码
向上滑动阅览
1.//加载全球国家行政区划边界数据
2.var roi = pie.FeatureCollection(‘RESDC/WORLD_COUNTRY_BOUNDARY’)
3. .filter(pie.Filter.eq(“fcname”, “中国”));
4.visroi = {color: “ff0000ff”, fillColor: “00000000”, width: 1};
5.Map.addLayer(roi, visroi, “中国”, false);
6.var chn =roi.getAt(0).geometry();
7.//定位地图中心
8.Map.centerObject(chn, 3);
9.
10.//设置夜光数据预览参数及颜色组合
11.var visParams = {min: 0, max: 60,
12. palette:[‘000000’,‘4c3300’,‘664401’,‘7f5501’,‘996601’,‘b27702’,
13. ‘cc8802’,‘e59902’,‘ffad02’,‘ffaf02’,‘ffb102’,‘ffb302’,‘ffb502’,
14. ‘ffb702’,‘ffb902’,‘ffbb02’,‘ffbd02’,‘ffc002’,‘ffc202’,‘ffc402’,
15. ‘ffc602’,‘ffc801’,‘ffca01’,‘ffcc01’,‘ffce01’,‘ffd001’,‘ffd201’,
16. ‘ffd501’,‘ffd701’,‘ffd901’,‘ffdb01’,‘ffdd01’,‘ffdf01’,‘ffe101’,
17. ‘ffe300’,‘ffe500’,‘ffe700’,‘ffea00’,‘ffec00’,‘ffee00’,‘fff000’,
18. ‘fff200’,‘fff400’,‘fff600’,‘fff800’,‘fffa00’,‘fffc00’,‘ffff00’]};
19.//定义夜光指数计算函数
20.function calcNT(night, chn) {
21. var result = night.reduceRegion(pie.Reducer.mean(), chn, 1);
22. return result;
23.}
24.//循环计算影像的夜光指数
25.var xSeries = [];
26.var chnNT = [];
27.for(var i = 2013; i < 2021; i ++){
28. var nightLight = pie.ImageCollection(‘VIIRS_VCMCFG/NIGHTTIME_LIGHTS’)
29. .filterDate(i + “-01-01”, i + “-12-31”)
30. .map(function(image) {
31. return image.select(“avg_rad”).divide(1000).rename(“a_r”);})
32. .mean();
33. //print(String(i), nightLight);
34. Map.addLayer(nightLight, visParams, String(i), true);
35. var chnresult = calcNT(nightLight, chn);
36. xSeries.push(String(i));
37. chnNT.push(chnresult);
38.}
39.//动画显示
40.Map.playLayersAnimation(xSeries, 0.5, 100);
41.
42.//添加图例
43.var data = {
44. title: “夜光指数”,
45. colors: [ ‘#000000’,’#4c3300’,’#664401’,’#7f5501’,’#996601’,’#b27702’,
46. ‘#cc8802’,’#e59902’,’#ffad02’,’#ffaf02’,’#ffb102’,’#ffb302’,’#ffb502’,
47. ‘#ffb702’,’#ffb902’,’#ffbb02’,’#ffbd02’,’#ffc002’,’#ffc202’,’#ffc402’,
48. ‘#ffc602’,’#ffc801’,’#ffca01’,’#ffcc01’,’#ffce01’,’#ffd001’,’#ffd201’,
49. ‘#ffd501’,’#ffd701’,’#ffd901’,’#ffdb01’,’#ffdd01’,’#ffdf01’,’#ffe101’,
50. ‘#ffe300’,’#ffe500’,’#ffe700’,’#ffea00’,’#ffec00’,’#ffee00’,’#fff000’,
51. ‘#fff200’,’#fff400’,’#fff600’,’#fff800’,’#fffa00’,’#fffc00’,’#ffff00’],
52. step: 30
53.};
54.var style = {
55. top: “80%”,
56. left: “40%”,
57. height: “70px”,
58. width: “350px”
59.};
60.var legend = ui.Legend(data, style);
61.Map.addUI(legend);

使用PIE-Engine探寻地球灯光蕴藏的秘密相关推荐

  1. matlab 地质学,大类学子有话说 | 地球科学与工程学院:探寻地球的奥秘

    原标题:大类学子有话说 | 地球科学与工程学院:探寻地球的奥秘 你是否想手握地质锤,考察历史上的地质变迁?你是否喜欢外出实习,想要走遍祖国的大好河山?你是否想走近自然,感受世界各地的气象万千?那么, ...

  2. 使用PIE engine免费快速下载全球12.5m的DEM影像

    下载高程数据,一共就四个个步骤: 1.注册PIE engine 2.加载范围文件; 3.加载高程数据文件; 4.导出DEM文件; 引言 在这之前,我先说明一下,为什么要使用PIE engine来下载D ...

  3. Google Earth Engine谷歌地球引擎GEE图层投影信息与参考坐标系及其空间转换参数获取

      本文主要对GEE中的投影信息与参考坐标系及其空间转换参数获取加以介绍.本文是谷歌地球引擎(Google Earth Engine,GEE)系列教学文章的第十二篇,更多GEE文章请参考专栏:GEE学 ...

  4. Google Earth Engine谷歌地球引擎GEE地理坐标系与投影坐标系变换与重投影

      本文主要对GEE中地理坐标系与投影坐标系转换.重投影等操作加以介绍.本文是谷歌地球引擎(Google Earth Engine,GEE)系列教学文章的第十三篇,更多GEE文章请参考专栏:GEE学习 ...

  5. UE4Android聚光灯投影,Unreal Engine 4 高级灯光实战教学V2

    灯光的设计好坏直接决定了场景的质感,在这套虚幻引擎4高级灯光教学中,主要分为三个大的部分.在第一部分中,我们详细了解了在引擎中的点光源,方向光源,聚光灯光源以及Skylight这四种最基本光源的属性, ...

  6. PIE Engine下载高分影像|以高分一号为例

    一.前言 因为前不久用到高分数据,所以来pie上鼓捣了下.体验感一般.下载了影像之后就没怎么用了.行政区矢量边界直接用了PIE的数据集,这个功能还行吧. 二.代码部分 使用了该数据集 fCol = p ...

  7. Google Earth Engine 谷歌地球引擎常用快捷键相关搜集整理

    一.快捷键简介 GEE常用快捷键主要分为以下几类:(1)快捷菜单调出按钮:(2)Code Editor代码编辑界面快捷:(3)代码运行加载图层代码相关快捷键:(4)图形几何编辑快捷键:(5)代码相关: ...

  8. 超级计算机开采金矿,地球内部有4亿亿吨黄金,人均550万吨,为何无人敢开采?...

    黄金是人类世界中的硬通货,自古就有:"盛世古董乱世黄金"的说法,然而黄金属于不可再生资源,它们的储量是有限的.随着近些年来对金矿的探测与开采,能够容易被开发的金矿产量越来越少,产量 ...

  9. GEE推出收费模式,国产遥感云平台大有可为!

    谷歌地球引擎(Google Earth Engine,GEE)是一个用于对地理空间数据集进行科学分析和可视化的平台.科学家.研究人员和开发人员可以公开访问PB级的卫星图像和地理空间数据,用于全球范围的 ...

  10. 近期计算机视觉竞赛汇总—总奖池高达344万人民币

    点击我爱计算机视觉标星,更快获取CVML新技术 上个月曾经写了一篇博文,近期计算机视觉机器学习竞赛汇总,时间很快,其中很多竞赛已经停止报名甚至发完奖金了,但同时又有一些新上的比赛,所以有必要更新下. ...

最新文章

  1. java笔试之字符串反转
  2. 2020 有哪些不容错过的前端技术趋势?
  3. openfire消息通知推送_微信小游戏内测「订阅消息」能力,这是召回用户的「大杀器」吗?...
  4. kafka java编程demo_Kafka简单客户端编程实例
  5. c++ 测试串口速率_纳米软件案例之电流控制测试系统
  6. Redis命令——键(key)
  7. C语言printf()、sprintf()、vsprintf() 的区别与联系
  8. pythonlambda回调函数_Python中如何借助lambda来给回调函数传参
  9. dismiss 多个viewController
  10. Name Mangling and extern “C” in C++
  11. 三菱a系列motion软体_三菱PLC全系列编程电缆制作方法
  12. 2016最新版App Store应用审核指南完整版
  13. 在本地机上使用VNC远程连接CentOs7
  14. c语言汉字属于什么类型_【C语言】必学知识点 - 基本数据类型!你学会了吗?...
  15. SpringBoot签名验签
  16. 交大天坑专业转码记录
  17. vue中添加mp3音频文件
  18. Tp5.0对接腾讯云语音验证码
  19. 从杉数到滴滴——未入门算法工程师工作日记(快手篇)
  20. 产品经济学之产品定价策略——老吴说产品

热门文章

  1. 2018数字资产投资峰会:金融科技区块链支持可持续发展-北京站
  2. 百度2023校招 内推码IVV4AS
  3. 关于阿里直播 安卓手机支付宝不支持的处理
  4. 山东省深化农村公路管理养护体制改革实施方案
  5. 指数分布在生活中的应用_概率论中指数分布的应用
  6. [Unity特效]使用Projector投影仪来制作角色脚下的特效圆环以及技能指示器skill indicator
  7. secureCRT无限循环脚本
  8. gmail上不去的解决方法(原)
  9. 年轻人住房实录:有人住进毛坯房,有人选择二手房
  10. 【电子设计大赛】2017 年全国大学生电子设计竞赛 仪器和主要元器件清单