A 3D shape retrieval framework for 3D smart cities