tableau地图城市数据_举个栗子!Tableau 技巧(156):在地图分析中创建缓冲区

缓冲区指的是一个区域,在地图中就是从一个位置(或位置范围)到特定距离内的所有位置。

实际业务场景中,如果需要对某些范围的数据进行邻近性分析或定义搜索区域,例如:服务中心的辐射范围、物流业务的覆盖范围等 ,缓冲区就非常有用。

那么,如何在 Tableau 的地图分析中创建缓冲区(如下图)呢?

f3bbe436dfba6c30218c88be02ba3395.png

今天的栗子,一睹为快!

c1eaee92289f6150b0c8f7acd280d00c.png

本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:在地图分析中创建缓冲区。

为方便学习,栗子使用一份简单的经纬度数据源(如下图)。掌握栗子方法后,数据粉可尝试使用自己的数据源。

df8c6554bfd41b64ee13382f0a1450af.png

--------------------------------------------------------------->>

具体步骤如下:

1、获取中心点和城市点

打开 Tableau Desktop,连接栗子数据源,新建工作表。

首先需要获取中心点和城市点。

► 中心点

使用MAKEPOINT函数创建空间点,使用参数动作获取选中城市的经纬度。

单击“数据”窗格右上角按钮,在下拉菜单中选择:创建参数,在弹出的对话框中,将参数分别命名为:经度参数。以同样方法再创建:纬度参数。

48f74ea746c44f0f43e7f7c69155f13f.png

单击“数据”窗格右上角按钮,在下拉菜单中选择:创建计算字段。使用刚创建的“经度参数”和“纬度参数”创建计算字段:中心点,键入函数:

MAKEPOINT([纬度参数],[经度参数])

54871d2737bb5d8432a71db23f8b288e.png

► 城市点

在使用数据源中的度量“经度”和“纬度”,创建计算字段:城市点,键入函数:MAKEPOINT([纬度],[经度])

204558c3adcb0273907b865554900e04.png

2、设置缓冲区半径

如上一步方法,再创建参数:半径,具体如下图。

c1629e97e593b8ff0eebc54ae37c1489.png

再使用函数 BUFFER 创建缓冲区,创建计算字段:BUFFER,键入函数:

BUFFER([中心点],[半径],'km')

55824e924d741d805be1c568528d50e0.png

然后使用 DISTANCE 函数求各城市点到中心点的距离,创建计算字段:各城市到中心点的距离,键入函数:

DISTANCE([中心点],[城市点],'km')

c628289182058296648bfb60c24eed49.png

便于地图可视化的形状和颜色设置,需创建计算字段:是否范围内,键入函数:

IF [各城市到中心点的距离] = 0 THEN '中心点'ELSEIF [各城市到中心点的距离]<[半径] THEN '范围内'

ELSE '范围外'

END

8f0877530ce383887ee6347259105b10.png

3、创建视图

➤ 生成地图

首先将维度“城市”字段从字符串类型转换为地理角色的“城市”。然后双击此字段,生成地图。在“标记”卡中,将标记类型改为:形状。再分别将计算字段“是否范围内”拖入“标记”卡的颜色和形状中。显示“半径”、“经度参数” 和 “纬度参数”这3个参数控件。

c6e4ca67a9173879383cb1dcf90a7f86.png

➤ 使用工作表的操作获取坐标

经度参数和纬度参数的默认值是 1,所以地图中只有范围外的城市点,使用参数操作将地图中选中的城市坐标传给参数。

单击顶部菜单栏“工作表”-“操作”,在弹出的对话框中,选择:添加操作”-“更改参数”,在第二个对话框中分别对经度参数和纬度参数单独进行设置,如下图。

201672afb6746eb9d98fa8ff17bce786.png

➤ 创建双轴地图

通过复制,在行中增加一个“纬度(生成)”(或者在列中增加一个“经度(生成)”)。

将第二个纬度(生成)“标记”卡中的字段胶囊清空,将标记类型改为地图。然后将计算字段“BUFFER”拖放至此“标记”卡的详细信息中。然后,右键单击行上第二个“纬度(生成)”胶囊,在下拉菜单中选择:双轴。

