【问题标题】:How can I get the area of each Voronoi Polygon in R?如何获得 R 中每个 Voronoi 多边形的面积?
【发布时间】:2017-08-04 21:22:14
【问题描述】:

我的点有一组坐标 X 和 Y,并使用 deldir 创建确定和绘制 Voronoi 多边形。 (我用过这个教程here

这是我的情节:(对不起,它太小了,但你明白了)。

我需要确定每个多边形的面积。我怎样才能做到这一点? 我在deldirpackage 页面中查找并找不到与 Voronoi 多边形相关的任何内容,仅与其他有关

【问题讨论】:

  • pracma 包有一个名为 polyarea 的函数,可以满足您的要求。
  • @HongOoi 我没有多边形顶点的坐标,只有中心点(技术上不是“中心”)。

标签: r polygon area


【解决方案1】:

根据参考手册 (https://cran.r-project.org/web/packages/deldir/index.html),deldir 函数的输出是一个列表。其中一个列表元素summary 是一个数据框,其中包含一个名为dir.area 的列。这是点周围的狄利克雷图块区域,这可能就是您要寻找的。​​p>

下面我使用的是参考手册中的示例。使用$ 访问summary 数据框。

library(deldir)

x <- c(2.3,3.0,7.0,1.0,3.0,8.0)
y <- c(2.3,3.0,2.0,5.0,8.0,9.0)

dxy1 <- deldir(x,y)

dxy1$summary

【讨论】:

  • 感谢您的帮助,它确实按预期工作。我不知道“Dirichlet tile”是“Voronoi Polygons”的同义词(维基百科证实了这一点)。这比我想象的要容易。
猜你喜欢
  • 1970-01-01
  • 2013-02-27
  • 1970-01-01
  • 2012-04-16
  • 1970-01-01
  • 2012-04-07
  • 2017-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多