地图指南

如何使用推针地图、区域地图和网格地图在Metabase中可视化数据。

本文介绍了如何使用Metabase中的地图来可视化数据。本文中使用的美国地图是在每个Metabase安装中提供的样本数据库中创建的。

地图类型

Metabase提供三种地图类型

这些地图类型可以与我们的两个默认地图选项(美国和世界)一起使用。对于不同的地图(例如,专注于世界特定区域的地图),您可以上传GeoJSON格式的自定义地图

An example of the world map with the region mapping visualization.

如果您有一列包含两位字母的国家代码,Metabase将自动选择世界地图。如果您的数据包含美国州名或两位字母的州代码,Metabase将选择美国地图。

使您的数据与地图兼容

如果您计划使用地图可视化,您需要确保您的数据以两种方式与地图可视化兼容

要编辑元数据,请前往您的数据模型管理设置。确认所有字段类型都已设置为位置数据类型。例如,经度字段都有相应的字段类型列表,但纬度没有字段类型。要添加字段类型,请点击“类型”列中的下拉菜单,然后选择纬度

Changing the field type to latitude

要创建世界地图或美国区域地图,确保您的国家或州代码与国际标准化组织(ISO)指定的标准两位字母格式相匹配。

匹配是区分大小写的;如果数据库中列出的国家或州代码是小写或包含额外空格,Metabase将无法识别它们。

标记地图

标记地图使用离散标记在地理上表示数据,并需要经纬度来生成。让我们通过可视化People表(位于Sample Database中)来开始一个示例。一旦您查看表格,您会注意到该表格包含四项地理信息:城市、州、纬度和经度。

选择可视化,然后滚动到地图图标。当您的纬度和经度字段设置正确后,Metabase将默认生成一个标记地图,在地图上的这些坐标处放置标记。这些标记定位客户,但您也可以使用标记地图来定位业务伙伴、公司分支位置或送货地址,只要这些记录包含坐标。

Example of a pin map made from the people table. Hovering over one of the pins is revealing additional information about the person represented by the pin.

将鼠标悬停在标记上可提供更多信息。

您可以使用标记地图做的其他酷事

  • 双击以放大区域。
  • 点击并拖动地图以移动到不同区域。
  • 点击标记可钻取到更多信息。

Drilling through on a pin to access additional information, then selecting the relationship with the Orders table to see all the orders placed by the customer.

如果您的标记链接到其他表,或者信息太多而无法适合工具提示,则点击该点将带您到一个显示字段列表以及连接表列表的详细信息页面。点击到另一个表的关联将带您到一个列表,其中包含当前标记与其他表相交的实例。在这种情况下,Metabase显示该人下订单。

区域地图

区域地图通过根据值着色地理区域的一部分来显示地理区域内的数据。按区域分组人员可以很好地检测客户基础中的模式。让我们使用位于Sample Database中的相同People表生成区域地图。通过选择屏幕右上角的绿色汇总按钮来汇总数据。如果您按State计数,Metabase将生成一个区域地图,显示美国的地图,不同的阴影代表每个州中存在的记录数量。

这里是钻取德克萨斯州以查看用户创建的跟踪情况。

Drilling through Texas in a regional United States map to information about when users from Texas were created.

区域地图需要您的数据具有包含(正确格式化)字段类型StateCountry的列。

An example of a regional USA map with data from the People table.

推针地图类似,您可以钻取各州,但界面和选项略有不同。在区域地图中,您有按州或国家分组的数据点,所以钻取将显示操作菜单,而不是单个数据的更多详细信息。

网格地图

网格地图在地图上创建一个彩色渐变层。网格地图是可视化关于您大部分客户来自哪里或您的公司在哪个地区活动最频繁的问题的绝佳方式。它们也是单张地图上展示大量数据时,对推针地图的出色替代。

Map of USA exemplifying a grid map with a bin size of 1 degree. The red areas indicate a greater concentration of data points.

要创建网格地图,您需要将纬度和经度进行分类。

