【发布时间】:2022-01-15 10:44:50
【问题描述】:
我有两个二维矩形,定义为 (x,y,height,width,angle)。我需要计算这两个矩形相交的大致面积。
如何在 JAVA 中做到这一点?是否有任何 JAVA 库(例如 Python 中的 shapely 包)可用于此目标? (我不确定 shapely 包如何计算两个矩形相交的面积,但我认为它很适合这个目标)
【问题讨论】:
-
这是数学。使用交点,您将再次获得一个凸多边形,因此您可以轻松地将其拆分为三角形,并对这些区域求和。不需要,但旋转使一个矩形垂直,使计算交点更容易。 (旋转时区域不会改变。)
-
@JoopEggen 当您说 不需要,... 时您可能一直在考虑这一点,但 OP 可以应用
Heron's公式来计算三角形的面积。 -
@WJS Heron of Alexandria 非常方便,只需要三角形边的长度。 不需要我的意思是轮换。
-
@JoopEggen:挑战在于找到交叉点。区域很容易。
标签: java geometry computational-geometry intersection rectangles