本港台开奖现场直播 j2开奖直播报码现场
当前位置: 新闻频道 > IT新闻 >

码报:【j2开奖】苏东坡的“流浪地图”

时间:2017-04-14 07:10来源:报码现场 作者:118开奖 点击:
不久前,我在搜韵上看到了一件很好玩的作品:将诗人的一生轨迹展示在地图上,并且标记出在每个途经点创作的诗歌。比如下图就显示了孟浩然的诗歌轨迹。 图片截图自 这种将时间

  不久前,我在搜韵上看到了一件很好玩的作品:将诗人的一生轨迹展示在地图上,并且标记出在每个途经点创作的诗歌。比如下图就显示了孟浩然的诗歌轨迹。

  

码报:【j2开奖】苏东坡的“流浪地图”

  图片截图自

  这种将时间和空间结合起来展示诗人作品的方式,其实也是我长久以来就有的想法,只是因为工作量太大就一直没有动手。看到搜韵网已经做出来了,有一种心想事成的感觉,非常开心。 不过还是有一点遗憾,搜韵的这个诗歌地图是基于百度地图的API做的,百度地图只有现代中国的地图数据。而经过数百年的变迁,很多城市和地区和古代的名字已经不一致。这就导致诗歌中提到的地名和现代的城市名不匹配,看起来总有出戏的感觉。 如果能够以古代的地图作为背景,那该有多好。比如我们讲李白的时候,就以唐代的地图为背景;讲苏轼的时候,就以北宋的地图为背景,这样就完美了。 当然,我们在网上能够找到很多古代地图的图片,比如这张来自维基百科的地图:

  

码报:【j2开奖】苏东坡的“流浪地图”

  但是,这些地图都是图片,并没有地理信息数据,无法做到根据地点的经纬度在地图上自动做标记。我们需要的是一份数字地图,可以输入地点的经纬度,自动在图上标记。那么问题来了,从哪找到一份古代的数字地图?

  熟悉我的朋友都知道,我是苏东坡的脑残粉。那么,接下来就以苏东坡生活的北宋为例,来告诉大家如何解决这个问题。(其实选择苏东坡的另一个原因是:搜韵的诗歌地图上暂时还没有苏东坡,我这也算是补遗啦)

  1 老板,请给我一份1080年的中国数字地图

  首先要找到数据源,使用哈佛大学的Hartwell数据集作为我们的数据源。链接为:https://www.fas.harvard.edu/~chgis/data/hartwell/

  Hartwell是哈佛大学的一位教授,已于1996年逝世。这位教授在临终前将他收集制作的古代中国地理数据赠予了哈佛大学,在此向他致敬。虽然Hartwell教授已经仙逝,但是这个数据集却一直在发展。到现在为止,已经有了唐、宋、元、明详细到各个县的数据。我们要用的是北宋的数据。古代的领土观念没有现在这么强烈,国界也不精确,基本上都是势力范围的概念。所以,即使是北宋一朝,领土的边界也在不停变动。Hartwell数据集提供的是1080年那一年的北宋领土疆界。正好,苏东坡的生卒年是1037~1101,1080年苏东坡43岁,正值壮年。

  宋朝的行政区规划和现在很像,也是三级制。区别只是在于名字而已:

  现在的省在宋朝称为路;

  现在的市在宋朝称为府/州;

  现在的县在宋朝还是称为县;

  注:准确的说,宋朝的路虽然辖区大,但是没有统一的行政机构,所以权力很小,远没有现在的省那么威风。

  我们不需要那么详细的数据,详细到路这一级别就好了。

  1.1 下载数据

  数据下载完毕,我们关心的地理信息都保存在.shp文件中,用QGIS打开v5_1080_chin_chn_1080_l.shp这个文件,如下图:

  

码报:【j2开奖】苏东坡的“流浪地图”

  仔细看,图内各个行政区的划分,和现在的各个省划分还是不一样的。这份数据不能直接使用,必须经过以下预处理。

  1.2 坐标转换

  Hartwell提供的地图数据是在西安1980坐标系,地图内各个地点的位置不是用经纬度表示。这当然很不方便,我们习惯了经纬度,况且很多历史地点都只能查到经纬度数据。因此我们首先要把地图的坐标转换到WGS-84坐标系下(想起来我在了吗?),这难不倒我们,用QGIS将shp文件另存为的时候,选取WGS-84坐标系就好了。

  

码报:【j2开奖】苏东坡的“流浪地图”

  这样我们就得到了WGS-84坐标系的地图数据。

  1.3 格式转换与压缩

  现在WGS-84坐标系下的地图数据还是shp格式,约1.6M大小。我打算继续用echarts来制图,echarts允许的自定义地图数据格式只能是geojson格式,因此要将数据从shp格式转换为geojson。此外,对于一个网页来说,1.6M有点大,我们要将其压缩一下。这两点需求都可以通过来实现。

  通过对数据进行格式转换和压缩,我们成功得到了一份大小为440kb的geojson数据。压缩后的地图数据如下图所示:

  

码报:【j2开奖】苏东坡的“流浪地图”

  能够看出,基本没有任何精度损失,效果令人满意。

  1.4 地图上色

(责任编辑:本港台直播)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容