Google Earth Engine(GEE)——image.select(...).rgbToHsv is not a fu
本错误涵盖了好多错误,主要的原因就是函数不明确,不知道如何使用,以及函数的参数的设定,所以这里大家要先去看函数,另外,最主要的问题就是影像集合和影像要区分开,否则就会出现xxx is nor a function。这里我们用要注意!!!
提示:
Line 9: image.select(...).rgbToHsv is not a function
错误:
原始代码:
这个问题在于,我们作用对象是一个影像集合而不是影像,所以才会出现这种状况,因此我们就首先要将影像集合通过,reducer进行聚合或者镶嵌,这样整体的影像就成了单景影像,从而实现正确的操作。 这里我们不建议加载全球的影像,要筛选边界,从而减小运算量。
代码:
修改好错误的第九行代码之后我们会发现新的错误:
Line 13: Cannot read property 'cat' of undefined
这是因为我们函数并没有引用正确,
ee.image.cat 要改为 ee.Image.cat 大写开头的I
当然这里我们不需要这一步,所以就不用了。
hsvToRgb()
Transforms the image from the HSV color space to the RGB color space. Expects a 3 band image in the range [0, 1], and produces three bands: red, green and blue with values in the range [0, 1].
Arguments:
this:image (Image):
The image to transform.
Returns: Image
紧接着又出现错误:
Line 19: Missing required arguments to function setCenter(): lat
原因在于Map.setCenter()这个函数:
Map.setCenter(lon, lat, zoom)
Centers the map view at a given coordinates with the given zoom level.
Returns the map.
Arguments:
lon (Number):
The longitude of the center, in degrees.
lat (Number):
The latitude of the center, in degrees.
zoom (Number, optional):
The zoom level, from 0 to 24.
Returns: ui.Map
修改后的代码:
代码:
- 点赞
- 收藏
- 关注作者
评论(0)