天文航海技术主要是指在海上观测天体来决定船舶位置的各种方法。我国古代出航海上,很早就知道观看天体来辨明方向。西汉时代《淮南子》就说过,如在大海中乘船而不知东方或西方,那观看北极星便明白了。(《齐俗训》:“夫乘舟而惑者,不知东西,见斗极则悟矣。”)晋代葛洪的《抱朴子外篇·嘉遯》上也说,如在云梦(古地名)中迷失了方向,必须靠指南车来引路;在大海中迷失了方向,必须观看北极星来辨明航向。(“夫群迷乎云梦者,必须指南以知道;并乎沧海者,必仰辰极以得反。”)东晋法显从印度搭船回国的时候说,当时在海上见“大海弥漫,无边无际,不知东西,只有观看太阳、月亮和星辰而进。”一直到北宋以前,航海中还是“夜间看星星,白天看太阳”。只是到北宋才加了一条“在阴天看指南针”。
大约到了元明时期,我国天文航海技术有了很大的发展,已能观测星的高度来定地理纬度。这是我国古代航海天文学的先驱。这种方法当时叫“牵星术”。牵星术的工具叫牵星板。
牵星板用优质的乌木制成。一共十二块正方形木板,最大的一块每边长约二十四厘米,以下每块递减二厘米,最小的一块每边长约二厘米。另有用象牙制成一小方块,四角缺刻,缺刻四边的长度分别是上面所举最小一块边长的四分之一、二分之一、四分之三和八分之一。比如用牵星板观测北极星,左手拿木板一端的中心,手臂伸直,眼看天空,木板的上边缘是北极星,下边缘是水平线,这样就可以测出所在地的北极星距水平的高度。高度高低不同可以用十二块木板和象牙块四缺刻替换调整使用。求得北极星高度后,就可以计算出所在地的地理纬度。
元代意大利的马可波罗由陆路来我国,在我国耽了二十多年后由海路回去。海路航线是经我国南海进入印度洋折而往西。马可波罗当时是搭乘我国航海家驾驶的我国船舶回去的。在马可波罗游记中记载了当时我国海船和航海的情况。据游记记载,海船由马六甲海峡进入印度洋后,便有北极星高度的记录,可见那时我国航海家已经掌握了牵星术。明代郑和七次下“西洋”,“往返牵星为记”。可知当时航行在印度洋中的我国航海家已经十分熟悉牵星术了。明代牵星,一般都是牵北极星,但在低纬度(北纬六度)下北极星看不见时,改牵华盖星(北极星是小熊座a星,华盖星是小 熊座β、γ双星)。
明代在航海中还定出了方位星进行观测,以方位星的方位角和地平高度来决定船舶夜间航行的位置。当时叫观星法,观星法也属牵星术范围之内。
明代牵星术的航海记录,例如从古里(今印度西海岸的科泽科德)到祖法儿(今阿拉伯半岛东海岸阿曼的佐法尔)航路,在古里开船,看北极星的高度是六度二十四分(折合今度,下同)。船向西北,船行九百公里到莽角奴儿(今印度西海岸的门格洛尔),看北极星的高度是八度。后船向西北偏西,航行一千五百公里,在大海中,看北极星的高度是十度。又船向正西稍偏北,航行二千一百公里,到祖法儿,看北极星的高度是十二度四十八分。把北极星高度用当时的算法拆算地理纬度,和现在各地的地理纬度基本相合。又从航路来看,航向和航程也和现在的肮路大致相同。由此可见,明代天文航海技术已经相当先进。
关于求天象出没时间,明代航海家也有些规定。流传下来的明末抄本航路专书中有太阳月亮的出没时间表,还有“定太阳出没歌”和“定太阴出役歌”。“定太阳出没歌”文是:
“正九出乙没庚方;二八出兔没鸡场;
三七出甲从辛没;四六生寅没犬藏;
五月出艮归乾上;仲冬出巽没坤方;
惟有十月十二月,出辰入申仔细详。”
这是把十二个月的太阳出没时辰用一首歌诀来概括。正月、九月太阳出在乙时没在庚时,乙时在卯时和辰时之间,庚时在申时和西时之间。又兔指卯时,鸡指酉时。甲时在寅时和卯时之间,辛时在酉时和戌时之间。犬指戌时。艮时在丑时和寅时之间,乾时在戌时和亥时之间。巽时在辰时和已时之间,坤时在未时和申时之间。五月是夏至所在的月份,所以太阳出的时间要早,没的时间要晚。仲冬是十一月,是冬至所在的月份,所以太阳出的时间要晚,没的财间要早。这样计时和天象实际相比是有些误差的,但大致还适用。
据明代一些航海书籍记载,远洋海船上各色人员俱备,其中阴阳官、阴阳生专管观测天象。明末流传的小说《三宝太监西洋记通俗演义》中记载,“观星斗阴阳宫十员”。又说:”每一号船上面有三层天盘,每一层天盘里面摆着二十四名官军,日上看风看云,夜来观星观斗。”虽然这是一部小说,但多少也反映了明代航海中一些实际情况。