这种时空演变的动态图,使用这个工具你也可以轻松搞定
之前在推特上看到一张妖娆的河流效果图,非常赞。一直就在琢磨这种图到底是怎么做出来的。
后来才发现,只要找到合适的工具,小白也可以轻松搞定。下面我这个视频号中的效果就是使用本文介绍的在线工具进行制作的。
那么这种效果是如何做出来的呢?其实原理很简单,就是借助谷歌丰富的数据资源,提取出河流的变迁,生成的一系列序列图,然后借助相应的工具生成了这种动态的gif图,背后的核心是GEE(http://earthengine.google.org/)。
图片来源:GEE官网
那么什么是GEE呢?他们官网是这么解释的。
Google Earth Engine combines a multi-petabyte catalog of satellite imagery and geospatial datasets with planetary-scale analysis capabilities and makes it available for scientists, researchers, and developers to detect changes, map trends, and quantify differences on the Earth's surface. https://earthengine.google.com/
翻译过来,简单的说就是谷歌地球引擎将海量的卫星图像和地理空间数据集与巨量的分析能力相结合,使科学家、研究人员和开发人员能够检测地球表面的变化、绘制趋势图和量化差异。
图片来源:GEE官网
一方面有无可匹敌的数据资源积累,另一方面又有超一流的算力资源,所以尽情发挥你的小宇宙进行探索吧。
但这一切对于代码小白来说还是有一定门槛的,作为小白我们更希望有直接能用的工具。于是就有人在此基础上写了很多应用,比如吴秋生大神,在GEE推广方面就做了很多工作,不仅开源了很多代码,还录制了很多视频教程。我之前在知识星球中曾分享过他做的一个Timelapse应用(https://geemap.herokuapp.com/voila/render/timelapse.ipynb),通过简单绘制一个图层框选感兴趣的区域,然后设置一些参数就可以查看对应区域的历史变化情况。
今天我们主要介绍下GEE官方出品的这个jrc-global-surface-water-animation
(https://showcase.earthengine.app/view/jrc-global-surface-water-animation)
在浏览器中输入上述地址,就进入应用界面,默认有一个示例效果,如本文头图所示。
程序操作非常简单,画个框,系统就会给你分析出对应区域的河流变化情况。
简单说一下Animation type需要设置的两个参数。
分别是Fading History和Cumulative History。
因为这种动态效果图是使用不同年份的数据动态生成的,如果你选择了Fading History,那么动图上只有一种颜色进行显示,是不同年份间数据的渐变。
而如果你选择的是Cumulative History,那么它会在显示新的年份数据的同时,之前年份的数据也会用不同的颜色显示。
不同颜色分别代表不同的年份
在制作这种图的时候,尽量选取一些低纬度区域、降水量较多的区域,这样效果更为明显。
关于GEE的应用,目前在国内看到的还不多,当然这方面很大的障碍就是网络问题,需要会上网才行。不过相信大家有克服这份障碍的能力。
另外QGIS中也增加了GEE插件,可以在QGIS做相关的应用,后续我会转载一些国外在这方面的应用。
今天写文章的时候搜索了下,知乎上有一个GEE开发的专栏
https://www.zhihu.com/column/c_123993183
感兴趣的可以关注下。
另外再推荐下我的视频号,我会不定期分享一些好玩有趣的应用,点赞多的时候我会发一些福利,比如下面这个视频点赞刚好是39、69、99的童鞋,可以加我微信giser2020,凭截图送一份目前价值69元(后续会涨价至99元)的【三分钟学习一个技能点】视频课程。(由于可能有人取消点赞,以最早发送的截图为准)
GISer学习团
扫码关注查看
更多好玩有趣的教程