Having solar panels spread in long lines over extended distances has some big issues in regards to transmission of that power, that power needs to get put on lines to be sent to where it is actually going to be used, the power that the panels are producing is not suited for long distance transmission and thus need to be transformed in to power that looses less energy when transmitted long distances.
If you’ve got a bunch of panels spread out in a long line, then you’re going to need more stations per panel than if you were to have big clusters of panels. Since the panels need to be with in a certain distance of a station to not have significant transmission losses.
I appreciate the sentiment but we might as well just put normal covers on the canals and build giant solar panel clusters closer to where the power is needed. It’s just a matter of will and the public coughing up the money to do this stuff, not a mater of there not being a clever enough solution.