导语:

近日,Tableau 2019.2 新功能发布,我们第一时间与大家分享了包括矢量地图、参数操作等在内的新功能亮点。戳这里查看更多 Tableau 2019.2 新功能介绍!

Tableau 用户吴玉朋就对矢量地图功能展开了一系列的使用和思考,今天就跟着吴玉朋的分享,一起学习下如何使用矢量地图功能,提升你的 Tableau 技能吧!

终于迎来了期待已久的 Tableau 地图大升级,功能很强大,恰好遇到客户提出来的空间地理分析新需求,借此第一时间使用了新推出的空间函数,恰如甘霖,从天而降。我使用模拟数据做了一个简单的 demo,期望帮助到更多的 Tableau 朋友:

一、功能改进

01

地图矢量化——性能拯救者

新的地图支持矢量地图,其原理是矢量切片(Vector tile),相比之前的栅格地图,极大的提高了加载和地图反应的速度。简单的说,栅格数据是最小单元的切片图片,而矢量数据是点、线和面,点构成线,线构成面,后者更加精准,生成更迅速。

矢量地图的第一大好处,是在平移、缩放操作时的平滑性能和清晰度,其次是支持更多的地图背景样式(普通、黑色、简约;街道、卫星、户外)。在这里放几张官方的图片,体会一下矢量地图的强大。

Tableau 新版本支持了更多的地理图层,特别是卫星地图,街道地图。

关键是空间函数,我结合自己的案例说一下。

二、空间函数

本次功能升级新增了两个空间函数,先说一下用法,然后结合模拟数据介绍完整用法。

01

空间函数语法

新版本包含了 makepoint() 和 makeline() 两个空间函数,分别用来生成点和生成线。

我们经常会使用包含经纬度坐标的数据,为了生成地图,我们需要把经纬度分别加入 X 轴和 Y 轴,除此之外,再无用处;使用 makepoint() 函数,相当于创建了一个新的地理字段,从而把坐标转化为类似于城市、机场类似的精准地理位置。

这样在任何时候,双击这个新字段,就会自动生成地图,如下:

有了点位置,我们可以把两个点练成一条线,这里就只需要使用 makeline()函数即可,双击这个新的字段,就会自动生成点之间的连线;而且,当两个点的距离足够远时,还会生成一定的弧线(测地线),从而更加直观。

在官方的这个数据中,我通过地图双轴做了地图叠加,从而把点和线结合起来生成了如上的地图。

复制下方链接至浏览器,可以下载我更新后的仪表板:

https://yupengwu.files.wordpress.com/2019/05/use-spatial-functions-makeline-example-workbook.twbx_.zip

02

关键场景:空间函数用于数据连接

空间函数最佳用法之一在于空间连接更加方便,以前想要连接空间文件和包含经纬度坐标的文件,是没有字段连接的——空间文件往往是点或者线,而经纬度是分开的两个坐标。有了空间函数,就可以在连接的时候,直接基于经纬度创建一个连接字段,如下图:

最终的效果可以是这样的:

三、案例:使用空间函数做深度地图可视化

上面讲了空间函数的方法,具体用到业务中,有几个坑儿需要迈过去。结合我的模拟数据 demo,我从头说一下我的分析过程。

01

数据整理

数据素材:某城市某个时间段地铁的上车到下车的区间与客流量数据、车站 ID 与名称对应关系表、车站地理位置空间文件。

问题:分析从每个站点进站的乘客到其他各个站点的出站情况(区间分析)。

数据整理:鉴于我们的数据分散在三个文件中,我们需要先把数据整合到一起,以第一个数据为基准(序号、进站 ID、出站 ID、客流量),把进站 ID 和出站 ID 后增加关联的进站站点名称和出站站点名称,同时增加关联的进站站点地理位置和出站站点地理位置。通过 Tableau desktop 的关联如下:

默认文件会包含被关联表的所有数据,同时按数据源表分组显示,可以修改为“按文件夹分组显示”,同时隐藏不用的字段。

02

生成空间地图

按照上面的函数说明生成“连线字段”,两个参数分别是关联到主表的进站地理位置和出站地理位置,我们修改了几何的名称,方便理解,函数如下:

车站连线
MAKELINE([进站-几何], [出站-几何])

