Display root terms based on child in a view
Try this:

You can use relationship, and add "Taxonomy term: Parent term" field relation in it. Now make relationship with city field. It will give root term name based on child term name.

I have recently done this, it works. 

Hope it will works for you.