On the one hand, Europeans knew about the roundness and size of our planet since Eratosthenes (third century BCE). The measurement was extraordinarily precise (~1% error).
On the other hand, the eastbound ground distance to India was known at least since the Romans.
Taking these two pieces of information together, Christopher Columbus could have estimated the distance going westbound. However, he underestimated it dramatically.
Why was it so?