我正在开发一个开源跟踪和地理围栏软件应用程序,并且在弄清楚地理围栏的数学方面有点困难。
我需要确定多边形内部是否存在坐标。然而,棘手的部分是多边形没有固定的边数。我需要能够计算五十面或五面。
我的研究表明,最简单的方法是获取我的点(我将其称为 x)和多边形外的一个点(称为 y)并确定线 ((xx, xy), (yx, yy)) 是否与多边形的边界。如果它相交奇数次,点 x 必须在多边形内。
然而,知道这一点,我无法弄清楚如何在算法中表达这一点。我显然需要遍历构造多边形的各种线,但我所做的检查却让我望而却步。任何人都可以提供帮助吗?请知道我不一定要求解决方案。任何能帮助我找出答案的东西都是巨大的帮助。
非常感激。