Я хочу сделать некоторые геометрические вычисления в 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
.Любая помощь?