Ответ:
Санкт-Петербург был построен для того, чтобы был город с выходом в Балтийское море. Для Петра 1 было важно иметь город именно в этом регионе, который он так сильно хотел заполучить. То есть была нужда в морском порте (и лучше, чтобы море было северным, ведь так можно торговать лесом, льном, зерном и пушниной с европейскими странами), и была стратегическая нужда (не зря же Петр 1 почти четверть века вел Северную войну).
Санкт-Петербург был также самым «западным» городом, и поэтому не мог быть не красивым и не европейским.
Перемещение столицы было важно для морского порта опять же, и так, столица была защищена с северо-запада. Для Петра 1 Балтийское море – было стратегической целью века, поэтому столица должна была находиться именно там. Так и случилось в 1712 году, когда Санкт-Петербург официально стал столицей России.
Но, очевидно, есть иные причины, потому что Санкт-Петербург не был достроен и находился еще на шведских землях, когда стал столицей. Это было важно не только стратегически, но и символически. Москва – город старого уклада. Санкт-Петербург – новый европейский город. Поскольку Петр 1 хотел сделать Россию полноценной европейской страной, то и столицей такой страны должен быть вполне себе европейский город. Он хотел покончить со старой боярской Россией, и для того и проводил реформы.