模板户:专注于dede模板,织梦源码,织梦模板,网站模板,dedecms模板,网站源码,dedecms教程以及各类手机网站模板和企业网站模板分享.

织梦模板

VIP

CMS教程

站长学院

随机织梦教程

最新织梦教程

织梦模板随机Tags

关键词排名 原创 用户体验 玩具外贸网站源码 关键词优化 搜索引擎 汽车配件织梦模板 网站title 太阳能光伏网站源码 网站 财务会计网站源码 餐饮管理织梦模板 餐饮加盟网站源码 关键词 汽车润滑油网站源码 蜘蛛 优化 织梦伪静态 高亮 个人网站

【实用美观的地图教程|进阶版】Python 技巧+ Tableau 计算让您的交通图更加生动酷炫!

www.mobanhu.com / 2017-11-13 23:30:30
文章来源
Tableau 商业智能博客

作者:Ben Jones

【 Tableau 的产品营销总监,在 DataRemixed 上发布了 Vizzes 和教程】

了解更多 Tableau 最新功能及应用技巧,欢迎登陆 Tableau 商业智能博客:

https://www.tableau.com/about/blog  (复制链接至浏览器可查看更多信息)


上周,小编分享了一篇 可视化实时交通图初级教程(点此查看),粉丝们反响很好。但你可能觉得图标有点单一,路线还不够真实?今天小编就分享下实时交通图的进阶教程,让我们在这份 Viz 中添加一些复杂的部分:



添加一个自定义形状(飞机/火车/汽车),让它面朝行驶的方向,就像在 flightradar24.com 里的一样。根据地球的曲率改变我们的航班轨迹。那么,结果就会如下图所示:



1
数据

在开始之前我们最好阅读下这份教程的初级版来看看哪些字段是制作这份 Viz 所必要的。想实时了解某架航班的动态?这里是一个准备材料的快速总结:


2个时间字段,在这个例子中是 Departure_Datetime和 Arrival_Datetime

2个由经纬度坐标构成的地理位置编码点: Departure_Lat,Departure_Lon, Arrival_Lat 


2
您的图标

您需要的第二件东西是飞机的图片(或者火车和汽车)!我选择了如下图所示的✈图标。您也可以选择任何其他图片,但是请注意飞机的头必须朝向右边!将它命名为 plane.png。



3
利用 Python 产生 36 个图标

然后,您想让您的小飞机飞向这个星球的任何方向吗?为了达成这个想法,您将需要制作 36 张飞机图像,每张旋转 10°。不过我觉得这件事很乏味,而且我又懒得来做。那么这里有一个小代码可以让它快速完成。您知道 Python 吗?这是我所知道的最简单的编程语言之一。如果时间允许的话,您将会从学习它中受益匪浅!


只需要下载 Python 2.7,然后打开一个命令行窗口(windows系统中的快捷键为Windows+R),接下来输入 “ cmd ”,输入下列的指令:


pip install pil


这个指令将会安装一个用于图像处理的 python 库。然后创建一个新的文件以 .py 作为扩展名。用你的记事本打开这个文件,并复制粘贴下列代码:

 

from PIL import Image

src_im = Image.open("plane.png")

im = src_im.convert(RGBA)

for i in range(36):

rot = im.rotate(i*10)

rot.save(str(i*10).zfill(3)+"plane.png")


我已经为您写好了所有代码,保存您的新 python 文件,直接运行即可。

如果您想要运行代码,只需像原先一样打开您的命令栏,然后运行:


Python yourscript.py


这将会为您创建 36 张飞机图像,并且每张旋转 10° !现在,只需复制您的图像到 Tableau 存储库的 shape 文件夹中。


4
准备地理编码

Tableau 地图中的图线虽然很棒的但是它们无法反映地球的曲率,所以我们需要做一些工作让它近似接近于真实的曲率。所有您需要知道的方位,地理坐标系和角度都在这个网站上可以找到。您也可以阅读它的维基百科页面。请复制下方链接至浏览器查看:

地理坐标系:

http://www.movable-type.co.uk/scripts/latlong.html

