专业大师的地图绘制指南

我去年读了一本引人入胜的书,名叫“Where the Animals Go”,作者是 James Cheshire 和 Oliver Uberti。通过制作精美的地图,该书介绍了全球不同栖息地的各种动物的旅程和面临的挑战。

在最后一章,James 谈到了他之前对于人类迁移的研究,以及生物学家试图通过研究动物获得知识之间的平行性:

“我们的联系在于都认同这一点:为了完全了解一件事发生的原因,我们常常需要了解它发生的地点。位置至关重要。无论我们的研究对象是蚂蚁、潜水的鲸还是使用智能手机的人,我们的研究方式都是相同的。”

通过 Tableau 的地图绘制功能,您也可以浏览地理数据并开始解答那些以“哪里”开始的问题。

 

地图绘制的关键概念

Tableau 可以在地图上绘制三种类型的空间数据:点、线和多边形。为了解应该在地图上的什么位置绘制这些空间对象,Tableau 使用坐标(经纬度或投影坐标)并将其转换为 Web Mercator 投影中的适当位置。Web Mercator 是 Tableau 和大多数基于图块的 Web 地图绘制系统中使用的地图投影。可以在 此处查看关于地图投影的更多信息

Pride Viz Gallery: Max Tham

如果您的数据包含地理字段,例如国家/地区名称、城市、邮政编码、机场代码 等等,只要它们包含在 Tableau 的内置地理数据库中,Tableau 就可以自动生成相关多边形(如果它是国家/地区这样的区域)或经纬度值(适用于点)。

或者,您可以连接到空间文件,例如形状文件、GeoJSON、KML 等等,只要它们包含您想要在地图上展示的空间对象。

 

创建简单地图

若要创建包含以上任意地理字段的地图,在数据窗格中双击该字段即可,Tableau 将使用生成的经纬度字段创建地图。然后,您随后可通过您数据中包含的度量,对视图中的地理位点或区域进行编码。

在下面的示例中,我连接了一个包含伦敦各自治区的多边形的形状文件,并将其联接到包含人口密度数据的 Excel 文件。然后,我双击“自治区”字段以创建伦敦地图,并添加自治区名称和度量,以展示该市各区的人口密度差异。

Pride Viz Gallery: Max Tham

可以在 此处现在工作簿

 

使用地图层合并空间数据

版本 2020.4 中引入了地图层,让您可以在地图上叠加多个空间数据源,以创建更复杂的地理视图。下面是 Thi Ho 提供的一个示例,显示了新加坡的地图,其中有七层空间数据,包括人口、铁路线和公园。

Using Map Layers to Combine Spatial Data

此处打开 Tableau Public 中完整仪表板的交互式版本。  在此 博客文章中了解关于地图层,以及如何使用它们的更多信息

 

集成空间函数

过去两年内,Tableau 引入了一些强大的新增 空间函数

  • MakePoint - 由经纬度值创建空间点,如果知道 SRID,也可以从投影坐标创建
  • Buffer - 在空间点周围使用特定于用户的半径,创建空间缓存区(一个圆形对象)
  • MakeLine - 创建连接两个空间点的线条。创建的线条是一条椭圆弧,表示考虑了地球的曲率。
  • Distance - 返回两个空间点之间大椭圆弧的长度
  • Area -(2021.2 版本新增)返回空间多边形的总表面积
  • Spatial intersection joins - 允许基于空间字段联接文件

可以结合使用它们,以便以有创意的方式浏览您的空间数据。下方的示例允许用户浏览目标位置范围内的 Airbnb 位置,选择 Airbnb,然后查看所选 Airbnb 范围内的汽车充电点:

Integrating Spatial Functions

以上仪表板利用多个数据源以及 Buffer、MakeLine 和 MakePoint 空间计算,创造出互动的功能。若要详细了解此仪表板的创建方式,请参阅此 博客文章

 

面积计算

之前已经提到过,在版本 2021.2(写作本文时的最新 Tableau 版本)中,引入了新的空间函数。Area 计算返回您连接到的空间文件中以平方英里、平方千米、平方米或平方英尺为单位的多边形面积。

在下方的示例中,我连接到了包含伦敦自治区的空间文件。为了在仪表板中展示每个区的面积,我以前必须将空间文件联接到包含该信息的另一个文件。现在,Tableau 可以直接从形状文件计算该值,我们可以在分析和可视化中使用它:

The Area Calculation

可以在这篇 博客文章中了解全新 Area 空间函数的更多信息

 

地图绘制资源

地图绘制是本产品中功能相当丰富的一个主题,因此不可能在一篇文章中详尽介绍。请访问以下资源以了解更多信息:

Marc Reid 是来自英国伦敦的数据可视化设计师,他从 2017 年初就开始使用 Tableau。如需阅读他关于 Tableau 和数据可视化的文章,可访问他的博客: datavis.blog 还可以在 TwitterLinkedIn上找到他。 

订阅我们的博客