Longitudinal training dams mitigate effects of shipping on environmental conditions and fish density in the littoral zones of the river Rhine.