[从头读历史] 第301节 山海经 其实这不是一本神话书

news/2024/11/8 21:34:19/
剧情提要:
即使是现在,也有很多人认同《山海经》并不是一部神话书,特别是五藏山经,结构相
当的严谨,完全就是本着科学的态度来丈量河山,只不过由于当时的记录太过简单,
时间又过去了这么久,很多地名已经几经变更,所以现在看来就是云里雾里了。

正剧开始:
星历2016年07月13日 16:26:34, 银河系厄尔斯星球中华帝国江南行省。

[工程师阿伟]正在和[机器小伟]一起研究[山海经]。




以前有很多人画了很多关于《山海经》的图,比如这张:



再比如这张:


稍微有点价值的是这张:



但是这张图很明显没有计算长度。

那么首先,在《五藏山经》里面都是以里作为单位的,这个单位到底怎么度量?



也就是里相当于414M,今天是500M,反正就在这个范围里面吧。


那根据这个尺度推的几条经脉:



推了才发现,你即使按照原文输入数据,求出来的和也和它自己写的不一样,很多的经脉还少了那么一座山。

这样就说明它本身已经无法自己对应上了。


而且由于时间久远,那些地名已经很多都是不知所云了,这也就是《山海经》只能当成神话来读了。


但是这里还有一个有价值的发现:



而对于《海经》和《大荒经》:



《五藏山经》可以认为是大禹记录的,而《海经》和《荒经》就是很多后来的人零星地添加上去的了。


而山的命名有些和二十八宿是有些关系的,这样对于确定那座山的位置或许会有些帮助:



那么到这里,就可以给《山海经》这部书下结论了:或许当时是作为一部科学记录书去编写的,

但经过沧海桑田,现在它其实并没有什么价值。因为它记录山的手法过于模糊,现在自然是没用的,

而记录的奇闻异事又过于脱离事实,可以肯定这些传闻必然都是有原型的,不可能真的是外星上的

事物,但已经无法推出其原型和所指了。