双击这个地理位置字段,默认会生成地图,默认地图包含了所有的连线,非常混乱,我们加入筛选器,从而只查看单一进站车站所对应的出站数据。此时我们把“区间客流量”拖拽到颜色标记上,希望每条线对应不同的客流量,但是意外发现:根本没有变化!而且颜色图例只有一个聚合数量,再仔细看,整个地图就是一整块被选择的,这个聚合的客流量是当前车站所有的进站流量,而没有分配到不同的线路上。WHY?

这里又涉及到 Tableau 的基础概念——详细级别。上图的详细级别是“进站车站”,筛选后就相当于散点图上的被聚合的一个点,我们想要的是详细级别为“出站车站”,把一个数据展开为多个出站数据。HOW?

在标记的详细级别中增加新的维度,比如把“出站 ID”加入到“详细级别”,此时每条线路就可以被依次选中了。此时就可以用颜色或者形状突出该区间的客流量情况。调整工具提示,就可以查看从进站到出站的客流量了。

想要了解什么是详细级别?复制下方链接至浏览器,推荐阅读 LOD 博客:《【Tableau】详细级别表达式 LOD_详尽入门(1)  》

https://yupengwu.com/2018/09/10/tableau_lod_1/

03

增强地图分析

上面看似解决了问题,但是不够“直觉”,我们还需要进一步增强分析,才能更好地满足客户的要求。比如进一步增加地图的背景说明,标记进站和出站的位置和名称;为了弥补地图数据直观但是不够细致的不足,增加其他的可视化图形辅助查看等。

在上图中,为了进一步增加所有车站的位置信息,我们可以使用双轴,用圆圈代表车站位置,并将颜色、大小和线对应起来。在下图中,我们复制“纬度”生成一个新的地图,把之前的连线地理信息改为空间文件的出站站点信息(切记注意,如果用“进站-几何”空间信息会出错,只有一个点)。标记颜色和此前一致,如此改为双轴后,线和点就会浑然一起;你甚至可以让线和点的大小都一致——只需要使用同一个字段加入标记-大小。

剩下的就是添加辅助的可视化图形,在这里我使用了条形图来形象地展示每个站的出站排名,弥补地图对于排序的不足(虽然我在工具提示中使用了表计算-排序);又用背对背柱状图来展示每个站点进出站客流,弥补地图侧重宏观不适合微观对比的短板。在制作时,为了保持数据的一致,建议复制一份地图文件,然后通过修改可视化来实现,而非从头再来。

当然,为了进一步突出各点的效果,也可以把“进店站点”加入“页面”,从而实现动态的播放每个站点的情况。于此以来,即可明了地查看每个站点的进站及对应的出站情况了。

【结】追求完美,进步不止

更新的 Tableau 地图进一步增强了连线分析,空间函数学习,Tableau 值得拥有。

如果有一天 Tableau 支持添加 wmts 服务,我就爱死它了!

吴玉朋

山东中观大数据科技有限公司

◆ Tableau QA 大数据分析师
◆ 持续创业者

◆ 山东大学法学学士、教育学硕士,迄今上学 18 年,工作 6 年,创业 2 年

升级试用 Tableau 2019.2

复制链接至浏览器,即可免费试用 Tableau 最新版本。

https://www.tableau.com/zh-cn/products/desktop/download?utm_campaign=Prospecting-GART-ALL-ALL-ALL-ALL&utm_medium=Social&utmsource=WeChat+&utm_campaign_id=2019168&utm_language=CN&utm_country=GrCHINA-CN

欢迎留言

如果小伙伴们对于 Tableau 产品有其他问题或需求,欢迎给我们留言~~

Tableau 中国官方微信定期为您推送最新行业趋势、热点资讯、精彩活动等信息。立即订阅,官方信息一手掌控,更多精彩,更多新鲜,敬请期待!

好看点一下 大家都知道点击“阅读原文”,下载 Tableau!

