> It seems like it would be more effective to simply put all the solar panels in a field, and construct a cheap shade over the entire canal no?
No because now you're using land that could be used for other things, which is exactly what this avoids. This takes existing land that loses water and costs money, and makes it lose less water and make money.