6c82c6c2822cd8c3d00155b8b674d97e.png

随意点击地图中的一个标记,图例将完整呈现。再对图例进行形状和颜色格式的微调。

此时,可以通过鼠标点选城市,缓冲区的位置会随着中心位置的改变而改变。如果将地图背景设置成黑色,效果就更直观了!

e79378d2d02cb7ee5e04c65a676f0908.png

今天的 Tableau 技巧,你 Get 到了吗?赶快试试看吧!

下一期《举个栗子》,再会~

48d1884c60b703b92d5790673af2de49.png
文章部分信息来源于网络,如有侵权请告知!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426781.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器与项目之间的关系,项目 服务器 和数据库的关系

项目 服务器 和数据库的关系 内容精选换一换华为云关系型数据库服务提供使用内网、公网和数据管理服务(Data Admin Service&#xff0c;简称DAS)的连接方式。VPC&#xff1a;虚拟私有云(Virtual Private Cloud&#xff0c;简称VPC)。ECS&#xff1a;弹性云服务器(Elastic Cloud…

bios设置开机双系统选择_打破专家的断言,突破微软和英特尔的封锁,惠普电脑玩转双系统...

引子&#xff1a;新电脑&#xff0c;win10系统&#xff0c;界面略显繁琐&#xff0c;开始菜单不能一步直达&#xff0c;工作效率低。况且&#xff0c;厂家说不能安装win7&#xff0c;不信邪。研究如何&#xff0c;打破专家的断言&#xff0c;突破封锁&#xff0c;安装win7。成功…

asp 判断数组等于_如何在 ASP.NET Core MVC 中处理 404 错误

译文链接&#xff1a;https://www.infoworld.com/article/3545304/how-to-handle-404-errors-in-aspnet-core-mvc.html http://asp.net core mvc 对应着 .NET Framework 中的 http://ASP.NET MVC, 前者可以跨平台&#xff0c;可扩展&#xff0c;高性能&#xff0c;不过令人惊讶…

实例51:python

#题目&#xff1a;学习使用按位与 & 。 #程序分析&#xff1a;0&00; 0&10; 1&00; 1&11。 #!/usr/bin/python -- coding: UTF-8 -- if name ‘main’: a 77 b a & 3 print (‘a & b %d’ % b) b & 7 print (‘a & b %d’ % b)

asp.net core环境变量product/development设置

一&#xff1a;项目里修改环境变量 环境变量可以在launchSettings.json文件里面设置&#xff0c;也可以右键项目->属性->调试->环境变量进行设置。 这两种方式的内容是同步的&#xff0c;任何一种方式修改后&#xff0c;另外一种就会同步。只不过一个是直接修改文件&a…

win102004优化_win10 2004系统电脑出现玩命运2掉帧的问题

有一位深度技术用户喜欢一款叫命运2的游戏&#xff0c;但是他的电脑安装win10 2004系统后&#xff0c;发现玩命运2的时候&#xff0c;画面经常出现掉帧卡顿卡死等问题&#xff0c;非常影响了正常游戏。接下来深度技术小编给大家分享一下win10电脑玩命运2掉帧的详细解决方法&…

实例52:python

#题目&#xff1a;学习使用按位或 | 。 #!/usr/bin/python -- coding: UTF-8 -- if name ‘main’: a 77 b a | 3 print (‘a | b is %d’ % b) b | 7 print (‘a | b is %d’ % b)

实例53:python

#学习使用按位异或 ^ #!/usr/bin/python -- coding: UTF-8 -- if name ‘main’: a 77 b a ^ 3 print (‘The a ^ 3 %d’ % b) b ^ 7 print (‘The a ^ b %d’ % b)

unity全栈开发是什么意思_unity游戏公司面试问题总结

面试大计切勿怕你说的面试官听不懂就重复解释&#xff0c;一定要言简意赅的回答。C#篇一、请简述ArrayList和List的主要区别&#xff1f;ArrayList就是一个List<Object>而已&#xff0c;泛型集合的优势就是类型安全和无装箱。二、请简述nternal的作用internal&#xff1a…

springBoot 解决前后端分离项目中跨越请求,同源策略

今天在做项目的过程&#xff0c;采用前后端分离技术的时遇到采用ajax请求无法访问后台接口&#xff0c;按F12&#xff0c;查看浏览器运行状态时&#xff0c;报如下错误 为了解决浏览的同源策略&#xff0c;就必须了解什么是同源策略。 1.什么是同源策略 同源策略(Same origin p…

轻量级锁_并发编程实战05:锁的状态

无锁、偏向锁 、轻量级锁和重量级锁这四种锁是指锁的状态&#xff0c;专门针对synchronized的。在介绍这四种锁状态之前还需要介绍一些额外的知识。首先为什么Synchronized能实现线程同步&#xff1f;在回答这个问题之前我们需要了解两个重要的概念&#xff1a;“Java对象头”、…

实例54:python

#题目&#xff1a;取一个整数a从右端开始的4〜7位。 #(1)先使a右移4位。 #(2)设置一个低4位全为1,其余全为0的数。可用(0<<4) #(3)将上面二者进行&运算。 #!/usr/bin/python -- coding: UTF-8 -- if name ‘main’: a int(input(‘input a number:\n’)) b a &…

SSH隧道技术----端口转发,socket代理

原文的原始出处不详&#xff0c;本文也是在复制引用了某篇转载&#xff0c;并做了必要的整理与编辑。 本文的受众 如果你遇到了以下问题&#xff0c;那么你应该阅读这篇文章 我听说过这种技术&#xff0c;我对它很感兴趣我想在家里访问我在公司的机器&#xff08;写程序&#x…

5d4的白平衡模式_佳能5D4/5D3/6D2系列中高端单反相机和全画幅微单EOS R专题系列课程...

【相机市场谁老大&#xff1f;佳能连续18年全球可更换镜头相机市场份额第一】佳能宣布&#xff0c;从2003年到2020年佳能连续18年全球可更换镜头相机市场份额(台数)第一名&#xff0c;包括数码单反以及微单相机。2019-2020年数码相机市场的销售情况。可更换镜头相机中&#xff…

实例55:python

#题目&#xff1a;学习使用按位取反~ #1)先使a右移4位。 #(2)设置一个低4位全为1,其余全为0的数。可用(0<<4) #(3)将上面二者进行&运算。 #!/usr/bin/python -- coding: UTF-8 -- if name ‘main’: a 234 b ~a print (‘The a’s 1 complement is %d’ % b) a …

jQuery 简单案例

案例一&#xff1a;全选、反选、取消实例 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body><input type"button" value"全选" …

实例56:python

#题目&#xff1a;画图&#xff0c;学用circle画圆形。 #usr/bin/env python #coding:utf-8 if name ‘main’: import turtle turtle.title(“画圆”) turtle.setup(800,600,0,0) penturtle.Turtle() pen.color(“yellow”) pen.width(5) pen.shape(“turtle”) pen.speed(…

JAVA之运算符优先级

Java运算符优先级从高到低 运算符结合性[ ] . ( ) (方法调用)从左向右! ~ -- (一元运算) -(一元运算)从右向左* / %从左向右 -从左向右<< >> >>>从左向右< < > > instanceof从左向右 !从左向右&从左向右^从左向右|从左向右&&从左…

5 html 根据手机转动而转动_手机安装陀螺仪有什么用 手机安装陀螺仪作用介绍【详解】...

手机中有各种传感器&#xff0c;其中陀螺仪是个听起来高大上的玩意&#xff0c;今天小编就来给大家科普一下&#xff0c;陀螺仪在手机中的具体应用及其原理。 陀螺仪(角速度传感器)它的测量物理量是偏转、倾斜时的转动角速度。在手机上&#xff0c;仅用加速度传感器没办法测量或…

实例57:python

#画直线 import turtle def drawline(n): tturtle.Pen() t.color(0.3,0.8,0.6) #设置颜色&#xff0c;在0–1之间 t.begin_fill() #开始填充颜色 for i in range(n): #任意边形 t.forward(50) t.left(360/n) t.end_fill() #结束填充颜色 drawline(4)