Я работаю над университетским проектом и использую библиотеку GeoTools. Моя задача - реализовать алгоритм AGNES (aglomerative nesting), учитывающий пространственные данные. Для этого мне нужно рассчитать расстояния между пространственными объектами, например. точки, кривые, многоугольники.
LineString, который можно преобразовать в Curve, - это класс GeoTools, наследующий методы Geometry, включая distance (). У меня вопрос: как рассчитывается расстояние между двумя объектами LineString? Это самый короткий отрезок, соединяющий обе кривые? Также мне любопытно, как это делается с полигонами.