code: public static Point2D[] calculateGisModelCircle(Point2D c, double r) {
  		Point2D[] pts = new Point2D[360];
  		int angulo = 0;
  		for (angulo=0; angulo<360; angulo++) {
  			pts[angulo] = new Point2D.Double(c.getX(), c.getY());
  			pts[angulo].setLocation(pts[angulo].getX() + r * Math.sin(angulo*Math.PI/(double)180.0), pts[angulo].getY() + r * Math.cos(angulo*Math.PI/(double)180.0));
  		}
  		return pts;
  	}
docs: This method calculates an array of Point2D that represents a circle. The distance
  between it points is 1 angular unit
  
  @param c Point2D that represents the center of the circle
  @param r double value that represents the radius of the circle
  @return Point2D[] An array of Point2D that represents the shape of the circle