多边形之间是否存在差距

时间:2015-09-25 15:18:51

标签: polygon area polygons

由顶点坐标描述的多个多边形应该合在一起。

如何检查它们是否真的合在一起,两者之间没有间隙?

3 个答案:

答案 0 :(得分:0)

如果所有多边形都配合在一起,它就会形成一个紧凑的拼图。想想2x2阵型中的4个方格。如果你有顶点,你也有边。如果你考虑一下,所有的边都会被复制,删除所有这些重复会留下一个多边形(一系列顶点循环回自身。

现在,在处理部分边缘匹配时必须小心。所以我要做的是将所有边缘放在一个桶中,然后一次拉出一个边缘并移除任何叠加(可能是部分叠加)。然后看看你剩下的。

即使多边形不是凸面,这也应该有效。我会假设它们不是自相交的,也不仅仅是CYA的其他类型。

答案 1 :(得分:0)

首先检查所有多边形是否重叠。

根据ergonaut建议,我想在消除那些配对的边缘(完全匹配后,见注释)后,左边的那些可以连接在一起(通过检查末端的坐标)以形成一个或多个多边形。 1)如果只剩下一个多边形,它必须是由多边形组成的组合区域的外边界,并且没有间隙; 2)如果剩下多个多边形,最大的一个(A)可以假定为多边形的外边界,那么如果它们的面积加起来那么就没有间隙。 3)如果多边形是离散的,它们的总面积应大于A,并且存在间隙 4)如果多边形加起来小于A,那么也有间隙;

如果我的想法有问题,请发表评论,并提出健康批评,非常感谢。

备注:精确匹配减少计算并为计算多边形

区域提供相同的效果

答案 2 :(得分:-1)

我会尝试在像Mathematica

这样的程序中绘制它们