public void originalCentrosNoLocal(double paramDistancia)
    {
        Iterator elemFuente;
        Elemento entrada,salida;
        
        Iterator elemDestino = destino.listaElementos();
        double sumaDistancias,sumaValores,distancia,ponderacion;
        
        fuente.generaCentros();
        destino.generaCentros();
        while(elemDestino.hasNext()) //Recorre elementos destino
        {
            sumaDistancias = sumaValores = 0; // inicializa sumas
            salida = (Elemento)((Entry)elemDestino.next()).getValue();
            elemFuente = fuente.listaElementos(); //carga fuentes
            while(elemFuente.hasNext()) //recorre elementos fuente
            {
                entrada = (Elemento)((Entry)elemFuente.next()).getValue();
                distancia = distanciaCentros(entrada,salida);
                ponderacion = Math.pow(distancia, paramDistancia);

                sumaDistancias += 1/ponderacion;
                sumaValores += entrada.valor() / ponderacion;
                
            }
            
            salida.valor(sumaValores / sumaDistancias);
        }
    }