0
A
回答
1
您可以根據多邊形本身選擇光線方向,使其不會穿過任何頂點。
對於整數座標它就足以沿着(1,0.5/deltaX)
,其中deltaX
是多邊形頂點的x座標之間的最大差值投下射線。射線上的整數座標的第一個點將成爲它的開始。下一個將有多邊形之外的x座標startX+2*deltaX
,並且不能是其頂點。通過精確的算術,您可以穩健地確定點內外的點。
對於浮點數精確算術是一個問題,所以您希望射線儘可能遠離多邊形頂點。爲此,您可以計算每個多邊形頂點的方向,並按頂點排序。然後選擇此排序序列中相鄰頂點之間的最大差異,並在它們之間投射光線。
相關問題
- 1. 確定點是否在多邊形內?
- 2. 確定是否點在多邊形
- 3. 確定一個點是否在多邊形的頂點
- 4. 確定點是否在邊界框內
- 5. 如何確定一系列點(或多邊形)是否在矩形區域內?
- 6. 確定一個圓是否在由頂點定義的「多邊形」內
- 7. 確定點是否在六邊形內的函數
- 8. 確定多邊形法線,多邊形內部還是外部的點
- 9. 確定一個點的多邊形是
- 10. 確定點是否在多邊形或通過
- 11. 確定多邊形是否在視錐內
- 12. 如何確定一個多邊形是否在另一個內?
- 13. 如何確定一個點是在多邊形之上還是之下,而不是在多邊形之內?
- 14. 如何確定(x,y)點是否在由邊界點列表定義的多邊形內
- 15. SQLite點檢查一個點是否在一個多邊形內
- 16. 檢查點是否在多邊形中
- 17. 點在多邊形內嗎?
- 18. 確定哪些多邊形的點是從一個大組多邊形
- 19. 這一點是否在一個多邊形內?
- 20. 確定線段內多邊形
- 21. 確定元素是否在邊界內?
- 22. 如何確定一個點是否是一個四邊形
- 23. 檢查點是否多邊形
- 24. 確定緯度/經度是否在地球表面上的多邊形內
- 25. 多邊形內的點
- 26. 決定點是否在一個多邊形python
- 27. 是否可以檢查一個點是否在geojson的多邊形內?
- 28. 我有一個多邊形,我知道所有4點。我如何確定給定的點是否在OpenLayers的多邊形內?
- 29. 找出給定的點是否在「多邊形區域」內 - GoogleMaps API
- 30. java編碼解決方案,確定點是否位於多邊形(矩形)的內部
[here](http://geomalgorithms.com/a03-_inclusion.html)可能有幫助 –
[我如何確定2D點是否在多邊形內?](http://stackoverflow.com/questions/217578/how-can-i-determine-a-2d-point-is-within-a-polygon) – m69
整數或浮點數? – maxim1000