Castelldefels is a municipality in the Baix Llobregat comarca, in the province of Barcelona in Catalonia, Spain, and part of the Metropolitan Area of Barcelona. It is located about 20 km (12 mi) southwest of Barcelona, just to the north of the massís del Garraf and is the last town on the coast before the comarca of Garraf. The town is famous for its long beach (more than 5 km),
-please see at original size-