Some thoughts.
Renting rooftop space can add to costs for commercial land. You want to use my roof? I'm going to charge you for it.
You can use municipal buildings, but cities are dense by definition, and solar needs lots of space.
Solar works best in certain regions. A panel sitting in southern cloudless AZ will generate a lot more energy than cloudy northern DC.
Unused land is often unused for a reason. It's not usable. We're using most of the best farmland in the US already. Sending water to deserts is wasteful.
Why not use this land for solar power?