The topological Bloch-Floquet transform and some applications