球面三角形的六边形:根据二十面体网格(仅北极)构造六边形/大地网格]]

问题描述 投票:0回答:1

我正在尝试在球体上构建六边形/大地网格。就我的目的而言,我只关注北极。到目前为止,我已经使用stripy程序包成功构建了基于二十面体的三角形网格。 stripy程序包使我可以通过二等分来细化网格:每个边缘均分为两半,或者等效地,每个三角形均分为4个较小的三角形。

我想通过如下组合6个三角形(极点处为5个)来创建(几乎)六边形网格:

我有以下可用信息:

  • 所有顶点的纬度/经度为np.array
  • 三角形顶点的索引三元组
  • 一个约束是索引是相当“随机的”,即它们不会通过螺旋形或类似形式向外移动而增加。

[一种选择是找到每个六边形(/ pentagon)的中点,并将具有该中点的所有三角形归为三个顶点之一,但是我不确定如何在算法上做到这一点。找到标记每个六边形中点的顶点的有效方法是什么?可以某种方式与网格的较粗版本(即在平分之前)相关吗?

我正在尝试在球体上构建六边形/大地网格。就我的目的而言,我只关注北极。到目前为止,我已经设法基于二十面体构造了一个三角形网格,...

python algorithm mesh triangulation
1个回答
0
投票

我想我可能刚刚想到一个答案,但是如果有人可以验证它是否可行并提出最佳实施方式,那就太好了。

© www.soinside.com 2019 - 2024. All rights reserved.