中国古代历史上建都城一般是有山有水,易守难攻,有险可守是很重要的,例如明代,明太祖朱元璋就是在应天(今南京)建都,就是认为应天有长江天险,历来都是北方游牧部落最头疼的问题,因为他们擅长骑兵,南方大山,大河,多不宜攻克,并且皇帝建都,都派朝中最擅长奇门遁甲,天文地理的人,选择有王气,能保帝国永世长存的地方建都。
一般各个朝代帝王建都都会考录 安全 扩张 交通 水患 漕运 经济 文化这些重要的因素。
在中原,一个王朝面临的威胁主要来自北方的游牧民族,那南方不是更安全吗?其实不是,在冷兵器时代,地势在战争中占了非常关键的决定性作用,而中国的地势是南低北高,北方有地势高的天然优势,而在南方仅仅靠江河作为抵御进攻的屏障是不够的。
在古代,有一句俗话:兵马未动粮草先行。如果首都设在南方,抵御北方侵略的话这一趟不仅花销大,还费时费力,长此以往会被战争给拖垮,因此要想保住中原地区,至少要保证甘肃,山西,北京,山海关等地的安全,最典型的一个例子就是唐朝末期石敬瑭割让了燕云十六州,宋朝最后面对金和辽一直处于被动的状态,最后被迫南迁导致灭亡,为了这个防线的安全,都城就不能离这里太远,历史上强大的王朝基本都是向北方发展。
传统观念上,古人一直认为北方才是中国龙脉的所在地,而且自古作乱者大部分都是从北方而起,在这里建都能镇住外藩,所以不管从战术,还是战略上考虑,北方建都是最佳方案。