Geographic Range Shifts under Climate Warming