15
A
回答
15
有扫描方法可以比暴力方法快得多。另外,它们可以用来将一个非简单的多边形分解为多个简单的多边形。
有关详细信息,请参阅this article,特别是此code to test for a simple polygon。
+0
代码链接是http://geomalgorithms.com/a09-_intersect-3.html#simple_Polygon()markdown中的自动转义版本不起作用。 – 2013-06-26 14:01:27
5
参见Bentley Ottmann Algorithm用于基于扫描的O((N + I)logN)方法。 其中N是线段的数量,I是交点的数量。
2
实际上,这可以用线性时间来完成Chazelle的三角剖分算法。它要么对多边形进行三角化,要么发现多边形并不简单。
+0
除了由于其实施的复杂性而导致Chazelle的实际实现的宝贵数量很少。 – 2016-02-17 16:42:18
相关问题
- 1. 如何确定一个javascript对象是简单还是复杂?
- 2. 复杂的多边形
- 3. 简单或更复杂的测试?
- 4. 在Ruby on Rails中测试单词是单数还是复数
- 5. jQuery - 简单的Ajax错误,还是复杂的Safari问题?
- 6. 严格简单的多边形测试(允许有孔)?
- 7. 是多边形
- 8. 查找一个复杂的多边形
- 9. 分解复杂多边形的算法
- 10. 复杂的多边形区域
- 11. 我是单元测试还是集成测试?
- 12. 在单个测试中断言多个条件,还是分成多个测试?
- 13. 确定多边形法线,多边形内部还是外部的点
- 14. 单元测试应该是黑盒测试还是白盒测试?
- 15. 单元测试,NUnit还是Visual Studio?
- 16. 如何确定线是否相交简单多边形?
- 17. 如何确定一个点是在多边形之上还是之下,而不是在多边形之内?
- 18. 测试复杂多进程系统的工具是什么?
- 19. 单元测试DHH:RSpec确实是不必要的复杂?
- 20. 如何确定数组是从GeoJson中读取的多边形还是多层多边形?
- 21. 单元测试 - 我应该拆分测试还是进行单个测试?
- 22. 使用Axis 2的Web Service:复杂类型还是简单类型参数?
- 23. Java RegExp:哪一个更快:一系列简单的还是一个复杂的?
- 24. 我应该创建一个复杂的RegEx还是多个复杂的RegEx?
- 25. mySQL多选:1复杂1简单
- 26. 我应该写集成测试还是单元测试?
- 27. 简单的多边形在cocos3d
- 28. 抽烟测试有多复杂?
- 29. 单元测试复杂逻辑
- 30. 正在测试简单的构造函数和默认被认为是“测试语言”还是可以接受?
那么,如果多边形是由用户使用gmaps输入的,那么你不可能有超过100个顶点。在这种情况下,我会先用简单的解决方案,看看是否足够。 – 2010-10-23 00:00:35
@Nikita,这个问题在这方面可能是误导。用户还可以编辑具有数千个顶点的现有多边形。无论如何,我仍然有兴趣了解最佳方法。 – 2010-10-23 00:03:28