维基百科:

https://en.wikipedia.org/wiki/Haversine_formula


首先我们需要计算我们出发和到达点在弧度制(而不是角度制)中的经纬度值,因为我们将使用许多 SIN() 和 COS() 计算,而它们只能在弧度制中工作。我们将会在公式中看到这些字段,比如 Dep Lat Rad, Dep Lat Long, Arr Lat Rad 和 Arr LatLong .


接着,我们需要创建下列计算字段以实现弯曲路径:

 

h = sin²(Δφ/2) + cos φ1 ⋅ cos φ2 ⋅ sin²(Δλ/2)

δ = d/R = 2 ⋅ atan2( √h, √(1− h) )

A = sin((1−f)⋅δ) / sin δ

B = sin(f⋅δ) / sin δ

x = A ⋅ cos φ1 ⋅ cos λ1 + B ⋅ cos φ2 ⋅ cos λ2

y = A ⋅ cos φ1 ⋅ sin λ1 + B ⋅ cos φ2 ⋅ sin λ2

z = A ⋅ sin φ1 + B ⋅ sin φ2

φi = atan2(z, √x² + y²)

λi = atan2(y, x)


这里的排版看起来也许有点吓人,但是别担心,我已经将各个计算字段具体的实现方法用截图的方式展现在下一个部分中了。


5
用 Tableau 可视化您的数据

a.根据您的出发和到达时间计算有多少架飞机已经起飞


MAX(MIN(DATEDIFF(minute,NOW(),[DepartureDatetime])/DATEDIFF(minute, [Arrival Datetime],[Departure Datetime]),1),0)



B.利用您的出发与到达的经纬度计算半正矢公式(利用 RADIANS() 变为弧度)


SIN([Arr Lat Rad] - [Dep Lat Rad]) ^2 +COS([Dep Lat Rad]) * COS([Arr Lat Rad]) * SIN([Arr Lon Rad] - [Dep Lon Rad]) ^2



c.计算出发点和到达点之间的角度距离:


2 * ATAN2 (SQRT([haversine(d/r)]), SQRT(1 -[haversine(d/r)]))



d.从这里开始,您只要重新计算公式的系数:


SIN((1-[Percent Flight])*[angularDistance]) / SIN([angular Distance])



SIN([Percent Flight] * [angular Distance])/ SIN([angular Distance])



[A] * COS([Dep Lat Rad]) * COS([Dep LonRad]) + [B] * COS([Arr Lat Rad]) * COS([Arr Lon Rad])



[A] * COS([Dep Lat Rad]) * SIN([Dep LonRad]) + [B] * COS([Arr Lat Rad]) * SIN([Arr Lon Rad])



[A] * SIN([Dep Lat Rad]) + [B] * SIN([ArrLat Rad])



e.您现在可以计算飞机的地理坐标如下所示:


ATAN2([z], SQRT([x]^2 + [y]^2))

WARNING, the result is in radians, don’t forget touse DEGREES() to get a result Tableau can understand.



注意,这个结果是弧度制的,不要忘了利用 DEGREES() 函数将结果转化成 Tableau 可以理解的形式。


ATAN2([y], [x])



f.然后您可以计算它的方向(如下图所示):


DEGREES (ATAN2(SIN([Arr Lon Rad] -[aircraft lon rad]) * COS([Arr Lat Rad]), COS([aircraft lat rad]) * SIN([ArrLat Rad]) - SIN([aircraft lat rad]) * COS([Arr Lat Rad]) * COS([Arr Lon Rad] -[aircraft lon rad])))



