This little stretch of sand sits between the two breakwaters on the northern side of the mouth of the River Douro. I'm not entirely sure why there are two breakwaters in such close proximity, but my guess is the shorter one (left side) is older, and wasn't long enough. However, it would seem easier to extend it rather than build a completely new pier alongside.
The beach here is Praia das Pastoras (I think). There is a further stretch of beach along the river mouth on the other side of the breakwater that is also referred to by this name.