public static List<Point> mergeLists(List<Point> loc, List<Point> val) throws CorrelationErrorException
	{
		long deltaLoc = loc.get(2).getTimestamp() - loc.get(1).getTimestamp();
		long deltaVal = val.get(2).getTimestamp() - val.get(1).getTimestamp();
		
		// On se cale sur la plus grande granularite de mesure
		// Complete les Point emplacements
		if(deltaLoc >= deltaVal)
		{
			Point p = new Point();
			p.indice = 0;
			for(Point pLoc : loc)
			{
				p = Tools.nearestPoint(val, pLoc.getTimestamp(), p.indice);
				if(Math.abs(pLoc.getTimestamp()-p.getTimestamp()) <= deltaLoc)
				{
					pLoc.setValue(p.getValue());
				}
			}

			return loc;
		}
		// Complète les Point valeurs 
		else
		{
			for(Point pVal : val)
			{
				Point p = Tools.nearestPoint(loc, pVal.getTimestamp(), 0);
				if(p != null)
				{
					if(Math.abs(pVal.getTimestamp()-p.getTimestamp()) <= deltaVal)
					{
						pVal.setLongitude(p.getLongitude());
						pVal.setLatitude(p.getLatitude());
					}
				}
			}

			return val;
		}
	}