前言
有天晚上公司同事问了一个问题,怎么根据不同的管理区域划分出不同版块,并且进行地图可视化。当时我并没有很好的解决办法,因为Tableau在城市级别只能显示为点,不能显示为面,所以几个城市分组以后是不能够成为面的,满足不了需求。最后同事只能通过Excel渲染底色,然后拖拽遮掩实现了。但是缺点也是明显的,维护成本高、精度不够、美观度也逊色一筹。
解决方式概览
今天从网上找了一些资料,将解决方式也分享给大家。
方法一:Excel渲染
方法来源:http://www.sohu.com/a/227242598_99961855
优点:Excel加模块化的vba,学习成本低,上手快;
缺点:仅适用于行政区域版块,不适用自定义版块,如果需要自定义版块,要自己找位图文件;
方法二:shp+Tableau(数据处理在shp文件)
方法来源:https://www.cnblogs.com/haseo/p/4296741.html
实现思路就是
- 建一个版块表,表里面有经度、纬度、版块名称、版块id、上级版块id;
- 建一个业务表,表里面有版块名称以及需要计算的信息;
- 导入到Tableau,用版块名称进行关联,再拖拽需要的度量,就能完成数据可视化。
优点:能够创建真正意义上的自定义版块,并且能够进行地图可视化;