我想在Java中进行几何计算,发现Spatial4j应该符合我的需求。
我希望能够计算诸如两个多边形是否重叠以及它们的外包框是什么之类的内容。
我的想法是从一系列点创建一个多边形。
为此,我已经使用了以下代码进行测试:
Point point1 = shapeFactory.pointXY(0, 0);
Point point2 = shapeFactory.pointXY(5, 1);
Point point3 = shapeFactory.pointXY(3, 3);
Point point4 = shapeFactory.pointXY(0, 1);
List<Point> points = new ArrayList<>();
points.addAll(Arrays.asList(point1, point2, point3, point4));
所以,我现在有了我的点。我该怎么从这些点创建一个多边形(或者说任何形状)?
我认为shapeFactory.polygon()
会创建一个多边形,但这却抛出了一个UnsupportedOperationException
异常。需要帮助吗?
Spatial4j
。我会编辑一下。 - k88