Я новичок в JTS с Java. Я хотел бы получить серединный перпендикуляр к отрезку ab.
- координата а(2,3)
- координата b(8,7)
Я использовал метод перпендикулярного бисектора, но не могу понять его результат. Мне кажется, что это вообще не связано с серединным перпендикуляром. Не могли бы вы объяснить значение результата и как использовать результат для перпендикулярной биссектрисы?
package Sui;
import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.Triangle;
import com.vividsolutions.jts.algorithm.HCoordinate;
import com.vividsolutions.jts.algorithm.NotRepresentableException;
public class Suitwo {
public static void main (String[] args) {
System.out.println("");
Suitwo main = new Suitwo();
main.testCalcCoord();
}
public void testCalcCoord() {
Coordinate[] coords = {new Coordinate(2, 3),
new Coordinate(8, 7),
new Coordinate(0, 0)};
Triangle tri = new Triangle(coords[0],coords[1],coords[2]);
HCoordinate hcoord = tri.perpendicularBisector(coords[0],coords[1]);
Coordinate calccord = new Coordinate();
double x = 0.0;
double y = 0.0;
try {
calccord = hcoord.getCoordinate();
x = hcoord.getX();
y = hcoord.getY();
} catch (NotRepresentableException e) {
System.out.println("NotRepresentableException");
System.exit(1);
}
System.out.print("calccord:");
System.out.println(calccord);
System.out.print("X:");
System.out.println(x);
System.out.print("Y:");
System.out.println(y);
}
}
РЕЗУЛЬТАТ
расчет: (-0,12, -0,08, NaN)
X:-0.12
Y:-0.08