RIGHT("00"+REPLACE(STR(FLOOR(IIF([aircraftorientation]



6
使您的飞机有形状

如果您有足够的飞机,画面中应该会显示 0° 到 350° 之间任意角度的飞机。接下里您可以用字段 “飞机的大约航向” 来控制飞机的形状,由于 Tableau 是按字母表顺序自动分配的,因此图像将会自动完美适应。


您现在需要将您最后的两个字段 “ aircraft lat ” 拖到行,“ aircraft lon ” 拖到列。



最终,如果您的 Viz 想要展示实时航班数据,我们可以使用一个筛选器来显示已起飞的航班。这将会只留下现在正在空中的飞机!


现在可以了!在 Tableau 中制作像 Flightradar24 的图像。如果您希望的话,您也可以把这份 Viz 做的更好些来知道哪些航班延误了!


以上就是实时交通图的进阶教程啦,小伙伴们快快练起来!


Julien Godenir 个人可视化作品

https://public.tableau.com/profile/julien#!/

(复制链接至浏览器可查看更多信息)


2017 Tableau 可视化分析峰会 - 上海站报名通道


  • 轻松报名,长按识别下图中的二维码,登录峰会网站,在 “报名参会” 栏目中进行报名;

  • 已关注本微信号【 TableauChina 】的伙伴们,点击公众号菜单栏【 2017 峰会 】,选择【 购票信息 】即可。


温馨提示:

如果您在报名过程中遇到任何问题,

欢迎致电   010-52899167 

或发送邮件至 Tableau@head-way.com   


长按识别下图二维码,轻松下载 Tableau 学习资料!




精彩博客文章推荐


用 Tableau 10 准备数据 让你的调查数据“ 井井有条 ”

【纯干货】如何在 Tableau 中建立马赛克图表

【好看又实用】轻松两步学会 Viz 哑铃图!

【 IT 人必读 】一场由 IT 和 Tableau 领导的分析革命

【Tableau 故事】Joe,一个 8 岁的 Tableau Viz 天才

【玩转 Tableau 10 】新增地图数据使地图功能更为强大

【玩转 Tableau 10 】高级地理分析—建立自定义区域

【玩转 Tableau 10】T全新条形图,让您的作品魅力倍增

【Tableau 故事】在成为 Tableau Zen Master 的道路上,我学到了什么


免费试用 Tableau 10.2



点击下方阅读原文即可免费试用最新版本 Tableau 10.2 。下载 Tableau 工作簿,你也可以用数据讲故事!


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


分享:
点击右上角“分享文章到朋友圈”
点击右上角“发送给好友

投诉
本文由AB模板网:织梦模板整理发布, 转载请说明出处:https://www.mobanhu.com
随机站长资讯
高级精美的家私企业网站源码 家私家纺类网
农业绿色生态水果企业dede源码
驾校类企业网站源码 驾校网站模板
绿色LED灯管类织梦源码 照明企业网站模板
蓝色通用织梦博客模板 资讯文章类网站源码
红色大气装饰公司织梦源码 建筑装修装潢企
网站建设企业模板 互联网网络营销类网站源
html5响应式手机自适应网站模板(兼容手机
黑色HTML5工作室网络公司网站整站模板(适
简洁大气网站建设网络设计类企业织梦模板
html5+css3高端网站建设工作室源码 酷炫的h
红灰色大气网络工作室织梦模板
织梦dedecms幻灯片模糊解决办法
织梦dedecms巧用标签实现图片自动Alt功能,
织梦dedecms文章列表循环标签增加notypeid
织梦dedecms专题模板应用分析及使用案例
dedecms织梦让二级栏目标题去除“/”斜杠和
关于出现“对不起,您安装的不是正版应用..
Discuz(Can not write to cache files)有关
Discuz通过修改文章标题更好的实现SEO的方
DiscuzX中存在不合法的文件被上传的修复方
关于Discuz x3.1页面空白解决方法
通用营销工业机械展示型企业织梦模板 电子
简洁外贸公司电子科技产品网站源码 白色织
蓝色大气的通信类电子科技企业通用网站源码
娱乐多媒体类企业公司织梦模板 娱乐设备网
高端大气数码产品电子类企业源码模板
高级精美的家私企业网站源码 家私家纺类网
农业绿色生态水果企业dede源码
驾校类企业网站源码 驾校网站模板
绿色LED灯管类织梦源码 照明企业网站模板
蓝色通用织梦博客模板 资讯文章类网站源码
红色大气装饰公司织梦源码 建筑装修装潢企
网站建设企业模板 互联网网络营销类网站源
html5响应式手机自适应网站模板(兼容手机
黑色HTML5工作室网络公司网站整站模板(适
简洁大气网站建设网络设计类企业织梦模板
html5+css3高端网站建设工作室源码 酷炫的h
红灰色大气网络工作室织梦模板
织梦dedecms幻灯片模糊解决办法
织梦dedecms巧用标签实现图片自动Alt功能,
织梦dedecms文章列表循环标签增加notypeid
织梦dedecms专题模板应用分析及使用案例
dedecms织梦让二级栏目标题去除“/”斜杠和
关于出现“对不起,您安装的不是正版应用..
Discuz(Can not write to cache files)有关
Discuz通过修改文章标题更好的实现SEO的方
DiscuzX中存在不合法的文件被上传的修复方
关于Discuz x3.1页面空白解决方法
通用营销工业机械展示型企业织梦模板 电子
简洁外贸公司电子科技产品网站源码 白色织
蓝色大气的通信类电子科技企业通用网站源码
娱乐多媒体类企业公司织梦模板 娱乐设备网
高端大气数码产品电子类企业源码模板
高级精美的家私企业网站源码 家私家纺类网
农业绿色生态水果企业dede源码
驾校类企业网站源码 驾校网站模板
绿色LED灯管类织梦源码 照明企业网站模板
蓝色通用织梦博客模板 资讯文章类网站源码
红色大气装饰公司织梦源码 建筑装修装潢企
网站建设企业模板 互联网网络营销类网站源
html5响应式手机自适应网站模板(兼容手机
黑色HTML5工作室网络公司网站整站模板(适
简洁大气网站建设网络设计类企业织梦模板
html5+css3高端网站建设工作室源码 酷炫的h
红灰色大气网络工作室织梦模板
织梦dedecms幻灯片模糊解决办法
织梦dedecms巧用标签实现图片自动Alt功能,
织梦dedecms文章列表循环标签增加notypeid
织梦dedecms专题模板应用分析及使用案例
dedecms织梦让二级栏目标题去除“/”斜杠和
关于出现“对不起,您安装的不是正版应用..
Discuz(Can not write to cache files)有关
Discuz通过修改文章标题更好的实现SEO的方
DiscuzX中存在不合法的文件被上传的修复方
关于Discuz x3.1页面空白解决方法
通用营销工业机械展示型企业织梦模板 电子
简洁外贸公司电子科技产品网站源码 白色织
蓝色大气的通信类电子科技企业通用网站源码
娱乐多媒体类企业公司织梦模板 娱乐设备网
高端大气数码产品电子类企业源码模板
高级精美的家私企业网站源码 家私家纺类网
农业绿色生态水果企业dede源码
驾校类企业网站源码 驾校网站模板
绿色LED灯管类织梦源码 照明企业网站模板
蓝色通用织梦博客模板 资讯文章类网站源码
红色大气装饰公司织梦源码 建筑装修装潢企
网站建设企业模板 互联网网络营销类网站源
html5响应式手机自适应网站模板(兼容手机
黑色HTML5工作室网络公司网站整站模板(适
简洁大气网站建设网络设计类企业织梦模板
html5+css3高端网站建设工作室源码 酷炫的h
红灰色大气网络工作室织梦模板
织梦dedecms幻灯片模糊解决办法
织梦dedecms巧用标签实现图片自动Alt功能,
织梦dedecms文章列表循环标签增加notypeid
织梦dedecms专题模板应用分析及使用案例
dedecms织梦让二级栏目标题去除“/”斜杠和
关于出现“对不起,您安装的不是正版应用..
Discuz(Can not write to cache files)有关
Discuz通过修改文章标题更好的实现SEO的方
DiscuzX中存在不合法的文件被上传的修复方
关于Discuz x3.1页面空白解决方法
通用营销工业机械展示型企业织梦模板 电子
简洁外贸公司电子科技产品网站源码 白色织
蓝色大气的通信类电子科技企业通用网站源码
娱乐多媒体类企业公司织梦模板 娱乐设备网
高端大气数码产品电子类企业源码模板
高级精美的家私企业网站源码 家私家纺类网
农业绿色生态水果企业dede源码
驾校类企业网站源码 驾校网站模板
绿色LED灯管类织梦源码 照明企业网站模板
蓝色通用织梦博客模板 资讯文章类网站源码
红色大气装饰公司织梦源码 建筑装修装潢企
网站建设企业模板 互联网网络营销类网站源
html5响应式手机自适应网站模板(兼容手机
黑色HTML5工作室网络公司网站整站模板(适
简洁大气网站建设网络设计类企业织梦模板
html5+css3高端网站建设工作室源码 酷炫的h
红灰色大气网络工作室织梦模板
织梦dedecms幻灯片模糊解决办法
织梦dedecms巧用标签实现图片自动Alt功能,
织梦dedecms文章列表循环标签增加notypeid
织梦dedecms专题模板应用分析及使用案例
dedecms织梦让二级栏目标题去除“/”斜杠和
最新站长资讯
高级精美的家私企业网站源码 家私家纺类网
农业绿色生态水果企业dede源码
驾校类企业网站源码 驾校网站模板
绿色LED灯管类织梦源码 照明企业网站模板
蓝色通用织梦博客模板 资讯文章类网站源码
红色大气装饰公司织梦源码 建筑装修装潢企
网站建设企业模板 互联网网络营销类网站源
html5响应式手机自适应网站模板(兼容手机
黑色HTML5工作室网络公司网站整站模板(适
简洁大气网站建设网络设计类企业织梦模板
html5+css3高端网站建设工作室源码 酷炫的h
红灰色大气网络工作室织梦模板
织梦dedecms幻灯片模糊解决办法
织梦dedecms巧用标签实现图片自动Alt功能,
织梦dedecms文章列表循环标签增加notypeid
织梦dedecms专题模板应用分析及使用案例
dedecms织梦让二级栏目标题去除“/”斜杠和
关于出现“对不起,您安装的不是正版应用..
Discuz(Can not write to cache files)有关
Discuz通过修改文章标题更好的实现SEO的方
DiscuzX中存在不合法的文件被上传的修复方
关于Discuz x3.1页面空白解决方法
通用营销工业机械展示型企业织梦模板 电子
简洁外贸公司电子科技产品网站源码 白色织
蓝色大气的通信类电子科技企业通用网站源码
娱乐多媒体类企业公司织梦模板 娱乐设备网
高端大气数码产品电子类企业源码模板
高级精美的家私企业网站源码 家私家纺类网
农业绿色生态水果企业dede源码
驾校类企业网站源码 驾校网站模板
绿色LED灯管类织梦源码 照明企业网站模板
蓝色通用织梦博客模板 资讯文章类网站源码
红色大气装饰公司织梦源码 建筑装修装潢企
网站建设企业模板 互联网网络营销类网站源
html5响应式手机自适应网站模板(兼容手机
黑色HTML5工作室网络公司网站整站模板(适
简洁大气网站建设网络设计类企业织梦模板
html5+css3高端网站建设工作室源码 酷炫的h
红灰色大气网络工作室织梦模板
织梦dedecms幻灯片模糊解决办法
织梦dedecms巧用标签实现图片自动Alt功能,
织梦dedecms文章列表循环标签增加notypeid
织梦dedecms专题模板应用分析及使用案例
dedecms织梦让二级栏目标题去除“/”斜杠和
关于出现“对不起,您安装的不是正版应用..
Discuz(Can not write to cache files)有关
Discuz通过修改文章标题更好的实现SEO的方
DiscuzX中存在不合法的文件被上传的修复方
关于Discuz x3.1页面空白解决方法
通用营销工业机械展示型企业织梦模板 电子
简洁外贸公司电子科技产品网站源码 白色织
蓝色大气的通信类电子科技企业通用网站源码
娱乐多媒体类企业公司织梦模板 娱乐设备网
高端大气数码产品电子类企业源码模板
高级精美的家私企业网站源码 家私家纺类网
农业绿色生态水果企业dede源码
驾校类企业网站源码 驾校网站模板
绿色LED灯管类织梦源码 照明企业网站模板
蓝色通用织梦博客模板 资讯文章类网站源码
红色大气装饰公司织梦源码 建筑装修装潢企
网站建设企业模板 互联网网络营销类网站源
html5响应式手机自适应网站模板(兼容手机
黑色HTML5工作室网络公司网站整站模板(适
简洁大气网站建设网络设计类企业织梦模板
html5+css3高端网站建设工作室源码 酷炫的h
红灰色大气网络工作室织梦模板
织梦dedecms幻灯片模糊解决办法
织梦dedecms巧用标签实现图片自动Alt功能,
织梦dedecms文章列表循环标签增加notypeid
织梦dedecms专题模板应用分析及使用案例
dedecms织梦让二级栏目标题去除“/”斜杠和
关于出现“对不起,您安装的不是正版应用..
Discuz(Can not write to cache files)有关
Discuz通过修改文章标题更好的实现SEO的方
DiscuzX中存在不合法的文件被上传的修复方
关于Discuz x3.1页面空白解决方法
通用营销工业机械展示型企业织梦模板 电子
简洁外贸公司电子科技产品网站源码 白色织
蓝色大气的通信类电子科技企业通用网站源码
娱乐多媒体类企业公司织梦模板 娱乐设备网
高端大气数码产品电子类企业源码模板
高级精美的家私企业网站源码 家私家纺类网
农业绿色生态水果企业dede源码
驾校类企业网站源码 驾校网站模板
绿色LED灯管类织梦源码 照明企业网站模板
蓝色通用织梦博客模板 资讯文章类网站源码
红色大气装饰公司织梦源码 建筑装修装潢企
网站建设企业模板 互联网网络营销类网站源
html5响应式手机自适应网站模板(兼容手机
黑色HTML5工作室网络公司网站整站模板(适
简洁大气网站建设网络设计类企业织梦模板
html5+css3高端网站建设工作室源码 酷炫的h
红灰色大气网络工作室织梦模板
织梦dedecms幻灯片模糊解决办法
织梦dedecms巧用标签实现图片自动Alt功能,
织梦dedecms文章列表循环标签增加notypeid
织梦dedecms专题模板应用分析及使用案例
dedecms织梦让二级栏目标题去除“/”斜杠和
关于出现“对不起,您安装的不是正版应用..
Discuz(Can not write to cache files)有关
Discuz通过修改文章标题更好的实现SEO的方
DiscuzX中存在不合法的文件被上传的修复方
关于Discuz x3.1页面空白解决方法
通用营销工业机械展示型企业织梦模板 电子
简洁外贸公司电子科技产品网站源码 白色织
蓝色大气的通信类电子科技企业通用网站源码
娱乐多媒体类企业公司织梦模板 娱乐设备网
高端大气数码产品电子类企业源码模板
高级精美的家私企业网站源码 家私家纺类网
农业绿色生态水果企业dede源码
驾校类企业网站源码 驾校网站模板
绿色LED灯管类织梦源码 照明企业网站模板
蓝色通用织梦博客模板 资讯文章类网站源码
红色大气装饰公司织梦源码 建筑装修装潢企
网站建设企业模板 互联网网络营销类网站源
html5响应式手机自适应网站模板(兼容手机
黑色HTML5工作室网络公司网站整站模板(适
简洁大气网站建设网络设计类企业织梦模板
html5+css3高端网站建设工作室源码 酷炫的h
红灰色大气网络工作室织梦模板
织梦dedecms幻灯片模糊解决办法
织梦dedecms巧用标签实现图片自动Alt功能,
织梦dedecms文章列表循环标签增加notypeid
织梦dedecms专题模板应用分析及使用案例
dedecms织梦让二级栏目标题去除“/”斜杠和
关于出现“对不起,您安装的不是正版应用..
Discuz(Can not write to cache files)有关
Discuz通过修改文章标题更好的实现SEO的方
DiscuzX中存在不合法的文件被上传的修复方
关于Discuz x3.1页面空白解决方法
首页 免费源码 VIP专区 会员中心
收缩