我对世界历史感兴趣,我想了解当今这个世界是怎么被塑造起来的。我想了解这个世界上曾经存在过的伟大文明,他们所达到过的最远的边界,他们创造的伟大成就,他们留给我们的遗产,以及他们最终消逝在何方。

我在初中和高中所接受的历史教育,基本差不多:一年中国古代史,一年中国近代史,一年世界历史。当时的环境没有现在好,电脑和网络还没像现在这样普及,所以主要的媒介是纸质的教科书。教科书的主要问题是,信息有限。三年六册薄薄的书本,涵盖不了多少内容。第二个问题是,纸上的文字,很难和时间,地理位置对应上。最终,感觉每一段书上的历史,都是孤立的历史片段。于是,就会有这么一些疑问:曾经建造金字塔的古埃及人后来怎么样了,希腊和罗马后来怎么样了,法国,英国,德国,又是怎么崛起的,他们还没有阔起来之前,又是在哪里。作为一个中国人,又忍不住把中华文明和其他文明进行比较,但是用线性的历史书比较起来很不方便。

我最近突然有个想法,如果把历史朝代用甘特图(Gantt Chart)来表示,同时结合地图,就可以将时间和空间信息结合在一起,把历史进行可视化。我于是使用了用的比较顺手的QlikSense软件来创建一个Prototype。

QlikSense的主要优点有:

  • 单机版是免费的
  • Qlik强大的关联引擎(Associative Engine)可以将数据关联起来,在各种维度上进行钻取,跳转非常方便
  • Sense开放了前端的接口,现在已经有很多第三方开发的前端的扩展,能够提供额外的可视化功能

上周末,我做出了一个简单的prototype,大致长这个样子: WorldHistory

基本有以下几个组件:

  • 左上角有一个文明的选择菜单
  • 坐下有一个地图,不过使用的是现代国家的疆域
  • 主体是通过Timeline Extension实现的历史朝代的甘特图(Gantt Chart)
  • 下方是详细列表和一个时间轴(Timeline目前不支持选择,只支持移动和缩放)

通过Qlik的关联引擎,整个Dashboard的图、表都是相互关联的,在地图上点击埃及,就会出现埃及相关的文明(未来我会加上亚述,阿拉伯文明)。在下方的时间轴上选择一个时间范围,就会只显示那个时间范围中的历史信息。

目前,我只有中国的历史朝代的大的年表还有埃及的历史年表。但是,你可以看到,通过简单的可视化,就可以发现,古代埃及文明领先了中国不止1500年。埃及人建造最大的金字塔——胡夫金字塔的时候,中国还是上古神话时代,连有争议的夏朝,都还没有开始。这种有意思的对比,会随着历史信息的不断加入而变得越来越多,结合地图,能够给人更直观的理解。

接下来,我会逐步的添加各个古代文明的信息。主要的参考是斯塔夫里阿诺斯所著的《全球通史》一书。另外,吴军老师的《文明之光》也很不错。