Hello. Thank you for contacting the Toolset support.
You need to use the nested views to display such content that is in other words you need to use view inside view.
You should create a view and query the City post type and add Post relationship filter from Query Filter section and format the "Loop Editor" as required.
Then, you should create another view that should query the Development post type and again add Post relationship filter from the Query Filter section and select your relationship and chose option "The current post in the loop" and format the "Loop Editor" as required. Once this view is created you should add this view to the "Loop Editor" of view that query the City post type.
You need to repeat the above step again as you have three levels of relationship City > Development > Building. So, you need one more view that should query the Building post type and add post relationship query filter and add this view to the view that query the Development post type.
One last thing, the Building have 2 parents, City and Development. Some buildings are related to both City and Development, while some are only related to City. Development are child to City. Please refer to the relationship hierarchy above.
I created the followings:
1. A view for Buildings related to the Development which work fine.
2. A view to display ALL Buildings which also include the Buildings listed in (1) above. How can I avoid duplicate Buildings by excluding the Building with Development relationship?
In your case, you can try shortcode [wpv-conditional] to check if parent "Development" post NOT existed, then display the Buildings post information, for example: