壹、 史籍記載的州郡距離
《後漢書 卷二十三 郡國誌五》
漢中郡,秦置。雒陽西千九百九十裏。
武都郡,武帝置。雒陽西壹千九百六十裏。
廣漢郡,高帝置。雒陽西三千裏。
蜀郡,秦置。雒陽西三千壹百裏。
京兆尹,秦內史,武帝改。其四縣,建武十五年屬。雒陽西九百五十裏。
《華陽國誌 卷二 漢中誌》
梓潼郡,……去洛二千八百三十八裏。
武都郡,本廣漢西部都尉治也,……去洛壹千八百七十八裏。
陰平郡,本廣漢北部都尉〔治〕……去洛二千三百四十四裏。
《華陽國誌 卷三 蜀誌》
蜀郡,……去洛三千壹百二十裏。
廣漢郡,……去洛三千裏,去成都百二十裏。
從記載可以看出漢中郡治(南鄭,今漢中市區)距京兆尹(即長安,今西安西北)為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公裏。主要爭論是在鳳縣以南,入漢中是繼續通過沿嘉陵江的道路還是通過其他道路。主要有四種說法:
第壹, 從鳳縣轉東南方向,經今天南星鎮、留侯鎮、留壩縣城、武關驛鎮(即連雲棧道)與褒斜道匯合南入漢中。但是,這段被稱為“連雲棧道”的道路現在很明確為北魏所開,秦漢不存,故不予考慮。
第二, 從鳳縣沿嘉陵江向南至略陽,轉西南經何家巖鎮、黑河壩鄉,沿沮水經茶店鎮(漢沮縣)、武侯鎮(古陽平關)、勉縣(漢沔陽)而至漢中。寶雞到略陽,寶成鐵路路程為215公裏,略陽到漢中沿309省道裏程為116公裏。如果沿此路線,西安到漢中路程為528公裏,合1270漢裏。
第三, 從鳳縣沿嘉陵江向南至略陽,轉西南經接官廳鎮(古飛仙嶺)沿漢江北源大林河(古陳平水)經廟壩鄉到大安鎮(唐金牛縣),在向東到漢中。寶雞到略陽,寶成鐵路路程為215公裏,略陽到大安鎮沿公路為52公裏,大安到漢中沿為108國道88公裏。則此路線略陽到漢中為140公裏,如果沿此路線,西安到漢中路程為552公裏,合1329漢裏。
第四, 從略陽沿嘉陵江繼續向南到達寧強陽平關鎮,然後折向東北,經代家壩、大安、青羊驛、武侯鎮、勉縣而至漢中。寶成鐵路寶雞到陽平關路程為271公裏,陽平關鎮到漢中沿公路及108國道裏程為117公裏。。如果沿此路線,西安到漢中路程為585公裏,合1407漢裏。
不難看出通過茶店-武侯鎮的路線似乎是比較符合歷史記載的。
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. 從燕子砭鎮直接南下廣元的路線。寶成鐵路陽平關鎮至廣元段路程為79公裏,國道108廣元與梓潼裏程為157公裏。則沿此路線,陽平關鎮到梓潼距離為236公裏。
B. 經過青川沙州鎮的路線。陽平關鎮到四川沙洲裏程為86公裏。前面提到,從沙洲沿212國道到廣元寶輪鎮距離為120公裏。廣元到寶輪鎮25公裏,則寶輪鎮到梓潼沿108國道為132公裏。則沿此路線,陽平關鎮到梓潼距離為338公裏。
其次,陽平關鎮以北以東,有三條路線,分別是嘉陵江線和上面提到的陳平水線、茶店-武侯鎮線。
A. 嘉陵江線寶成鐵路寶雞到陽平關鎮距離為271公裏,則此線陽平關鎮到長安距離為468公裏。
B. 陳平水線 陽平關鎮到大安鎮公路29公裏, 大安鎮到略陽沿公路為52公裏,略陽到寶雞寶成鐵路215公裏,則此線陽平關鎮到長安距離為493公裏。
C. 茶店-武侯鎮線陽平關鎮到大安鎮公路29公裏,大安鎮到武侯鎮沿108國道36公裏,武侯鎮到略陽沿309省道64公裏,略陽到寶雞寶成鐵路215公裏,則此線陽平關鎮到長安距離為541公裏。
然後,我們把南北線路兩兩組合相加得到不同線路長安到梓潼的距離:AA-704公裏,合1693漢裏; AB-729公裏,合1753漢裏; AC-777公裏,合1869漢裏; BA-806公裏,合1938漢裏; BB-831公裏,合1999漢裏; BC-879公裏,合2113漢裏。
不難看出,從梓潼不通過漢中到達長安,經過廣元、陽平關鎮嘉陵江沿線與茶店-武侯鎮線結合的路線以及經過青川沙洲(兩漢白水縣)與陽平關、略陽的嘉陵江線結合的路線,是與歷史記載比較接近的。但考慮到略陽陽平關鎮壹段嘉陵江比較難行。似乎後者更應作為與歷史記載相符的路線。
李之勤先生在《既“回遠“而又不甚“回遠”--論故道在川陜諸驛道中的特殊地位》(《西北史地研究》,中州古籍出版社,1994年)中比較了嘉陵江線、茶店-武侯鎮線(在其文中稱為“西縣線”),提到《元和郡縣誌》、《通典》等書中得出經過飛仙嶺、金牛驛的沮水線,長安到利州的路程為1380裏。按《元和郡縣誌》,從利州繼續向南經劍州(轄梓潼)、綿州、漢州到成都的距離為760裏。則此路線長安到成都為2140裏。與《漢書》、《華陽國誌》等所記載的2150-2170漢裏非常接近。但是,唐時陽平關以南入蜀已經該行沿嘉陵江經過廣元朝天的路線。若用此路線的2140裏減去成都梓潼間的282裏(含唐裏制相當),得到此線路長安梓潼間距離為1858裏。與我們上面得出的AB線路相差100裏左右。