我有,作爲輸入,任意的 「形成」,這是矩形的列表,˚F:確定一個點的列表是否符合「形成」?
而且作爲另一個輸入,2D點的無序列表,P:
在這個例子中,我認爲P到比賽編隊F,因爲如果P要逆時針旋轉45°,將通過包含一個點來滿足F中的每個矩形。如果在P中有一個不屬於矩形的無關點,也可以認爲是匹配。
地層和點輸入都不具有任何特定的起源,並且兩者之間的比例不需要是相同的,例如,地層可以描述一公里的面積,並且輸入點可以描述一釐米的面積。最後,我需要知道哪個點最終在哪個節點中形成。
我想開發一個滿足所有這些約束的通用算法。它將在每秒鐘對位置信息的大型數據庫執行數百萬次,因此我試圖儘快「失敗」。
我已經考慮過在兩個輸入中的所有點之間的角度,並比較它們,或計算和比較船體,但每種方法似乎都與約束之一分崩離析。
地層中的點也可以很容易地表示爲具有x,y原點和容差半徑的圓,並且這似乎簡化了迄今我嘗試的方法。我會感謝任何堅實的攻擊計劃或A-Ha!見解。
乍一看,這相當聽起來像在點組可能變換的空間的優化問題(縮放,旋轉,平移?),優化匹配的數量和質量(以四/圓心的距離)。 –