前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Google earth engine——初学者容易犯错的地方(2)

Google earth engine——初学者容易犯错的地方(2)

作者头像
此星光明
发布2024-02-01 19:55:15
发布2024-02-01 19:55:15
10500
代码可运行
举报
运行总次数:0
代码可运行

避免不必要地转换为列表

Earth Engine 中的集合使用优化进行处理,这些优化通过将集合转换为 aListArray类型而被破坏。除非您需要随机访问集合元素(即您需要获取集合的第 i 个元素),否则请在集合上使用过滤器来访问单个集合元素。以下示例说明了类型转换(不推荐)和过滤(推荐)以访问集合中的元素之间的区别:

- 不要不必要地转换为列表!

代码语言:javascript
代码运行次数:0
复制
var table = ee.FeatureCollection('USDOS/LSIB_SIMPLE/2017');

// Do NOT do this!!
var list = table.toList(table.size());
print(list.get(13)); // User memory limit exceeded.

请注意,您可以通过将集合不必要地转换为列表来轻松触发错误。更安全的方法是使用filter()

- 使用filter().

代码语言:javascript
代码运行次数:0
复制
print(table.filter(ee.Filter.eq('country_na', 'Niger')).first());

请注意,您应该在分析中尽早使用过滤器

在未来,你会用到比较多的就是通过影像时间筛选、边界筛选等等,所以一定要善用这个。如果你执意要用tolist的话,后续可能就无法实现你想要的功能。希望大家按照规则办事。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 避免不必要地转换为列表
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档