关于陇蜀交通历史变迁,因为所经道路有别,以致众说纷出。本文拟通过史书地理志关于各郡与都城里程的记载,大致推断东汉三国西晋时期陇蜀交通的主要通道。因《续汉书》前的地理著作对于郡治与都城的里程都没有作详细记录,今日所能见的最早记录只有西晋史学家司马彪所作《续汉书郡国志》,并为南朝梁时范晔《后汉书》所收。另,东晋史学家常璩所作《华阳国志》对秦岭以南的川陕鄂滇地区的历史地理沿革都有记载,且较《续汉书郡国志》为晚,里程的准确度当更高,故作为重要参考。
一、史籍记载的州郡距离《后汉书卷二十三郡国志五》汉中郡,秦置。雒阳西千九百九十里。武都郡,武帝置。雒阳西一千九百六十里。广汉郡,高帝置。雒阳西三千里。蜀郡,秦置。雒阳西三千一百里。京兆尹,秦内史,武帝改。其四县,建武十五年属。雒阳西九百五十里。《华阳国志卷二汉中志》梓潼郡,……去洛二千八百三十八里。武都郡,本广汉西部都尉治也,……去洛一千八百七十八里。阴平郡,本广汉北部都尉〔治〕……去洛二千三百四十四里。《华阳国志卷三蜀志》蜀郡,……去洛三千一百二十里。广汉郡,……去洛三千里,去成都百二十里。从记载可以看出汉中郡治(南郑,今汉中市区)距京兆尹(即长安,今西安西北)为1110汉里;梓潼郡治(今四川梓潼)距京兆尹为1888汉里。蜀郡郡治(今四川成都)距京兆尹为2150~2170汉里。阴平郡治(今甘肃文县)与长安路程为1394汉里。
二、现代交通相应的城市距离
1.先看汉中与长安间的交通。汉中与长安间的交通在两汉、三国以及晋代主要是通过褒斜道、故道联系。褒斜道所经大致沿今从眉县经太白到达留坝武关驿镇的210省道,及武关驿镇到汉中市区的316国道,沿途为256.5公里。而眉县到西安的路程沿310国道为135公里。这样,西安至汉中沿褒斜道为391.5公里,合941.6汉里(1汉里合今市里0.8316里,0.4158公里,参《中国里的长度演变考》,杨生民,《中国经济史研究》2005/1)。此距离较《续汉书》所计算距离为短,可见此路线虽不是后汉时的主要道路,确是比较便捷的。故道从宝鸡到凤县的这一段,历史上也没有异议,主要是从宝鸡大致沿宝成铁路一线至凤县。今宝鸡到西安的沿310国道为197公里,宝成铁路宝鸡到凤州91公里,凤州镇到凤县沿212省道为16公里。主要争论是在凤县以南,入汉中是继续通过沿嘉陵江的道路还是通过其他道路。主要有三种说法:第一,从凤县转东南方向,经今天南星镇、留侯镇、留坝县城、武关驿镇(即连云栈道)与褒斜道汇合南入汉中。凤县到汉中沿316国道为159公里。如果沿此路线,西安到汉中路程为463公里,合1113.5汉里。第二,从凤县沿嘉陵江向南至略阳,转西南经何家岩镇、黑河坝乡、茶店镇(汉沮县)、武侯镇(古阳平关)、勉县(汉沔阳)而至汉中。宝鸡到略阳,宝成铁路路程为215公里,略阳到汉中沿309省道里程为116公里。如果沿此路线,西安到汉中路程为528公里,合1270汉里。第三,从略阳沿嘉陵江继续向南到达宁强阳平关镇,然后折向东北,经代家坝、大安、青羊驿、武侯镇、勉县而至汉中。宝成铁路宝鸡到阳平关路程为271公里,阳平关镇到汉中沿公路及108国道里程为117公里。。如果沿此路线,西安到汉中路程为585公里,合1407汉里。不难看出通过连云栈道的路线似乎是比较符合历史记载的。据《留坝栈道》记载连云栈道始修于汉。北魏正始四年(507)至永平二年(509)畅通。
2.再看成都与长安间的交通。因从广元昭化镇南下继续沿嘉陵江绕行阆中、郪县的路程远较石牛道为远。宝成铁路广元以南段所经与历史上的石牛道不同,且不经过梓潼,我们取国道108的路线来计算。另外,石牛道梓潼以下路线是唯一的,我们可以通过验证梓潼到长安的距离来推断成都到长安的交通路线。研究梓潼到长安的距离,第一个问题是,梓潼到长安是不是必须通过汉中。我们分别来看。
第一,如果从梓潼到长安必须通过汉中,则梓潼到汉中距离就为778汉里。又分为三种情况:A.从汉中经大安、宁强县城、四川广元至梓潼,即沿108国道而行。路程为374公里,合899.5汉里。B.从汉中经大安、阳平关镇,沿嘉陵江南下广元再沿108国道而行。汉中到阳平关镇沿108国道及公路距离为117公里,阳平关镇到广元沿宝成铁路为79公里,四川广元至梓潼沿108国道为157公里。如果沿此路线,汉中到梓潼距离为353公里,合849汉里。C.从汉中经大安、阳平关镇、燕子砭镇、广坪镇、四川青川沙州镇(两汉白水),然后沿白龙江向西南,到达广元昭化镇(汉葭萌、三国汉寿)然后南下梓潼。汉中经108国道及公路到沙州镇路程为203公里,从沙洲沿212国道到广元宝轮镇距离为120公里(宝轮镇据广元25公里)。宝轮镇到梓潼沿108国道为132公里。宝轮镇东南到昭化镇是水泥路,长21公里。宝轮镇沿108国道至剑阁县剑门镇的距离,与经沿水泥路经昭化到剑门镇的距离差不多。所以,我们以宝轮镇到剑门镇的108国道,代替经昭化到剑门镇水泥路路程。如果沿此路线,汉中到梓潼距离为455公里,合1094汉里。不难看出,从梓潼通过汉中到达长安,最符合历史记载的路线是从阳平关镇直下广元昭化的路线,仅差61汉里,约25公里。
第二,如果从梓潼到长安不通过汉中,则只能沿嘉陵江一线到陕西宁强阳平关镇。然后又有两条道路,即前面提到的直接南下广元的路线和经过青川沙州镇的路线。A.南下广元的路线。宝成铁路宝鸡至广元段路程为350公里,国道108广元与梓潼里程为157公里。则沿此路线,长安到梓潼距离为704公里,合1693汉里。B.经过青川沙州镇的路线。宝成铁路宝鸡至阳平关镇段路程为271公里,阳平关镇到四川沙洲里程为86公里。前面提到,从沙洲沿212国道到广元宝轮镇距离为120公里。广元到宝轮镇25公里,则宝轮镇到梓潼沿108国道为132公里。则沿此路线,长安到梓潼距离为806公里,合1938汉里。不难看出,从梓潼不通过汉中到达长安,经过青川沙州镇(两汉白水县)的路线与历史记载最接近,仅差50汉里,约21公里。这也证明了,两汉魏晋时期的石牛道路线是经过即两汉魏晋白水县所在地(四川青川沙州镇)的路线。该路线上众多的汉晋遗址遗迹也是很有说服力的证据。而经过今陕西宁强、四川广元朝天镇的石牛道路线至少是六朝以后的才逐渐通行的。
,