点击屏幕顶部的按钮中的浏览数据。选择样本数据库,打开人员表,然后点击右上角的绿色汇总按钮。向下滚动到经度,当您将鼠标悬停在列名上时,右边的短语自动分类和一个加号符号+将出现在右侧。

点击自动分类将打开一个弹出窗口,其中包含多个分类选项。(度数越大,每个分类在地图上覆盖的区域就越大。)选择每1度分类一次

下一步是滚动到纬度。当您悬停时,您将再次在右侧看到自动分类和一个加号符号出现。这次,点击加号符号+。选择它后,重复您用于经度的步骤:选择分类选项。

Creating a grid map from the People table by binning latitude and longitude by one degree.

您可以通过不同的方式与网格地图互动

  • 将鼠标悬停在网格元素上,以显示其坐标和分组方式。
  • 双击网格元素以放大地图。
  • 点击并拖动以在地图内移动。
  • 单击网格元素并选择放大以使其数据点以单独的网格元素显示。

Demonstration of grid map features outlined in above list.

附加功能(推针地图和网格地图)

还有一些针对推针和网格地图的特定功能需要介绍

保存为默认视图

除了其他地图功能外,将鼠标移到地图上,将在上两个角落显示几个选项。在上左角是缩放控制。在上右角是保存为默认视图绘制矩形以筛选

使用缩放控制并刷新页面后,地图将重置到原始地图显示。

现在让我们设置一个默认视图。为了控制页面刷新时地图的重置位置,在调整地图方向后选择保存为默认视图。这将是在页面刷新后地图返回的新默认视图。

要更改您的默认视图,只需缩放到您希望查看的视图,然后再次选择保存为默认视图;您的旧默认视图将被替换。

绘制矩形以筛选

筛选框允许您通过特定区域筛选数据。

您可以点击 绘制矩形以筛选 并将鼠标移至地图上。鼠标现在显示为加号。要勾勒地图的某个区域,请按住鼠标并拖动地图以创建一个透明的蓝色矩形。勾勒完目标区域后,释放鼠标,地图将更新以筛选所选区域的数据。如果您已设置默认视图,视图将保持静止。如果没有设置默认视图,视图将自动放大所选区域。

Demo using the draw box to filter

地图常见的错误

选择不适当的字段作为地图坐标

如果您使用 People 表创建问题并请求地图可视化,Metabase 允许您使用记录 ID 作为纬度或经度。这是一个“合法但错误”的情况,如果您 Metabase 安装的管理员没有在数据模型中设置字段类型,您可能可以使用其他不适当的字段作为地图坐标。

没有您需要的地区地图

Metabase 随附世界地图和美国地图。正如本课程介绍中提到的,您可以通过管理员面板 上传其他地图。当您这样做时,您必须指定地图的哪个属性标识地区;然后,您必须确保数据使用完全相同的标签。

忘记点地图可能只能显示数据的一个子集

Metabase 在点地图上仅显示前两千行作为标记,这是出于性能原因,因为一百万个标记将难以理解。如果您的数据按某种方式排序,这些标记可能不能代表整体数据。查看几个直方图以检查您的假设总是值得的。

没有为区域和网格地图汇总数据

您可能不想显示每个区域或单元格的简单计数。相反,您可能想显示该区域的销售额总和、每个用户的平均网站停留时间或其他统计数据。无论是什么,您必须创建所需的汇总,以便每个区域或单元格有一个值。

添加地图时,浏览器停止响应或抛出错误

有时 GeoJSON 文件太大,浏览器无法处理,当尝试渲染地图时,浏览器将停止响应或抛出错误。在这些情况下,您可以使用 MapShaper 工具 来减小文件大小。只需上传您的 GeoJSON 文件,并使用滑块调整地图上渲染的形状数量。滑块越高,文件越小,但随着文件大小的减小,您会丢失一些细节,因此您可能需要调整滑块以获得适合您地图的正确文件大小。

进一步阅读

下一节:表格和格式化

几乎您可以使用表格可视化的所有内容。了解如何设置条件格式、迷你柱状图、值格式化等。

下一篇文章