Из-за месторасположения Санкт-Петербурга. Объясняется тем, что его климат умеренный, переходный от умеренно- континентального, к умеренно - морскому, такое характерно для Ленинградской области в целом. Проще говоря, Санкт-Петербург строился на "болотах", как известно, воде свойственно испаряться, таким образом создавая осадки, а Красноярск, из- за резко континентального климата, и реки Енисея, которая зимой не замерзает, таким образом его смягчая, остается позади в сравнении с Санкт-Петербургом.