Determinants of geographical variations in body mass index (BMI) and obesity in Spain