Urbanisation is happening faster today than at any time in history. By 2030 nearly 9% of the global population will live in so-called megacities—cities with more than 10m inhabitants.