Google Earth Engine(GEE)——JavaScript和GEE中循环的区别

举报
此星光明 发表于 2022/04/15 23:52:05 2022/04/15
【摘要】 这里是新手需要特别主义的一个狄梵给,因为for循环是我们最常用的额一个循环,而且是实现有限次数循环的一个关键,但是,我们要主义,在GEE中我们需要用map函数来实现对其遍历,一次来实现循环,并且如果你要让其转化数据类型成为数字的话,还需要用到ee.Number,因为默认状态下它是字符串类型,此外,GEE中的函数一般是通过function...

这里是新手需要特别主义的一个狄梵给,因为for循环是我们最常用的额一个循环,而且是实现有限次数循环的一个关键,但是,我们要主义,在GEE中我们需要用map函数来实现对其遍历,一次来实现循环,并且如果你要让其转化数据类型成为数字的话,还需要用到ee.Number,因为默认状态下它是字符串类型,此外,GEE中的函数一般是通过function函数来实现的,所以必须要有返回值,这里希望大家以后再用到循环的时候,首先考虑用function的方式取解决,当然除了一种情况那就是在不涉及GEE计算的领域内对于年份等数字的遍历,这可以用到我们批量下载数据的过程中。

代码:


  
  1. //JavaScript中普通循环
  2. print("javaScript ---------");
  3. var nums_js = [1,2,3,4];
  4. for (var i=0; i<nums_js.length; i++) {
  5. nums_js[i] += 1;
  6. }
  7. print(nums_js);
  8. //GEE中的循环
  9. print("gee ---------");
  10. var nums_gee = ee.List([1,2,3,4]);
  11. nums_gee = nums_gee.map(function(num) {
  12. num = ee.Number(num);
  13. return num.add(1);
  14. });
  15. print(nums_gee);

文章来源: blog.csdn.net,作者:此星光明2021年博客之星云计算Top3,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_31988139/article/details/121102369

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。