在ArcPy中是否有一个R函数等价于FuzzyOverlay(,“和”)呢?

在ArcPy中是否有一个R函数等价于FuzzyOverlay(,“和”)呢?,r,arcgis,arcpy,R,Arcgis,Arcpy,我正在将一个适应性模型从arcpy转换为R,并试图找到一个函数或包,它执行类似于的模糊覆盖。哪些R操作会产生与ArcPy中fuzzyOverlay(,“AND”)函数相同的输出 我的模型生成具有0-100个值的中间光栅层,我试图通过模糊成员关系覆盖这些层 我尝试过fuzzySim::fuzzyOverlay,但不确定它们是否执行相同的操作。我的模型输入值为0-100,在arcpy fuzzyOverlay中运行良好,但fuzzySim::fuzzyOverlay给出了一个错误,直到我将值重新缩放

我正在将一个适应性模型从arcpy转换为R,并试图找到一个函数或包,它执行类似于的模糊覆盖。哪些R操作会产生与ArcPy中fuzzyOverlay(,“AND”)函数相同的输出

我的模型生成具有0-100个值的中间光栅层,我试图通过模糊成员关系覆盖这些层

我尝试过fuzzySim::fuzzyOverlay,但不确定它们是否执行相同的操作。我的模型输入值为0-100,在arcpy fuzzyOverlay中运行良好,但fuzzySim::fuzzyOverlay给出了一个错误,直到我将值重新缩放为0-1。 下面是对可复制代码的尝试,但同样不确定这是否是要使用的功能

#make 4 rasters
r1 <- raster(xmn = -100, xmx = -60, ymn = 25,  ymx = 50,  res = c(1,1)) 
r2 <- r1
r3 <- r1
r4 <- r1

#fill with random values
r1[] <- runif(ncell(r2), 0, 1)
r2[] <- runif(ncell(r2), 0, 1)
r3[] <- runif(ncell(r3), 0, 1)
r4[] <- runif(ncell(r3), 0, 1)

#stack rasters
rs <- stack(r1, r2, r3, r4)

#perform fuzzyOverlay
xy <- fuzzyOverlay(rs, op = "fuzzy_and")
#制作4个光栅

r1给定描述
fuzzyAndValue=min(arg1,…,argn)
我认为这只是一个简单的
min
函数:

#make 4 rasters
r1 <- raster(xmn = -100, xmx = -60, ymn = 25,  ymx = 50,  res = c(1,1)) 
r2 <- r1
r3 <- r1
r4 <- r1

#fill with random values
r1[] <- runif(ncell(r2), 0, 1)
r2[] <- runif(ncell(r2), 0, 1)
r3[] <- runif(ncell(r3), 0, 1)
r4[] <- runif(ncell(r3), 0, 1)

#stack rasters
rs <- stack(r1, r2, r3, r4)

#perform fuzzyOverlay
xy <- min(rs)
plot(xy)
#制作4个光栅
看一看