中国旅游地图市级 地图

用户应遵守著作权法,尊重著作权人合法权益,不违法上传、存储并分享他人作品。举报邮箱: 京网文[0号 京ICP证100780号

}

本章以中国地图为例,介绍地图的制作方法。

在数据可视化中,地图是很重要的一部分。很多情况会与地图有关联,如中国各省的人口多少,GDP多少等,都可以和地图联系在一起。

将 JSON 的格式应用于地理上的文件,叫做 GeoJSON 文件。本文就是用这种文件绘制地图。

那么如何获取中国地图的 GeoJSON 文件呢,真的有点麻烦,可以参照:进行制作。这不仅需要安装一些东西,还要研究一下制作方法,对想直接下载获取中国地图的 GeoJSON 文件的朋友可能感觉很不舒服,呵呵,其实我也是这样。

好吧,我辛苦一点,将制作好的中国地图放上来与大家分享。

这个文件是用 上的数据,经过提取后制作而成,我还去掉了很多无用的信息,只保留的中国的各省份的名字和 id 号,在这里先感谢 Natural Earth 提供的数据。

本站还提供有其他国家、以及具体到中国县级的地理文件,希望为大家节省宝贵的时间,这个部分还是很麻烦的。对于只希望进行可视化的朋友来说,估计不想做这个工作。目前已经制作好的:

好了,开始绘制地图吧。

由于 GeoJSON 文件中的地图数据,都是经度和纬度的信息。它们都是三维的,而要在网页上显示的是二维的,所以要设定一个投影函数来转换经度纬度。如上所示,使用 d3.geo.mercator() 的投影方式。各种投影的函数,可以参考:

第 2 行:center() 设定地图的中心位置,[107,31] 指的是经度和纬度。

为了根据地图的地理数据生成 SVG 中 path 元素的路径值,需要用到 d3.geo.path(),我称它为地理路径生成器。

projection() 是设定生成器的投影函数,把上面定义的投影传入即可。以后,当使用此生成器计算路径时,会自己加入投影的影响。

向服务器请求文件并绘制地图

再次声明:d3.json() 不能直接读取本地文件,因此你需要搭建一个服务器,例如 Apache。

接下来,就是给 svg 中添加 path 元素。本例中,每一个 path 表示一个省。要注意 attr(“d”,path) 这一行代码,它相当于:

这种省略用法是很常用的,请务必掌握。

注意,由于需要读取地图的数据文件,显示可能会有延迟。

}

我要回帖

更多关于 全国地图高清版大图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信