python - 我可以使用哪些算法来检查一个多边形是否适合另一个多边形?
问题描述
我正在尝试编写一个程序,其中我有一个“主”多边形,我想检查其他多边形是否可以放入其中。
这些多边形具有任意形状/大小,通常是凸面的,并且不能自相交。
基本上,给定两个多边形A
和B
,我想找到多边形的平移(旋转/移动)A
,使其“最佳”适合多边形B
。
如果A
完全符合B
,则“最佳”拟合是使两个多边形上最近的两点之间的距离最大化的配置。
如果A
不完全适合B
,则“最佳”适合是最小化A
未被 覆盖的部分区域的配置B
。
有没有一种快速算法可以做到这一点?如果这很复杂,我更喜欢已经实现的东西,也许在 CGAL 中。
解决方案
推荐阅读
- excel - 如何制作比较图表以在每个工作表上显示来自两个工作簿的数据
- c++ - UE4:将纹理设置为材质 (C++)
- java - 为什么 WorkManager 在夏莫设备上不起作用?
- laravel - 在laravel中生成网页的pdf
- docker - 如何正确使用具有预计卷和 configMaps 的子目录
- python - 在请求中发现 Scrapy 和无效 cookie
- reactjs - React Native:用于显示模态的模态或反应导航
- c++ - 与main相比,如何使内部函数的数组大小输出相同?
- c++ - 在 Googletest 中实例化 Qt 应用程序和小部件导致 __acrt_first_block == 标头断言失败
- reactjs - 如何仅加载每个组件所需的 CSS(React js)