首页 > 解决方案 > 是否有用于过滤大于 0 和用于自然对数计算的 rgee 函数(R Studio Google Earth Engine)?

问题描述

我计算了两个图像集合的中值,我想过滤中值数据集以仅包含大于零的值,然后计算两个中值数据集之间的相对变化。过滤大于的rgee函数是什么?计算自然对数的 rgee 函数是什么?

以下是我尝试过的,但出现错误“log() 中的错误:数学函数的非数字参数”

谢谢!

#Loaded Image Collection (generalized for simplicity) and calculated median of equation of interest. 
data1<-ee$ImageCollection('X')
composite_data1<-data1$reduce(ee$Reducer$median())
rescaleddata1 <- composite_data1$divide(ee$Image$constant(10000))
data1<-rescaleddata1$normalizedDifference(c('B1_median','B5_median'))$rename('band')

data2<-ee$ImageCollection('X')
composite_data2<-data2$reduce(ee$Reducer$median())
rescaleddata2 <- composite_data2$divide(ee$Image$constant(10000))
data2<-rescaleddata2$normalizedDifference(c('B1_median','B1_median'))$rename('band')

#Filter data to just greater than
data1_filt<-ee$Filter$gt(data1,0)
data2_filt<-ee$Filter$gt(data2,0)

#Calculate relative change 
data1change<-log(data1_filt)$subtract(log(data2_filt))/(166-135)

谢谢您的帮助!

标签: rgoogle-earth-enginergee

解决方案


推荐阅读