0

我是编码新手,刚刚开始使用 Google 地球引擎代码编辑器。我在 Google 地球引擎提供的实验室 2:https ://docs.google.com/document/d/1NojoqhGbsBnIWE2OSwYCgMmRxeZDn7F1g3kkNuMGJ1E/edit

当完成对数字 1.av 的实际操作时,我得到两个错误。

请参阅下面的完整代码:

var myd09 = ee.ImageCollection('MODIS/006/MYD09GA');

// Define a region of interest as a point at SFO airport.
var sfoPoint = ee.Geometry.Point(-122.3774, 37.6194);

// Center the map at that point.
Map.centerObject(sfoPoint, 16);

// Get a surface reflectance image from the MODIS MYD09GA collection.
var modisImage = ee.Image(myd09.filterDate('2011-08-28').first());

// Use these MODIS bands for red, green, blue, respectively.
var modisBands = ['sur_refl_b01', 'sur_refl_b04', 'sur_refl_b03'];

// Define visualization parameters for MODIS.
var modisVis = {bands: modisBands, min: 0, max: 3000};

// Add the MODIS image to the map.
Map.addLayer(modisImage, modisVis, 'MODIS');

// Get the scale of the data from the first band's projection:
var modisScale = 
modisImage.select('sur_refl_b01').projection().nominalScale();

print('MODIS scale:', modisScale);

我收到的错误是:

1) 数字(错误)Image.select:需要参数“输入”。2) MODIS: 图层错误:资源不是 Image 或 ImageCollection。

有没有人可以帮助我解决问题或指出我正确的方向!

谢谢你,哈丽特威尔逊

4

2 回答 2

1

是的,如果您打印图像(以查看其信息),例如:

print(modisImage)

你会看到它是null,所以我打印了集合:

print(myd09)

发现集合是从2016年开始的,所以只需要更改过滤器Date:

var modisImage = ee.Image(myd09.filterDate('2016-08-11').first());
于 2017-07-12T11:19:13.713 回答
0

错误的原因是因为 MODIS 集合 6 ( MYD09.006 ) 尚未完全摄取(但将会)。出于本实验的目的,您可以使用集合 6 中更新的图像(如前所述),或使用较旧的集合 5 ( MYD09.005 )。我已经修改了代码实验室以明确这一点。

于 2017-07-13T19:36:40.983 回答