Pv is now around $30/m^2 wholesale and $60/m^2 retail.
Not much more expensive than a sheet metal roof (far cheaper than a mature tree after all the water and tending), but a sheet metal roof doesn’t produce $100/yr worth of electricity.
Tree good. If can’t afford tree, then pv obvious choice.