首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在栅格tiff文件中查找次最小值

问在栅格tiff文件中查找次最小值
EN

Stack Overflow用户
提问于 2020-07-29 02:30:00
回答 2查看 44关注 0票数 1

如何在光栅中找到第二个最小值?我有一个光栅,我想计算值的范围。最小值是0,所以我想取第二个最小值。

代码语言:javascript
复制
Example data
set.seed(42)
require(raster)
r1 <- raster(nrows=10, ncols=10)
EN

回答 2

Stack Overflow用户

发布于 2020-07-29 02:45:14

你应该能够对这些值进行排序,然后选择你喜欢的索引。例如

代码语言:javascript
复制
sort(values(r1))[2]
票数 0
EN

Stack Overflow用户

发布于 2020-07-29 18:22:00

如果您不能将所有值加载到RAM中(正如MrFlick的解决方案所要求的那样),这可能会起作用:

代码语言:javascript
复制
keep <- c(Inf, Inf)
f <- function(x) {
   sort(c(keep, na.omit(x)))[1:2]
}

library(terra)
r <- rast()
values(r) <- 1:ncell(r)
g <- global(r, f)
g
#      global_1 global_2
#lyr.1        1        2

然后使用第二个值

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63140596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档