可以说在地理位置上,北京确实超过了南京,北京不仅西北东三面环山,同时还拥有居庸关,做到了有险可守,有关可拒。但北京不会太偏北了吗?其实不会,因为北京还有个优点就是靠近港口(天津),能够做到既方便和西边各国交往又方便和东边各国交往,并且还能节省招待东西各国使者的花费,最起码在路程上就少了一大半。
其实早在明太祖朱元璋时期,朱元璋就有点看不上南京了,之前朱元璋定都南京是因为北中国还在元朝手中,但随着北伐的胜利、全国统一,朱元璋也意识到了南京的弊端,因而一直在考虑迁都的问题。当时的备选方案有三个,第一个是西安,也就是古代的长安,长安的优点自不必说了,这里地势险要,并且在这里建都的王朝在中国历史上都是较为强盛的王朝,比如汉朝和唐朝,文化底蕴也是十足啊。为此,朱元璋专门派太子朱标前去考察,但是最终考察结果是由于常年水土流失,供养不起首都庞大的人口,容易造成粮食短缺(这是长安无法解决的一个难题,在唐朝时皇帝就经常因为长安粮食短缺而率领文武百官去洛阳“就食”,所谓“就食”就是到粮食多的地方去谋生),长安的优点是地势险要,但它的缺点也是地势险要,由于地理因素,交通十分不便,很难将粮食运进去,退一步讲就是运进去,花费都是巨大的。并且以大明的版图来看,长安的地理位置就比较偏处西北,既然因为南京偏处东南才想要迁都,那为什么要费劲迁都长安呢,所以这个提议被淘汰了。