我正在尝试使用一组坐标的外边界构建一个 MKPolygon。
据我所知,没有提供的功能可以实现这一点Xcode
(MKPolygon 方法将使用所有点来构建多边形,包括内部点)。
经过一些研究,我发现凸包解决了这个问题。在研究了各种算法之后,我最能想到实现的一种算法是 QuickHull。
这需要外部纬度坐标并在两者之间画一条线。从那里,您根据该线将您的点拆分为两个子集,并处理外部纬度之间的距离以开始构建三角形并消除其中的点,直到您留下外部边界。
我可以通过查看最小/最大纬度来找到外部点,并且可以在两者之间画一条线 ( MKPolyline
) - 但是我如何确定一个点是落在这条 MKPolyline 的一侧还是另一侧?
一个后续问题是是否有命中测试来确定点是否属于 MKPolygon。
谢谢!