GEE错误——Line 2: ee.Image(...).filterBounds is not a function

简介: GEE错误——Line 2: ee.Image(...).filterBounds is not a function

错误:

我正在尝试通过应用过滤器绑定和过滤器日期来提取多个区域的平均碳含量。我得到的错误是:'filterbound 不是一个函数。

我认为问题在于我使用的是 ee.Image 而不是 ee.ImageCollection。我知道如何解决这个问题吗?谢谢

这里的代码: https://code.earthengine.google.com/82cc1dffe68a8b058f9befd267148072

Line 2: ee.Image(...).filterBounds is not a function

上面这张图片中我们可以看到filterbounds函数的作用对象是影像集合而不是影像,所以我们作用的对象发生了错误。

原始代码:

var points = ee.FeatureCollection("projects/gee2erainfall/assets/arable_devices_metadata");
var idasoil = ee.Image("ISDASOIL/Africa/v1/carbon_organic")
    .filterBounds(points)
    .filterDate('2015-08-01', '2017-09-08')
print('Size of Idasoil collection', idasoil.size()); 
var triplets = idasoil.map(function(image) {
  return image.select('mean_0_20').reduceRegions({
    collection: points.select(['arable_barcode']), 
    reducer: ee.Reducer.mean(), 
    scale: 30
  }).filter(ee.Filter.neq('mean', null))
    .map(function(f) { 
      return f.set('imageId', image.id());
    });
}).flatten();
print(triplets.first());
// We can export this tall table.
// Specify the columns that we want to export
Export.table.toDrive({
    collection: triplets,
    description: 'Arabledev_carbon_time_series',
    folder: 'earthengine',
    fileNamePrefix: 'Arabledev_carbon_time_series',
    fileFormat: 'CSV',
    selectors: ['arable_barcode', 'imageId', 'mean']
});

解决方案:

将影像换成影像集合代码就成立了,我们换一个影像集合,或者我们将影像单独直接操作就可以,区域统计是通过在图像上运行 reduceRegions() 来完成的。由于您的输入数据只是图像,因此您可以直接运行此函数。如果集合中有多个图像,则您使用的代码适合。

函数

reduceRegions(collection, reducer, scale, crs, crsTransform, tileScale)

Apply a reducer over the area of each feature in the given collection.

The reducer must have the same number of inputs as the input image has bands.

Returns the input features, each augmented with the corresponding reducer outputs.

Arguments:

this:image (Image):

The image to reduce.

collection (FeatureCollection):

The features to reduce over.

reducer (Reducer):

The reducer to apply.

scale (Float, default: null):

A nominal scale in meters of the projection to work in.

crs (Projection, default: null):

The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale.

crsTransform (List, default: null):

The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and will replace any transform already set on the projection.

tileScale (Float, default: 1):

A scaling factor used to reduce aggregation tile size; using a larger tileScale (e.g. 2 or 4) may enable computations that run out of memory with the default.

Returns: FeatureCollection

修改后的代码:

var idasoil = ee.Image("ISDASOIL/Africa/v1/carbon_organic")
var stats = idasoil.reduceRegions({
    collection: points.select(['arable_barcode']), 
    reducer: ee.Reducer.mean(), 
    scale: 30
  })
print(stats);
// We can export this tall table.
// Specify the columns that we want to export
Export.table.toDrive({
    collection: stats,
    description: 'Arabledev_carbon_time_series',
    folder: 'earthengine',
    fileNamePrefix: 'Arabledev_carbon_time_series',
    fileFormat: 'CSV',
});

 

相关文章
GEE错误——XXX is not a function,如何解决这个问题?
GEE错误——XXX is not a function,如何解决这个问题?
1454 0
Google Earth Engine(GEE)——ndvi.gt is not a function
Google Earth Engine(GEE)——ndvi.gt is not a function
213 2
|
JavaScript 前端开发
GEE错误——gee错误Line 35: nir.subtract is not a function
GEE错误——gee错误Line 35: nir.subtract is not a function
300 0
Google Earth Engine(GEE)——当你无法进行两个图像相减的时候发生错误lst2020.subtract is not a function
Google Earth Engine(GEE)——当你无法进行两个图像相减的时候发生错误lst2020.subtract is not a function
278 0
|
编译器 C语言
__FILE__, __LINE__ __FUNCTION__
__FILE__, __LINE__ __FUNCTION__
|
Linux C语言 C++
__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )
root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件#ifndef CLOBAL_H        #define GLOBAL_H        #include         int funca(void);        int func...
1429 0
|
人工智能 Python
083_类_对象_成员方法_method_函数_function_isinstance
本内容主要讲解Python中的数据类型与面向对象基础。回顾了变量类型(如字符串`str`和整型`int`)及其相互转换,探讨了加法在不同类型中的表现。通过超市商品分类比喻,引出“类型”概念,并深入解析类(class)与对象(object)的关系,例如具体橘子是橘子类的实例。还介绍了`isinstance`函数判断类型、`type`与`help`探索类型属性,以及`str`和`int`的不同方法。最终总结类是抽象类型,对象是其实例,不同类型的对象有独特运算和方法,为后续学习埋下伏笔。
290 7
083_类_对象_成员方法_method_函数_function_isinstance
|
Python
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
342 17

热门文章

最新文章