Out of those two, Top of Vancouver.
If given the choice to do another restaurant with a view, The Observatory on Grouse. That view > all restaurants in the area, I think. The food is typically pretty killer as well. It's also pretty killer on your wallet.

But I personally think it's worth it.