查看原文
其他

你想要的地图素材资源,我都帮你整理好了~

2017-08-23 杜雨 R语言中文社区

作者:杜雨,EasyCharts团队成员,R语言中文社区专栏作者,兴趣方向为:Excel商务图表,R语言数据可视化,地理信息数据可视化。
个人公众号:数据小魔方(微信ID:datamofang) ,“数据小魔方”创始人。 

这一篇我会把自己所掌握的所有数据地图素材资源获取途径全部分享给大家。


可能有的小伙伴儿会有疑问,现在商务智能工具发展的这么火,像PowerBI、Tableau以及一些在线的可视化平台都能够免费多场景提供数据地图的制作,是否还有必要自己找素材去亲手做。


这个问题怎么说呢,还是场景化吧,以上的商务智能工具确实降低了制作这些可视化地图的成本,但是缺点也有很多。


这些BI工具其实依赖的内置在线地图(确实不用我们自己定义),但是在线地图的风格往往意味着你没有太大的调整空间,而且地址的解析率与识别率都是有精度限制的(甚至很多非标准的地理名称是解析不出来的)。


最重要的是这种BI工具因为工具的痕迹太过显眼,背景元素噪杂,很难做出来可供后期进行二次矢量处理的高精度地图来。


我所说的这种高精度矢量图一般可提供自定义的格式输出(SVG这种)以及自定义像素比和清晰度等,但是如果你直接使用矢量素材来做或者使用shp格式或者json格式这种地理信息数据,那么输出高精度矢量图是很容易的,不仅有利于后期处理,还能满足不同纸质出版物的规格要求。


以下我分别介绍矢量地图素材、shp格式素材和json格式的数据地图素材获取方式。


1、矢量地图素材:

获取地址:freevectormaps

https://freevectormaps.com/


这个网站专门提供免费的各国家、各大洲的矢量地图素材,你可以在它的顶部菜单里 自由选择地区范围:(虽然可以免费下载,但是你也可以选择给作者付一些小费哒)

下载后的矢量素材,需要学会自己编辑,如果是PPT版的,那么恭喜你,直接在PPT里就可以很方便的编辑了,如果是EPS、AI、emf格式的话,需要使用AI做一下简单的结组,然后才能导入PPT进行二次编辑。(关于如何编辑矢量素材,我下一篇文章会介绍这个问题,如果你现在就想知道的话,可以翻看我的历史推送,Excel学习笔记里找)。


矢量素材的运用:

这种直接就是矢量图形的数据地图素材,你可以使用PS、AI直接进行图形编辑操作(需要掌握一些PS、AI的基础工具),当然用的最多的还是Excel和PPT,在Excel和PPT中,我们既可以选择手动编辑(其实就是一组图形,没有什么神秘的,需要熟练掌握编组、解组菜单、等比缩放菜单和常用的轮廓、线条的编辑等)。


也可以选择使用VBA驱动。(关于如何在Excel和PPT中使用VBA操纵数据地图,这一块内容国内刘万祥老师研究的很深入,它有一本《用地图说话》,完全是基于VBA操纵数据地图的,感兴趣可以了解下)。


shp数据地图获取:

我的GitHub仓库里有一个rstudy文件里,里面所有的地图素材都是基于shp格式的,但是我的素材都是基于国内、各省的,国家的不全,如果你需要国外的,需要到专业的地图素材网站上获取:


GitHub:https://github.com/ljtyduyu/DataWarehouse/tree/master/Rstudy

GADM:http://www.gadm.org/country

你可以在网站首页选择要想下载的地区和数据格式,底部注有明确的版权信息。


shp格式地图的用处:

主流的编程工具都都支持shp格式的地图数据:


比如R语言、Python(我还没有尝试过在Python上使用,但是应该是支持的)、Stata、SPSS、ArcGIS等。


数据地图系列6|Stata数据地图(下)

SPSS竟然都能做数据地图了~~~


R语言中比较旧的数据地图制作包,很多都是用的shp素材。


Json格式地图素材:

json格式数据地图使用也非常广泛,而且素材获取渠道比较多(相对于shp格式的而言),而且占内存小、更新速度比较快。


这里我只介绍两个获取渠道:


一个是dataV的json素材源地址,一个是Echarts的json获取地址(没错,稍微了解过国内做web可视化的应该都知道,这两个产品就是阿里和百度的web可视化产品)。


dataV:http://datav.aliyun.com/static/tools/atlas/

保存的时候记得选择geojson格式,至于如何在R语言中使用与解析json地图素材,我之前的文章已经多有介绍,这里就不再赘述了(需要了解的看我的R语言学习笔记)。


大道至简——论如何最优雅的操纵json地图数据

Leaflet在线地图进阶宝典——json素材操纵与图层面板控制

一篇小短文助你打开数据可视化的任督二脉!


Echarts:http://echarts.baidu.com/download-map.html


Echarts提供的地图出了页面上预览的这些之外,还提供了自定义区域板块。

记得最后保存的时候不要随便选择压缩,压缩之后会使用utf-8编码,这样会引起乱码问题。


当然,我的GitHub上也有一个对应的Mapdata文件夹,里面所有的地图数据素材都是基于json的,但也不全(这就需要你自己从以上两个渠道下载了)。


GitHub:https://github.com/ljtyduyu/DataWarehouse/tree/master/Mapdata


最后提醒大家使用地图的时候,一定要特别注意一些大坑:


比如南海的九段线,还有藏南地区(针对矢量素材而言的,免费的矢量素材一般不会对此做优化,百度和阿里提供的素材一般来讲不会出现这种问题的,毕竟国产大厂嘛,都会注意这个问题)。


更多精彩干货:

9月12日添加到日历,炫丽绽放,R语言可视化!

R语言中文社区专栏作者杜雨,R语言可视化在商务场景中的应用。

思路是关键,理论是基础,技巧锦上添花,案例触类旁通。

相约R语言,碰撞可视化,落地商务分析,精彩在握!

点击阅读原文或扫码立即学习

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存