Computational Macroecology