Tableau上面地图与条形图结合_Tableau 全新地图实战演示,更快、更高、更强相关推荐

  1. Tableau上面地图与条形图结合_Tableau | 20种常用图表(上文)

    数据源:超市数据 使用工具:Tableau 数据源及Tableau工作簿 :https://pan.baidu.com/s/17oq4seZbP0reT8gh170KxQ 密码:pj3z 没错,以超市 ...

  2. 重感知、轻地图 or 轻感知、重地图​:这是一个问题;高精地图主流制作方案

    1. 高精地图主流的江湖地位​ 2021年4月,上海车展开幕前,一台搭载华为ADS(Autonomous Driving Solution)系统的极狐阿尔法S,在无人接管的状态下游走于上海街头,轻松地 ...

  3. Tableau数据分析笔记-Chapter06填充地图、多维地图、混合地图

    Tableau数据分析-Chapter06填充地图.多维地图.混合地图 2014年各省市售电量.xls 填充地图 各省售电量填充地图 地图格式设置 多维地图 各省售电量的多维地图 混合地图 各省市售电 ...

  4. Tableau学习笔记(进阶)——(7)多边形地图和背景图地图:设置地理信息(自定义地图码导入、设置地图源)

    上一小节链接. 目录 1.多边形地图 1.1 多边形地图的相关概念 1.2 英国国家公园多边形地图 2.设置地理信息 2.1 自定义地理码导入 (1)扩展现有角色: (2)新加角色 (3)添加新分层结 ...

  5. Tableau 七、多边形地图和背景图地图:设置地理信息(自定义地图码导入、设置地图源)

    1.多边形地图 多边形地图是高级的填充地图. 1.1多边形地图的相关概念 多边形地图是对填充地图的一种补充,基于地理编码和数据文件绘制多边形区域,实现自定义的填充地图. 1.2英国国家公园多边形地图 ...

  6. Tableau学习Step6一如何制作炫彩地图

    Tableau学习Step6一如何制作炫彩地图 本文首发于博客冰山一树Sankey,去博客浏览效果更好. 一.统计地图概述 1.1 统计地图的基本概念 统计地图的本质:数据的正确对应 将数据信息和地理 ...

  7. 时空召唤今天服务器维护吗,时空召唤11月15日维护更新预告 全新地图全面开放...

    时空召唤为让玩家们更好的游戏体验将于11月15日更新全新版本,届时将上线全新地图.龙灵传说皮肤等,下面就跟小编一起来了解更多更新内容吧! 阅读推荐:时空召唤新英雄魔术师乔克即将来袭 新皮肤降临 预告内 ...

  8. python画交互式地图_使用Python构建交互式地图-入门指南

    python画交互式地图 Welcome to The Beginner's Guide to Building Interactive Maps in Python 欢迎使用Python构建交互式地 ...

  9. 再看产业地图及《中国2010-2011产业地图》书评

    之前提到过对产业地图的关注,并且,之前的很多工作实际上就是以产业地图为表现形式和内容载体.不过我对这方面的工作大都与实际项目和工作结合,更具象和零散一些,数据上也是以多个行政尺度的产业数据为基准,没有 ...

最新文章

  1. SpringCloud 2020版本教程3:使用sentinel作为熔断器
  2. Accent-Insensitive, Accent Sensitive, a ã, e é 模糊查询
  3. LAMP+LNMP(四)PHP安装实践
  4. jQuery-1.9.1源码分析系列(五) 回调对象
  5. 如何在Outlook 2013中管理附件
  6. myeclipse配置java8_MyEclipse 2017配置Tomcat8
  7. 在淘宝,我们是这样衡量代码质量的
  8. 编译mGi软键盘部分[原创]
  9. AMD第三季:站在金融危机对面
  10. 2021全网最全Activiti7教程04(Activiti7整合篇-欢迎收藏)
  11. K近邻算法(Python实现)
  12. 2022福大数学建模赛题B题-主成分分析和单因素方差分析-附python代码
  13. 考研失败最根本的5个原因!
  14. [野史乱弹]对一段历史的大胆臆测与还原 [暴笑转载]
  15. C++ 学生姓名学号 字符串
  16. 实现微信产品问题反馈群实时监控与问题自动录入(上)
  17. testbench编写流程的简单举例
  18. 使用STL给选手打分
  19. 消息队列:比较Beanstalkd,IronMQ和Amazon SQS
  20. POI之Word转化为Markdown-yellowcong

热门文章

  1. 第六届蓝桥杯试题c/c++B组5
  2. Objective-C日记-之KVC
  3. 利用stringBuilder操作html文件
  4. .net平台调用(P/Invoking)查询网站
  5. ubuntu 16.04 修改光标/鼠标大小
  6. Mac可读可写remount硬盘
  7. Linux简单调用so库及Makefile用法
  8. 深入理解IntentService
  9. ffmpeg一些filter用法、以及一些功能命令
  10. 零基础编译ffmpeg到wasm