在 H3 {5+,3}_{a,b} 中使用 {a,b}={2,2} 或 {8,2} 的 Goldberg 多面体中,五边形面积与六边形面积之比约为 0.66。
你知道我可以稍微修改五边形的形状(以及由此产生的 12 个五边形中的 5 个连续六边形),使得任何一对瓷砖的面积比更好地接近一个吗?
在我的应用程序中,我都需要接近圆形的瓷砖形状,并且任何一对瓷砖的比例尽可能接近一个(即,即使是非常少量的小瓷砖面积比我也会受到惩罚)
最佳让-埃里克
在 H3 {5+,3}_{a,b} 中使用 {a,b}={2,2} 或 {8,2} 的 Goldberg 多面体中,五边形面积与六边形面积之比约为 0.66。
你知道我可以稍微修改五边形的形状(以及由此产生的 12 个五边形中的 5 个连续六边形),使得任何一对瓷砖的面积比更好地接近一个吗?
在我的应用程序中,我都需要接近圆形的瓷砖形状,并且任何一对瓷砖的比例尽可能接近一个(即,即使是非常少量的小瓷砖面积比我也会受到惩罚)
最佳让-埃里克
我认为使用 H3 是不可能的。您不能更改单元格的形状或坐标,至少在库本身内是这样,因为这会破坏网格中点的一致索引。
H3 的目标是大致等面积的单元格,但网格上仍然存在大量的面积失真,尤其是在较粗的分辨率下。请参阅https://observablehq.com/@nrabinowitz/h3-area-variation以查看res 0-3 处的区域失真。即使五边形被移除,最小单元(五边形邻居)和最大单元(在二十面体面的中心)之间的单元变形几乎是 1:2。这是平面六边形网格投影到球体上的函数(我们对每个面使用一个 gnomic 投影)。
根据您的用例,您可以通过根据单元格区域对数据进行加权来纠正此问题。目前,您需要使用外部库进行计算,但我们正在将面积计算直接添加到库中。