我目前正在为需要验证在另一个多边形(基本区域)内绘制多边形的客户在Openlayers中创建地图。通过使用JSTS和Openlayers本机方法,我能够验证所有形状均在多边形内绘制,并且不会与多边形内的其他形状相交。这包括标记和多边形。
另一个要求是检查基本区域是否被其他具有预定义边距的多边形完全填充。我还没有想办法做到这一点。什么是实现此目的的好方法?
答案 0 :(得分:2)
由于您已经验证了多边形在基本区域内并且不重叠。要检查基本区域是否已完全填充,只需检查多边形的面积之和是否等于基本区域即可。
我不能完全确定您所说的边距是什么意思,但是您可以检查多边形面积的总和至少为基本面积的x%,以提供一些“摆动”空间。