Geometry-Based Edge Clustering
 All Classes Functions
Node.java
1 import org.jdelaunay.delaunay.error.DelaunayError;
2 import org.jdelaunay.delaunay.geometries.DPoint;
3 
4 import com.vividsolutions.jts.geom.Coordinate;
5 
12 public class Node {
13 
14  private double x, y;
15 
21  public Node(double x, double y){
22  this.x = x;
23  this.y = y;
24  }
25 
30  public Node(Coordinate coordinate){
31  x = coordinate.x;
32  y = coordinate.y;
33  }
34 
39  public Node(DPoint dPoint){
40  x = dPoint.getX();
41  y = dPoint.getY();
42  }
43 
48  public double getX(){
49  return x;
50  }
51 
56  public int getXInt(){
57  return (int)Math.round(x);
58  }
59 
64  public double getY(){
65  return y;
66  }
67 
72  public int getYInt(){
73  return (int)Math.round(y);
74  }
75 
81  public void setCoords(double x, double y){
82  this.x = x;
83  this.y = y;
84  }
85 
91  public double distance(Node other){
92  Edge edge = new Edge(this, other);
93  return edge.magnitude();
94  }
95 
100  public Coordinate toCoordinate(){
101  return new Coordinate(x, y);
102  }
103 
108  public DPoint toDPoint(){
109  try {
110  return new DPoint(x, y, 0);
111  } catch (DelaunayError e) {
112  return null;
113  }
114  }
115 }