使用R中的方位角分割Voronoi单元

使用R中的方位角分割Voronoi单元,r,voronoi,R,Voronoi,我使用deldirR包为二维空间中的N个点生成了Voronoi细分 现在我想根据给定的方位角将每个Voronoi单元划分为三个Voronoi单元,如下所述: 方位角作为输入。例如:方位角=0意味着一个区域应该在角度=0到角度=120之间用两条线隔开。下一个区域按角度=120到角度=240,最后一个区域为剩余区域 方位角是这种分离的起始角度,它总是跨越120度。更详细地说,从每个点生成Voronoi,精确地绘制三条线,将先前的Voronoi单元划分为三个Voronoi单元 这可以通过使用del

我使用
deldir
R包为二维空间中的N个点生成了Voronoi细分

现在我想根据给定的方位角将每个Voronoi单元划分为三个Voronoi单元,如下所述:

方位角作为输入。例如:方位角=0意味着一个区域应该在角度=0到角度=120之间用两条线隔开。下一个区域按角度=120到角度=240,最后一个区域为剩余区域

方位角是这种分离的起始角度,它总是跨越120度。更详细地说,从每个点生成Voronoi,精确地绘制三条线,将先前的Voronoi单元划分为三个Voronoi单元


这可以通过使用
deldir
包来实现吗?如果没有,谁能建议对此进行扩展

我不知道有什么简单的方法可以做到这一点。但是,您可以尝试手动创建这些行

我会尝试以下几点:

  • 使用deldir()访问voronoi多边形边的坐标
  • 使用sp包将坐标转换为直线对象
  • 创建从“中心”点延伸到绘图边界的直线对象(根据方位角计算端点)
  • 查找在3中创建的线与在2中创建的线的交点(选中)
  • 创建新的(较短的)直线,从原始点开始,到从步骤4检索到的交点结束
  • 绘制5中创建的线
  • 每个多边形的循环

  • 这可能是一个非常笨拙的解决方案,但这是我唯一能想到的解决办法;)

    谢谢你的回答。我也使用tripack R库获得边界点。