相对而言,洛阳的地理位置比开封险要得多。洛阳不仅位居“天下之中”,而且四周群山环绕,背负邙山,面临洛水。东有成皋,西有崤函,北通幽燕,南对伊阙。“山河拱戴,形势甲于天下。”秦以后宋以前有东汉、曹魏、西晋等王朝建都于此,号称“九朝古都”。正因为如此,宋太祖才有了迁都洛阳的念头,其出发点乃是基于国家安全的考虑。他认为建都于洛阳,既有利于防守,还可以省去大量冗兵,减轻国家的负担。后来范仲淹也意识到这个问题,他说:“洛阳险固,汴为四战之地,太平宜居汴,既有事必居洛阳。”可惜他的意见没有引起最高统治者的重视。
就德治和设险守国而言,德治固然应当放在首位,但设险守国绝不能忽视。正如清代学者顾祖禹所说的:“虽恃德不恃险,而设险重闭之义,亦未可略而不讲也……汴四战之地,受敌最深,梁末帝之祸甚于王假,靖康之辱几于石晋,况滔天之浸(指黄河)近在咫尺之间,言建都者,其亦有鉴于往事哉!”
北宋名将韩琦曾建议加固京师外城,以此加强京师的防守,他说:“北戎势重,京师坦而无备,若一朝称兵深入,必促河朔重兵与之力战。彼战胜,则疾趋澶渊。若京城坚固,戒河朔之兵勿与战。彼不得战,欲深入则前有坚城,后有重兵,必阻而自退。退而邀之,击之,皆可也。”谏官余靖表示反对,他说:“王者守在四夷,今无故而修京城,是舍天下而为婴城自守之计。”皇帝同意余靖的意见,韩琦加固京城的建议被否决。