Q
多邊形邊上的點
0
A
回答
2
您可以分別處理每條邊並將其「放大」爲所需寬度的矩形條。
這是通過將測試點投影到邊緣支撐線上,檢查投影是否落在線段上並計算兩點之間的距離來完成的。
讓AB
成爲邊緣片段並且P
的點。 Q(t) = A + t AB
是沿邊緣的任意一點,我們希望它是投影,所以矢量,
PQ(t).AB = (PA + t AB).AB = 0,
t = - PA.AB/AB²
這足以檢查t
落在[0,1]
和計算|PQ(t)|
。
爲了更好的處理角落,您可以考慮從點到頂點的距離。
保持如此計算的所有距離中最短的距離。
相關問題
- 1. 由頂點數組多邊形獲取多邊形的邊
- 2. 使用LINQ的多邊形中的點或多邊形上的點
- 3. 點在多邊形
- 4. 用於多個多邊形的點多邊形算法
- 5. 編輯多邊形多邊形的多邊形路徑事件
- 6. 畫多邊形與多點
- 7. 帶有多邊形孔的多邊形區域內的點
- 8. R中的點和多邊形:獲取多邊形的名稱
- 9. 多邊形內的點
- 10. 排列多邊形的點
- 11. 處理多邊形的多邊形算法,處理跨邊界的多邊形
- 12. 匹配點在多邊形列表中的多邊形
- 13. 多邊形周邊
- 14. Graphviz:減少傾斜的多邊形節點上的邊距
- 15. 多邊形組中的STConvexHull()多邊形
- 16. 多邊形算法中的點,當測試點位於多邊形邊上時返回true
- 17. 使用postgis&geodjango在多邊形邊界上的點
- 18. 凹面船體在邊界上取多邊形的所有點
- 19. Python:找到點是否位於多邊形的邊界上
- 20. R中多邊形邊上的採樣點
- 21. 點上多邊形(經度/緯度)
- 22. 多邊形的邊界框
- 23. 在動態多邊形改變多邊形頂點在cocos2d
- 24. 禁用點擊多邊形
- 25. 點在多邊形內嗎?
- 26. OpenGL多邊形點刻
- 27. Mysql多邊形收集點
- 28. 圈多邊形交點
- 29. Libgdx交叉點多邊形
- 30. 點在opengis多邊形
「估計距離,限制所有多邊形情況下確實是一個謎」:你能告訴更多? –