r - 带R的点云覆盖的区域

标签 r cloud 2d surface area

我在2D欧几里得空间中散布了点云。我想计算连接云的最极端(=外围)点的多边形内部的面积。换句话说,我想估算该空间中云所覆盖的区域。
R中有公式吗?
非常感谢您的任何回复
朱利安

最佳答案

这称为凸包问题; R内置的chull函数应该可以完成这项工作。要计算面积,您可以使用here中的公式。

编辑:更好; splancs包具有areapl功能。因此,解决您的问题的函数应如下所示:

cha<-function(x,y){
chull(x,y)->i
return(areapl(cbind(x[i],y[i])))
}

例如:
library(splancs);
x<-rnorm(20);rnorm(20)->y;
#Some visualization
i<-chull(x,y);plot(x,y);polygon(x[i],y[i]);
#The area
cha(x,y);

关于r - 带R的点云覆盖的区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3672260/

相关文章:

java - Java AWT 适用于 2d 游戏渲染吗?

r - Plotly:如何使用 add_annotations 设置箭头的样式和颜色?

r - 如何简单地将变量从服务器传递到 UI?

r - 如何对数据表的列和行进行复杂的计算?

r - 传单为什么会输出灰度图?

linux - 如何在云 linux 上安装 mongodb

database - 用于在云上构建企业 Web (RIA) 应用程序的数据库架构(单一数据库与客户端特定数据库)

c# - 绕另一点和 X 轴旋转点

云平台 : Can i install open source s/w like Ghostscript in any IaaS?

javascript - 绘制一个三 Angular 形到像素数组