我正在寻找一种计算多个重叠多边形共同覆盖面积的方法。如果这些多边形都是直角的,那么将更容易计算。
例如:
我想找到A、B和L的公共区域,它们的面积分别为: B = 5x4 = 20 + A = 6x5 = 30 + L = 4x2 + 6x2 = 20 = 70 减去重叠的部分: - 10 = 60(所有多边形共同覆盖的区域)
我需要能够处理三个或更多多边形占据同一区域的情况。是否有适合此需求的算法,可以将x/y坐标的数组作为输入?(欢迎提供Java示例源代码)。
例如:
我想找到A、B和L的公共区域,它们的面积分别为: B = 5x4 = 20 + A = 6x5 = 30 + L = 4x2 + 6x2 = 20 = 70 减去重叠的部分: - 10 = 60(所有多边形共同覆盖的区域)
我需要能够处理三个或更多多边形占据同一区域的情况。是否有适合此需求的算法,可以将x/y坐标的数组作为输入?(欢迎提供Java示例源代码)。