第二:自然条件的优势
开封在地理位置上相对于长安而言,更靠东边,也就是距离海洋的距离更近。因此开封受到东南季风的影响较大,气候上也就是更加温和湿润。同时开封位于华北平原与黄淮平原交汇地,地势平坦,土地肥沃,周围河网密布。开封这样的自然地理条件非常有利于农业生产。在农业占经济主导的古代中国,农业生产的好坏决定着这一地区的经济发展情况。而在古代,政治中心又通常与经济中心相结合。开封在北宋初年作为一个经济发达的城市,是作为都城的第一选择。
第三:漕运便利
开封除了其自然地理位置有利于农业发展外,同时还是古代漕运的一个重要节点。在铁路与火车被发明出来之前,水运线无疑是最为经济、快捷的运输网络。经过隋唐五代的发展,开封已成为四水灌都的水运交通枢纽。开封附近有黄河、汴河、惠民河和广济河四条河流与大运河相连接。这样,南方的大量物资就可以源源不断地输往开封,这样北宋皇室以及中央政府依赖江南财富维持了庞大的军费开支和奢侈用度。
第四:利益集团的掌控和防止藩镇割据的需要
开封虽然有众多的优势,但是有一大劣势是其无法避免的,就是开封处于四战之地,易攻难守。宋太祖赵匡胤曾经想过迁都洛阳,后迁都长安。但当年跟着赵匡胤打天下的功臣以及原来后周投诚的官员都在开封有着大量的地产以及自己的人脉、利益关系,如果迁都就意味着自己多年的辛苦将付之东流。而宋太祖的弟弟赵匡义也在开封有着自己的势力,因此他便强烈反对迁都。除了群臣的反对,促使宋太祖放弃迁都的原因还有就是定都开封在一定程度可以防止藩镇割据。自从吐蕃和突厥崩溃以及契丹崛起后,中原王朝防御入侵的方向便由西北转向东北,这样在东方部署有重兵。洛阳和西安的地理位置相对来说偏西,如果定都于这两座城市,便容易造成新的藩镇割据。宋太祖开国以来,吸取了原来唐末藩镇割据的教训,大大加强中央禁军的实力。这就需要都城能够供养起大量的禁军,而开封正好能够满足这一条件。而开封供养的大量的禁军到了北宋中期就形成了大量的“冗兵”,而这部分军队全赖着开封以及运河的供养,如果此时迁都洛阳或者长安,这部分的士兵将会失业下岗,形成流民,这也是宋朝皇帝不愿意看到的。