public static double distancePointSegment(Coordinate p, Coordinate A, Coordinate B) { if (A.equals3D(B)) return distance(p, A);
/** * Check if a coordinate array contains a specific coordinate. * * The equality is done in 3D (z values ARE checked). * * @param coords * @param coord * @return */ public static boolean contains3D(Coordinate[] coords, Coordinate coord) { for (Coordinate coordinate : coords) { if (coordinate.equals3D(coord)) { return true; } } return false; }
/** * Check if a coordinate array contains a specific coordinate. * * The equality is done in 3D (z values ARE checked). * * @param coords * @param coord * @return */ public static boolean contains3D(Coordinate[] coords, Coordinate coord) { for (Coordinate coordinate : coords) { if (coordinate.equals3D(coord)) { return true; } } return false; }
/** * Check if a coordinate array contains a specific coordinate. * * The equality is done in 3D (z values ARE checked). * * @param coords * @param coord * @return */ public static boolean contains3D(Coordinate[] coords, Coordinate coord) { for (Coordinate coordinate : coords) { if (coordinate.equals3D(coord)) { return true; } } return false; }
/** * Check if a coordinate array contains a specific coordinate. * * The equality is done in 3D (z values ARE checked). * * @param coords * @param coord * @return */ public static boolean contains3D(Coordinate[] coords, Coordinate coord) { for (Coordinate coordinate : coords) { if (coordinate.equals3D(coord)) { return true; } } return false; }
public static boolean contains(Coordinate[] coords, Coordinate coord) { for (Coordinate coordinate : coords) { if (Double.isNaN(coord.z)) { return coordinate.equals(coord); } else { return coordinate.equals3D(coord); } } return false; }
public static boolean contains(Coordinate[] coords, Coordinate coord) { for (Coordinate coordinate : coords) { if (Double.isNaN(coord.z)) { return coordinate.equals(coord); } else { return coordinate.equals3D(coord); } } return false; }
public static boolean contains(Coordinate[] coords, Coordinate coord) { for (Coordinate coordinate : coords) { if (Double.isNaN(coord.z)) { return coordinate.equals(coord); } else { return coordinate.equals3D(coord); } } return false; }
public static boolean contains(Coordinate[] coords, Coordinate coord) { for (Coordinate coordinate : coords) { if (Double.isNaN(coord.z)) { return coordinate.equals(coord); } else { return coordinate.equals3D(coord); } } return false; }
&& !(e1.next.next.coordinate.equals3D(e2.coordinate) && Math.abs(e1.next.coordinate.x) == DATELINE && Math.abs(e2.coordinate.x) == DATELINE) ) { connect(e1, e2);
&& !(e1.next.next.coordinate.equals3D(e2.coordinate) && Math.abs(e1.next.coordinate.x) == DATELINE && Math.abs(e2.coordinate.x) == DATELINE) ) { connect(e1, e2);
&& !(e1.next.next.coordinate.equals3D(e2.coordinate) && Math.abs(e1.next.coordinate.x) == DATELINE && Math.abs(e2.coordinate.x) == DATELINE) ) { connect(e1, e2);
public static double distancePointSegment(Coordinate p, Coordinate A, Coordinate B) { if (A.equals3D(B)) return distance(p, A);