<span style="font-size:18px;">#山海经
class ShanHaiJing():#起头def setHead(self, x, y, name):return [[x, y, name]];#往北def goNorth(self, array, distance, name):if (len(array) > 0):vec = array[-1];x, y = vec[0], vec[1];array.append([x, y+distance, name]);return array;#往东def goEast(self, array, distance, name):if (len(array) > 0):vec = array[-1];x, y = vec[0], vec[1];array.append([x+distance, y, name]);return array;#往南def goSouth(self, array, distance, name):if (len(array) > 0):vec = array[-1];x, y = vec[0], vec[1];array.append([x, y-distance, name]);return array;#往西def goWest(self, array, distance, name):if (len(array) > 0):vec = array[-1];x, y = vec[0], vec[1];array.append([x-distance, y, name]);return array;#往东南def goSouthEast(self, array, distance, name):if (len(array) > 0):vec = array[-1];x, y = vec[0], vec[1];array.append([x+distance, y-distance, name]);return array;#往西南def goSouthWest(self, array, distance, name):if (len(array) > 0):vec = array[-1];x, y = vec[0], vec[1];array.append([x-distance, y-distance, name]);return array;#往东北def goNorthEast(self, array, distance, name):if (len(array) > 0):vec = array[-1];x, y = vec[0], vec[1];array.append([x+distance, y+distance, name]);return array;#往西北def goNorthWest(self, array, distance, name):if (len(array) > 0):vec = array[-1];x, y = vec[0], vec[1];array.append([x-distance, y+distance, name]);return array;def test(self, choice = 's1'):if (choice == 's1'):southHill_1 = self.setHead(-50, -100, '南山经');southHill_1 = self.goEast(southHill_1, 50, '鹊山.招摇');southHill_1 = self.goEast(southHill_1, 300, '堂庭');southHill_1 = self.goEast(southHill_1, 380, '猨翼');        southHill_1 = self.goEast(southHill_1, 370, '杻阳');            southHill_1 = self.goEast(southHill_1, 300, '柢山');southHill_1 = self.goEast(southHill_1, 300, '亶爰');southHill_1 = self.goEast(southHill_1, 300, '基山');southHill_1 = self.goEast(southHill_1, 300, '青丘');southHill_1 = self.goEast(southHill_1, 350, '箕尾');southHill_1 = self.goEast(southHill_1, 350, '南一止');return southHill_1;elif (choice == 's2'):southHill_2 = self.setHead(-50, -100, '南次二山');southHill_2 = self.goEast(southHill_2, 50, '柜山');southHill_2 = self.goSouthEast(southHill_2, 450, '长右');southHill_2 = self.goEast(southHill_2, 340, '尧光');southHill_2 = self.goEast(southHill_2, 350, '羽山');        southHill_2 = self.goEast(southHill_2, 400, '句余');southHill_2 = self.goEast(southHill_2, 500, '浮玉');southHill_2 = self.goEast(southHill_2, 500, '成山');southHill_2 = self.goEast(southHill_2, 500, '会稽');southHill_2 = self.goEast(southHill_2, 500, '夷山');southHill_2 = self.goEast(southHill_2, 500, '仆勾');southHill_2 = self.goEast(southHill_2, 500, '咸阴');southHill_2 = self.goEast(southHill_2, 400, '洵山');southHill_2 = self.goEast(southHill_2, 400, '虖勺');southHill_2 = self.goEast(southHill_2, 500, '区吴');southHill_2 = self.goEast(southHill_2, 500, '鹿吴');southHill_2 = self.goEast(southHill_2, 500, '漆吴');southHill_2 = self.goEast(southHill_2, 400, '南二止');return southHill_2;elif (choice == 's3'):southHill_3 = self.setHead(-50, -100, '南次三山');southHill_3 = self.goEast(southHill_3, 50, '天虞');southHill_3 = self.goEast(southHill_3, 500, '祷过');southHill_3 = self.goEast(southHill_3, 500, '丹穴');southHill_3 = self.goEast(southHill_3, 500, '发爽');        southHill_3 = self.goEast(southHill_3, 400, '旄山');southHill_3 = self.goEast(southHill_3, 400, '非山');southHill_3 = self.goEast(southHill_3, 500, '阳夹');southHill_3 = self.goEast(southHill_3, 500, '灌湘');southHill_3 = self.goEast(southHill_3, 500, '鸡山');southHill_3 = self.goEast(southHill_3, 400, '令丘');southHill_3 = self.goEast(southHill_3, 370, '仑者');southHill_3 = self.goEast(southHill_3, 580, '禺槀');southHill_3 = self.goEast(southHill_3, 580, '南禺');southHill_3 = self.goEast(southHill_3, 800, '南三止');#少一山,少800里return southHill_3;elif (choice == 'w1'):westHill_1 = self.setHead(50, -100, '西山经');westHill_1 = self.goWest(westHill_1, 50, '华山.钱来');westHill_1 = self.goWest(westHill_1, 45, '松果');westHill_1 = self.goWest(westHill_1, 60, '太华');westHill_1 = self.goWest(westHill_1, 80, '小华');        westHill_1 = self.goWest(westHill_1, 80, '符禺');westHill_1 = self.goWest(westHill_1, 60, '石脆');westHill_1 = self.goWest(westHill_1, 70, '英山');westHill_1 = self.goWest(westHill_1, 52, '竹山');westHill_1 = self.goWest(westHill_1, 120, '浮山');westHill_1 = self.goWest(westHill_1, 70, '俞次');westHill_1 = self.goWest(westHill_1, 150, '时山');westHill_1 = self.goWest(westHill_1, 170, '南山');westHill_1 = self.goWest(westHill_1, 408, '大时');westHill_1 = self.goWest(westHill_1, 320, '嶓冢');westHill_1 = self.goWest(westHill_1, 350, '天帝');westHill_1 = self.goSouthWest(westHill_1, 380, '臯涂');westHill_1 = self.goWest(westHill_1, 180, '黄山');westHill_1 = self.goWest(westHill_1, 200, '翠山');westHill_1 = self.goWest(westHill_1, 250, '騩山');westHill_1 = self.goWest(westHill_1, 0, '西一止');return westHill_1;elif (choice == 'w2'):westHill_2 = self.setHead(50, -100, '西次二经');westHill_2 = self.goWest(westHill_2, 50, '钤山');westHill_2 = self.goWest(westHill_2, 200, '泰冒');westHill_2 = self.goWest(westHill_2, 170, '数历');westHill_2 = self.goWest(westHill_2, 150, '高山');        westHill_2 = self.goSouthWest(westHill_2, 300, '女床');westHill_2 = self.goWest(westHill_2, 200, '龙首');westHill_2 = self.goWest(westHill_2, 200, '鹿台');westHill_2 = self.goWest(westHill_2, 200, '鸟危');westHill_2 = self.goWest(westHill_2, 400, '小次');westHill_2 = self.goWest(westHill_2, 300, '大次');westHill_2 = self.goWest(westHill_2, 400, '薰吴');westHill_2 = self.goWest(westHill_2, 400, '厎阳');westHill_2 = self.goWest(westHill_2, 250, '众兽');westHill_2 = self.goWest(westHill_2, 500, '皇人');westHill_2 = self.goWest(westHill_2, 300, '中皇');westHill_2 = self.goWest(westHill_2, 350, '西皇');westHill_2 = self.goWest(westHill_2, 350, '莱山');westHill_2 = self.goWest(westHill_2, 0, '西二止');return westHill_2;elif (choice == 'w3'):westHill_3 = self.setHead(50, -100, '西次三经');westHill_3 = self.goWest(westHill_3, 50, '崇吾');westHill_3 = self.goNorthWest(westHill_3, 300, '长沙');westHill_3 = self.goNorthWest(westHill_3, 370, '不周');westHill_3 = self.goNorthWest(westHill_3, 420, '峚山');        westHill_3 = self.goNorthWest(westHill_3, 420, '钟山');westHill_3 = self.goNorthWest(westHill_3, 180, '泰器');westHill_3 = self.goWest(westHill_3, 320, '槐江');westHill_3 = self.goSouthWest(westHill_3, 400, '昆仑');westHill_3 = self.goWest(westHill_3, 370, '乐游');westHill_3 = self.goWest(westHill_3, 400, '流沙');westHill_3 = self.goNorthWest(westHill_3, 350, '玉山');westHill_3 = self.goWest(westHill_3, 480, '轩辕');westHill_3 = self.goWest(westHill_3, 300, '积石');westHill_3 = self.goWest(westHill_3, 200, '长留');westHill_3 = self.goWest(westHill_3, 280, '章莪');westHill_3 = self.goWest(westHill_3, 300, '阴山');westHill_3 = self.goWest(westHill_3, 200, '符惕');westHill_3 = self.goWest(westHill_3, 220, '三危');westHill_3 = self.goWest(westHill_3, 190, '騩山');westHill_3 = self.goWest(westHill_3, 350, '天山');westHill_3 = self.goWest(westHill_3, 290, '泑山');westHill_3 = self.goWest(westHill_3, 100, '翼望');westHill_3 = self.goWest(westHill_3, 0, '西三止');return westHill_3;elif (choice == 'w4'):westHill_4 = self.setHead(50, -100, '西次四经');westHill_4 = self.goWest(westHill_4, 50, '阴山');westHill_4 = self.goNorth(westHill_4, 50, '劳山');westHill_4 = self.goWest(westHill_4, 50, '罢父');            westHill_4 = self.goNorth(westHill_4, 70, '中山');            westHill_4 = self.goNorth(westHill_4, 200, '鸟山');westHill_4 = self.goNorth(westHill_4, 120, '上申');            westHill_4 = self.goNorth(westHill_4, 180, '诸次');westHill_4 = self.goNorth(westHill_4, 180, '号山');westHill_4 = self.goNorth(westHill_4, 220, '盂山');westHill_4 = self.goWest(westHill_4, 250, '白於');westHill_4 = self.goNorthWest(westHill_4, 300, '申首');westHill_4 = self.goWest(westHill_4, 55, '泾谷');westHill_4 = self.goWest(westHill_4, 120, '刚山');westHill_4 = self.goWest(westHill_4, 200, '洛水');westHill_4 = self.goWest(westHill_4, 350, '英鞮');westHill_4 = self.goWest(westHill_4, 300, '中曲');westHill_4 = self.goWest(westHill_4, 260, '邽山');westHill_4 = self.goWest(westHill_4, 220, '鸟鼠');westHill_4 = self.goSouthWest(westHill_4, 360, '崦嵫');westHill_4 = self.goWest(westHill_4, 0, '西四止');return westHill_4;</span>

