小智 11
我知道这个问题可能有点过时了,但最近我遇到了一个类似的问题,即使用六边形网格用相等的圆圈覆盖地理区域,这就是我解决的方法:
就像在给定的图像中一样,当然您可以通过减小圆的半径来提高精度
我知道这不是最好的选择,但它对我来说效果很好。
我希望它很容易理解,并会帮助任何人。
希望我理解你的问题吧...
可以证明球体的六边形密堆积(HCP)使用球体覆盖最大体积.因此,我假设用圆圈做HCP也会用圆圈覆盖最大区域.使用三角形对您的区域进行细分,并在三角形的每个顶点放置一个圆心,其中心半径为三角形边长的一半.请参阅此图,了解我正在讨论的算法的图像.
编辑:我以前的方法涵盖了尽可能多的区域,没有重叠.如果允许重叠,那么(我相信)以下方法将覆盖整个区域,并且重叠最小.
您可能知道,只有3个具有正多边形的2D空间镶嵌 - 使用正方形,三角形或六边形.策略是使用这些多边形中的一个进行镶嵌,然后将圆圈限定为每个多边形.使用这种方法六边形会浪费最小面积.
因此,从给定圆的半径,计算所需六边形的大小,使用六边形镶嵌区域,然后在每个六边形上限定一个圆.
NB: Eric Bainville提出了类似的方法.
-- Flaviu Cipcigan