众所周知,Tableau 地图功能非常强大且易于上手。从最初简单的点、线、面展示,到如今强大的空间参数和多数据源支持,已经成为大家分析地理空间数据的首选。
如果你希望巩固 Tableau 地图使用技巧,那么不妨跟随 Tableau Visionary(远见者)Marc Reid ,学习更多地图绘制的基础知识,以及如何创建地图、使用地图标记层、面积计算和其他地图功能。
Marc Reid 是一位居住在英国伦敦的数据可视化设计师,同时,作为 Tableau Visionary(远见者),他一直在研究和分享 Tableau 在地理空间分析中的应用,为 DataFam 社区贡献力量。
他曾经读了一本名为《Where the Animals Go》的书,作者是 James Cheshire 和 Oliver Uberti。通过精美绘制的地图,这本书探索了各种动物在世界各地不同栖息地的旅程和挑战。
在最后一章中,James 谈到了他早期研究人类运动与生物学家试图从研究动物身上学到的东西之间的相似之处:“将我们联系在一起的是这样一种认识:为了充分理解某件事情发生的原因,我们通常需要知道它发生的地点。位置决定一切。无论研究对象是蚂蚁、潜水鲸还是携带智能手机的人,我们研究的方式都是一样的。”
所以,Marc 认为借助 Tableau 地图功能,也可以探索地理数据并开始回答“在哪里”的问题。
01 地图绘制关键概念
Tableau 可以绘制三种类型的空间数据:点、线和多边形。
为了清楚知道这些空间对象应该绘制在地图上的哪个位置,Tableau 使用坐标(经纬度或投影坐标),并将它们转换为 Web 墨卡托投影上的正确位置,这是 Tableau 和大多数基于图块的 Web 地图系统中使用的地图投影。
图示:Tableau 地图绘制指南,作者 Marc Reid
如果你的数据包含地理字段,例如国家 / 地区名称、城市、邮政编码、机场代码或其他代码,Tableau 就可以自动生成相关的多边形(如果是区域,即国家 / 地区)或纬度和经度(如果是点),前提是它们包含在 Tableau 的内置地理数据库中。
或者,你可连接到包含要显示在地图上的空间对象的空间文件,例如 shapefile、GeoJSON、KML 等。
02 创建简单地图
要使用这些地理字段中的任何一个创建地图,只需双击数据窗格中的字段,Tableau 就会使用生成的纬度和经度字段创建地图。然后,你就可以使用数据中包含的度量对视图中的地理点或区域进行编码。
在下面的示例中,Marc 连接到一个包含伦敦各行政区多边形的 shapefile,并将其连接到一个包含人口密度数据的 Excel 文件。然后,双击“Borough”字段来创建伦敦地图,并添加 Borough Name 和度量以显示整个城市人口密度的差异。
03 使用地图标记层组合空间数据
在 2020.4 版本中, Tableau 引入了地图标记层,使你能够将多个空间数据源分层叠加在地图上,从而创建更全面的地理空间视图。如下图 Thi Ho 创建的一个新加坡地图可视化,其中嵌套了 7 层空间数据,包括人口、铁路线和公园:
如需了解地图标记层,可查看:优阅达“优分享” | Tableau 2020.4 “地图标记层” 的多种妙用。
在最新发布的 2024.3 版本中,Tableau 又引入了空间参数,使地理分析更快、更容易。
正如之前参数中允许你动态控制可视化中的值一样,空间参数允许选择一个或多个点、线或多边形,然后你可以在计算中使用这些点、线或多边形,包括新的空间计算(Symdifference、Intersection 和 Difference)。
当与参数操作结合使用时,这项功能变得特别强大,允许你探索不支持联接的数据源之间的关系,使用 Buffer 缓冲区创建动态的基于距离的查询,或快速比较区域。
如下动图所示,你可使用参数操作从一个空间文件中选择一块土地区域,并在 Intersection 计算中使用此参数来显示来自第二个空间文件的所有建筑物,所有这些都不使用空间联接。
04 支持多个数据源
在 2021.4 版本中,Tableau 增加了为每个地图标记层使用不同数据源的功能。这使得从多个数据源创建地图变得更加容易,因为它不再需要在这些数据源之间创建关系或联接。
在日常分析中,你可以使用了三个单独的 shapefile 来创建多个地图标记层:
行政区 - 多边形 shapefile
道路和街道 - 线 shapefile
教育设施 - 点 shapefile
05 集成空间函数
在过去两年中,Tableau 引入了一些强大的新空间函数。你可以组合使用这些函数,以创造性的方式探索空间数据。
MakePoint - 从纬度和经度值或投影坐标(SRID)创建空间点
Buffer - 围绕空间点创建用户指定半径的空间缓冲区(圆形对象)
MakeLine - 创建连接两个空间点的线标记。创建的线是一条很棒的椭圆弧,这意味着它考虑了地球的曲率。
Distance - 返回沿两个空间点之间的大椭圆弧的距离
Area -(2021.2 新增功能)返回空间多边形的总表面积
空间交集联接 - 支持基于空间字段的文件联接
如下图示例,用户可探索目标位置范围内的 Airbnb 位置。只需选择一个 Airbnb 标记点,就能查看所选 Airbnb 固定范围内的汽车充电桩数量。
这是利用多个数据源以及 Buffer、MakeLine 和 MakePoint 空间计算来创建的交互式地图。
06 面积/区域计算
如上所述,Tableau 2021.2 中引入了一个新的空间函数—— Area,可用于计算以英里、公里、米或英尺为单位,返回所连接空间文件中多边形的平方面积。
在下图示例中,Marc 连接到一个包含伦敦各行政区的空间文件。为了在仪表板中显示每个行政区的面积,以前你必须将空间文件连接到另一个包含该信息的文件。现在,Tableau 可以直接从 shapefile 计算该值,以便我们可以在分析和可视化中使用它。
07 改进的空间联接
Tableau 最初仅支持点和多边形几何之间的空间联接。现在可以使用的几何类型组合已增加到包括:多边形/线、多边形/多边形和线/线,从而支持更广泛的用例。
例如,使用包含道路线几何图形的 shapefile 和包含省级多边形的第二个 shapefile,你可以创建联接以确定哪些道路穿过各省边界。