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