R-如何检索最大(z)处的xy坐标?

R-如何检索最大(z)处的xy坐标?,r,max,coordinates,spatial,R,Max,Coordinates,Spatial,给出了激光雷达点的X Y Z坐标(取自ITC段文件): 可通过以下方式检索最高点: max(lasData$Z) 现在,我正在寻找一种方法来获得这个最高点的xy坐标 这可能没什么大不了的,但是我尝试了很长一段时间…下面是一个使用矩阵的示例: > m <- matrix(c(1:9),3,3) > colnames(m) <- c('X','Y','Z') > m X Y Z [1,] 1 4 7 [2,] 2 5 8 [3,] 3 6 9 > ma

给出了激光雷达点的X Y Z坐标(取自ITC段文件):

可通过以下方式检索最高点:

max(lasData$Z)
现在,我正在寻找一种方法来获得这个最高点的xy坐标


这可能没什么大不了的,但是我尝试了很长一段时间…

下面是一个使用矩阵的示例:

> m <- matrix(c(1:9),3,3)
> colnames(m) <- c('X','Y','Z')
> m
     X Y Z
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
> max(m[,'Z'])
[1] 9
> which(m[,'Z']==max(m[,'Z']))
[1] 3
> m[which(m[,'Z']==max(m[,'Z'])),]
X Y Z 
3 6 9 
>m colnames(m)m
X Y Z
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
>最大值(m[,'Z'])
[1] 9
>其中(m[,'Z']==max(m[,'Z']))
[1] 3
>m[其中(m[,'Z']==max(m[,'Z']),]
X Y Z
3 6 9 
>数据
x y z
1 2 34 54
2 5 55 23
3 4 23  6
4 6  3 11
5 2  6 93
>最大值(数据$z)
[1] 93
>其中(数据$z==max(数据$z))
[1] 5
这可能会有所帮助

# data.frame
data(meuse.grid)
coordinates(meuse.grid) <- ~x+y
gridded(meuse.grid) <- TRUE
class(meuse.grid)
bbox(meuse.grid)

data(meuse)
meuse.xy = meuse[c("x", "y")]
coordinates(meuse.xy) <- ~x+y
class(meuse.xy)
#data.frame
数据(meuse.grid)
坐标(meuse.grid)
lasData[which.max(lasData$Z),]
> data<-data.frame(x=c(2,5,4,6,2),y=c(34,55,23,3,6),z=c(54,23,6,11,93))
> data
  x  y  z
1 2 34 54
2 5 55 23
3 4 23  6
4 6  3 11
5 2  6 93

> max(data$z)
[1] 93

> which(data$z == max(data$z))
[1] 5
# data.frame
data(meuse.grid)
coordinates(meuse.grid) <- ~x+y
gridded(meuse.grid) <- TRUE
class(meuse.grid)
bbox(meuse.grid)

data(meuse)
meuse.xy = meuse[c("x", "y")]
coordinates(meuse.xy) <- ~x+y
class(meuse.xy)