本节到此结束,欲知后事如何,请看下回分解。



http://www.ppmy.cn/news/317833.html

相关文章

ubuntu22.04.2安装onlyoffice(不更改默认端口版)

目录 一、配置阿里源 二、postgresql数据库 &#xff08;一&#xff09;安装postgresql &#xff08;二&#xff09;创建postgresql数据库和用户 三、安装 rabbitmq 四、安装nginx-extras 五、安装ONLYOFFICE Docs &#xff08;一&#xff09;Add GPG key &#xff08…

基于51单片机的电子万年历设计

基于51单片机的电子万年历 1)LCD1602显示时间、日期、星期、温度 2)按键可调整时间日期星期 3)整点报时 4)DS1302时钟芯片 5)DS18B20温度传感器 6)闹钟功能 7)判断闰年 8)农历切换显示 程序有详细注释&#xff01;&#xff01;&#xff01; 实物需提前定制&#xff0…

最完整的矩阵键盘-数码管显示1-16数字

完整的电路仿真图&#xff1a; 两个数码管&#xff0c;一个4*4的矩阵键盘&#xff0c;还有一个排阻&#xff0c;由于其中一个数码管接的是P0端口&#xff0c;需要接上拉电阻&#xff0c;用排阻更加方便&#xff0c;所以就用了这个&#xff0c;如果觉得不错的话可以点赞收藏&…

