我并不是一名专业的程序员,所以请不要期望我在这里使用复杂的方法或语言。但我会非常感谢您提供的建议和推荐,帮助我实现一个算法,以便稍后将其编程添加到我的项目中... 这就是问题所在:
假设空间中有一个任意点(点X),具有以下属性: - 具有坐标 - 位于二维表面上 - 静止不动 - 在任何给定时间都属于单个区域(其边界坐标也已知)。换句话说,它是其“父”元素的唯一“子”元素。如果它不在一个区域内,那么它肯定在另一个区域内!
一个区域不是简单的正方形、四边形或圆形,而是一个不规则的形状。
现在,我的问题是:如何确定: (i) 点X是否位于特定区域内而不是相邻区域; (ii) 点属于哪个特定区域(A、B或C集合中的哪个)?请参见链接的图像以更好地理解问题:
假设空间中有一个任意点(点X),具有以下属性: - 具有坐标 - 位于二维表面上 - 静止不动 - 在任何给定时间都属于单个区域(其边界坐标也已知)。换句话说,它是其“父”元素的唯一“子”元素。如果它不在一个区域内,那么它肯定在另一个区域内!
一个区域不是简单的正方形、四边形或圆形,而是一个不规则的形状。
现在,我的问题是:如何确定: (i) 点X是否位于特定区域内而不是相邻区域; (ii) 点属于哪个特定区域(A、B或C集合中的哪个)?请参见链接的图像以更好地理解问题:
PS:我研究了处理点在多边形内问题的可能性(特别是,“射线投射算法”听起来非常聪明!),但似乎并不是解决方案,因为(i)区域可能相邻;(ii)我需要确定点所属的区域,而不仅仅是它在内部/外部。
非常感谢您提前的帮助!!!