Да, хватит
Пошаговое объяснение:
Площадь Санкт-Петербурга 1439 км² = 1 439 000 000 м²
Население Земли составляет 7,63 млр. чел = 7 630 000 000 чел
Найдём площадь, которая будет приходиться на 1 чел, если всё население попытаться разместить на территории Санкт-Петербурга:
1 439 000 000 : 7 630 000 000 = 1 439 : 7 630 ≈ 0,189 м²/чел
√0,189 ≈ 0,43 м
Т.е. на одного человека будет приходиться квадрат со стороной
0,43 м = 43 см
Значит, площади Санкт-Петербурга хватит для размещения всего населения Земли, если люди будут стоять почти вплотную друг к другу (как в транспорте в час-пик).