怎么制作电子相册视频?简单几步,快速制作精美的高清效果

现在随手拍照记录生活&#xff0c;已经是见惯不怪的分享方式。当拍了许多值得纪念的照片时&#xff0c;如果把照片做成电子相册视频&#xff0c;不仅可以永久保留新鲜的回忆&#xff0c;还能直接分享到社交平台。 怎么制作电子相册视频&#xff1f;有什么快速又简单的方法能做…

如何制作数码管显示程序

数码管英文名“display” 硬件 数码管位选电路图&#xff1a; 74HC245 数码管片选电路图&#xff1a; 74LS138 74LC245芯片介绍 74CS138芯片介绍 百度&#xff1a;译码器管脚 软件 管脚定义&#xff1a; sbit LSAP2^2; sbit LSBP2^3; sbit LSCP2^4; 38译码器管脚 74…

怎样在php中制作电子相册,电子相册制作 如何制作电子相册带音乐和文字

随着数码产品的不断升级与普级&#xff0c;现在几乎任意一部手机都可以拍照&#xff0c;走到哪里拍到哪里&#xff0c;拍的照片是越来越多&#xff0c;但光放在那里又没啥作用&#xff0c;洗成照片也没必要。这么纠结&#xff0c;那不如把这些照片都做成电子相册吧&#xff0c;…

电子相册如何用c语言制作,电子相册怎样制作?

收集了一大堆明星的照片&#xff0c;现在想要将它制作成电子相册&#xff0c;这样就可以很轻松地浏览保存咯。下面是我用狸(liwo)窝照片制作视频软件来制作的电子相册的过程&#xff0c;操作挺简单的。 打开powerpoin2010&#xff0c;使用菜单栏“插入”按钮&#xff0c;选择“…

Java制作电子相册新技能

图片 Image可以用来加载多种渠道的图片。 支持bmp、jpg、gif、png图片格式。 定义Image&#xff1a; Image image new Image(URL); 其中&#xff0c;URL可以指向网络图片、资源图片或本地图片。示例&#xff1a; 网络图片 网络图片是指存储在服务器上&#xff0c;可通过网络…