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

一下要介绍的主要是一些代码的练习,以此来最大的话让你能成果完成更为复杂的GEE计算,说白了就是让你避免入坑环节的一些案例介绍。

避免将客户端函数和对象与服务器函数和对象混合

Earth Engine 服务器对象是具有以ee (例如ee.Image,ee.Reducer)开头的构造函数的对象,并且此类对象上的任何方法都是服务器功能。任何不是以这种方式构造的对象都是客户端对象。客户端对象可能来自代码编辑器(例如Map、Chart)或 JavaScript 语言(例如Date、Math、[]、 {})。

为避免意外行为,请勿在脚本中混合使用客户端和服务器功能,如此此处此处讨论的那样。有关 地球引擎中客户端与服务器的深入解释,请参阅此页面和/或本教程。以下示例说明了混合客户端和服务器功能的危险:

Error — This code doesn't work!

var table = ee.FeatureCollection('USDOS/LSIB_SIMPLE/2017');

// Won't work.
for(var i=0; i<table.size(); i++) {
  print('No!');
}

C你能发现错误吗?请注意,这table.size()是服务器对象上的服务器方法,不能与客户端功能(如<条件)一起使用。

您可能希望使用 for 循环的一种情况是 UI 设置,因为代码编辑器ui对象和方法是客户端。 (Learn more about creating user interfaces in Earth Engine). For example:

Good — Use client functions for UI setup.

var panel = ui.Panel();
for(var i=1; i<8; i++) {
  panel.widgets().set(i, ui.Button('button ' + i))
}
print(panel);

如果以上两端代码没看懂的话,不重要,告诉你,最好别用FOR循环,谢谢!

Conversely, map() is a server function and client functionality won't work inside the function passed to map(). For example:

Error — This code doesn't work!

var table = ee.FeatureCollection('USDOS/LSIB_SIMPLE/2017');

// Error:
var foobar = table.map(function(f) {
  print(f); // Can't use a client function here.这里一般只要涉及function 都会涉及到return否则就会报错
  // Can't Export, either.
});

相反,map()是一个服务器功能,客户端功能在传递给map().例如:

Good — Use map() set().

var table = ee.FeatureCollection('USDOS/LSIB_SIMPLE/2017');
//仅仅加载第一景影像
print(table.first());

// Do something to every element of a collection.用了一个map来遍历函数F
var withMoreProperties = table.map(function(f) {
  // Set a property.加入 一个属性,括号内是属性名称和属性面积
  return f.set('area_sq_meters', f.area())
});
print(withMoreProperties.first());

您还可以filter()基于计算或现有属性和print()结果的集合。请注意,您无法打印包含超过 5000 个元素的集合。如果您收到“累积超过 5000 个元素后集合查询中止”错误,filter()或limit()打印前集合。这种情况比较多,特别是在研究大区域的影像集合,你要一下输出的话,那么比较卡顿,而且同时会提示你超过5000各无法显示,所以,你可以通过筛选和限制多少个数来查看。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Google Earth Engine是由Google开发的一个云计算平台,用于存储、处理和分析地理空间数据。它提供了一个集成的平台,将来自各个源的卫星图像、地理信息系统数据和其他地球观测数据整合在一起。在Google Earth Engine官网上,我们可以找到各种关于该平台的信息和资源。 首先,在官网上,我们可以找到有关Google Earth Engine的介绍和准入信息。官网详细介绍了Earth Engine的功能和优势,如高性能计算、带宽和存储能力,以及支持的开发语言和工具。它还提供了准入指南,说明如何注册和开始使用这个平台。 其次,在官网上,我们可以浏览和搜索可用的数据集和卫星图像。Google Earth Engine提供了一个广泛的数据集,包括高分辨率遥感图像、地形图、卫星观测数据等。这些数据集来自不同的来源,涵盖了全球各地的地理特征和环境变化。通过官网,我们可以找到感兴趣的数据集,并使用Earth Engine的分析工具进行研究和可视化。 此外,在官网上,还有一些学习和资源工具可供用户使用。官网上提供了Earth Engine的API文档、示例代码和教程。这些资源可以帮助用户快速上手并更好地使用该平台。此外,官网还提供了一个开发者论坛,用户可以在上面讨论和分享关于Earth Engine的经验和问题。 总结来说,Google Earth Engine官网是一个提供有关该平台的全面信息和资源的平台。通过官网,用户可以了解Earth Engine的功能和优势,访问各种地理空间数据,学习使用该平台,并与其他用户进行交流和互动。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此星光明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值