speed optimizations for 3D city viewer