我試圖用一組座標的外邊界來建立一個MKPolygon。使用一組座標的外邊界建立一個MKPolygon - 如何分割落在一條線兩側的座標?
從我所知道的,在Xcode
(MKPolygon方法將使用所有點來構建多邊形,包括內部點)中沒有實現此功能。
經過一番研究,我發現凸包可以解決這個問題。 在研究了各種算法後,我可以最好地包裹頭腦去實現它的是QuickHull。
這需要外部的拉線,並在兩者之間畫一條線。從那裏開始,將基於該線的點分爲兩個子集,並處理外部拉脫維爾之間的距離,以開始構建三角形並消除內部點,直到您留下外部邊界。
我可以通過查看最小/最大拉特找到外部點,並可以在兩者之間繪製一條線(MKPolyline
) - 但是,如何確定點是否落在此MKPolyline的一側或另一側?
後續的問題是是否有一個命中測試來確定點是否落在MKPolygon中。
謝謝!
當你解決這個我敢肯定,這將是對其他開發人員的熱門類。完成後,您應該將其發佈並在此共享鏈接。 – Craig
當我搞清楚我絕對會分享! – user1499007