---
schema_version: "1"
id: 9bbdfab1d9cb9c1e7f59a87d3fc956b3b09fbca379147c7a2dc1e487d538d964
title: 在 Tableau 中联接空间文件
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/pro/desktop/maps_spatial_join.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/zh-cn/maps_spatial_join.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 516cd64f464d282cb3dfe52b4f5152109bad0280ddcec36301ae5c9304a6df42
description: Join spatial files using their geometry or with spatial calculations.
---
[跳转到主要内容](#main-content)

# 在 Tableau 中联接空间文件

可以使用空间数据在 Tableau 中创建地图或其他图表类型。如果您有两个空间数据源，您可以使用这些数据源的空间特性（地理或几何图形）来联接它们。您可以将两个空间文件联接在一起或使用空间计算将空间文件与包括纬度和经度字段的非空间数据联接。

Tableau 支持连接到以下空间数据源：

- 形状文件
- MapInfo 表
- Keyhole 标记语言 (KML) 文件
- GeoJSON 文件
- TopoJSON 文件
- Esri 文件地理数据库

如果您在 CSV 或 Excel 文件中有 WKT（众所周知的文本），则可以导入数据，然后在“数据源”页面上将其转换为空间数据。您还可以使用 MAKEPOINT 将具有纬度和经度坐标的数据转换为空间数据。请参见[使用 MAKEPOINT 创建空间数据源](https://help.tableau.com/v0.0/pro/desktop/zh-cn/functions_functions_spatial.htm#Create)。

有关可在 Tableau 中连接到的空间文件类型以及如何连接到这些文件的详细信息，请参见[空间文件](https://help.tableau.com/v0.0/pro/desktop/zh-cn/examples_spatial_files.htm)连接器示例。

**重要说明：**在 Tableau 2021.3 或更高版本中，您可以在点/多边形、多边形/线、多边形/多边形和线/多边形要素之间创建空间联接。在 Tableau 2021.2 及更低版本中，您只能在点和多边形之间创建空间联接。

## 联接空间文件

> [!TIP]
> 
> 提示：若要创建、编辑或查看空间联接，必须先在关系画布中打开逻辑表（首次打开或创建数据源时看到的区域），并访问联接画布。

1. 打开 Tableau 并连接到第一个空间数据源。
2. 通过双击画布上的表打开联接画布（物理层），打开数据源的联接画布。
3. 在“数据源”页面左上方的“连接”下，单击“添加”。
4. 在出现的“添加连接”菜单中，连接到第二个数据源。将第二个数据源拖到联接画布上。  
    ![空间数据集之间的空间联接图。](/tableau/next/zh-cn/pro/desktop/zh-cn/Img/spatial_join1.png)

1. 单击“联接”图标。
2. 在出现的“联接”对话框中，执行以下操作：

- 选择一种联接类型。
    
    有关其中每种类型的详细信息，请参见[联接数据](https://help.tableau.com/v0.0/pro/desktop/zh-cn/joining_tables.htm#jointypes)。
- 在“数据源”下，选择要作为联接依据的空间字段。
    
    注意：“Geometry”（几何图形）是空间文件源的默认字段名称，但 SQL Server 除外，用户将在其中创建字段名。空间字段的旁边有一个地球图标 ![指示应用于字段的地理角色的地球图标。](/tableau/next/zh-cn/pro/desktop/zh-cn/Img/globe.png)。
- 对于第二个数据源，选择另一个空间字段。如果第二个数据源不是空间文件并包含纬度和经度字段，请选择“创建联接计算”作为联接子句，以便可在空间联接中使用您的数据。有关详细信息，请参见[空间函数](https://help.tableau.com/v0.0/pro/desktop/zh-cn/functions_functions_spatial.htm)。
- 单击“=”号，然后从下拉菜单中选择“相交”。您只能将两个空间字段相交。
    
    ![Tableau 联接对话框，其中包含内联接、左联接、右联接和完全外联接选项。](/tableau/next/zh-cn/pro/desktop/zh-cn/Img/spatial_join2.png)

4. 完成后，关闭“联接”对话框。
    
    地图将更新以显示每个盆地中的水禽目击数，您已准备好开始分析您的空间数据。
    
    ![日本地图，不同深浅的绿色表示坡度平均值。](/tableau/next/zh-cn/pro/desktop/zh-cn/Img/maps_spatial_analysis.png)
    
    有关构建不同图表类型的详细信息，请参见[构建图表和分析数据](https://help.tableau.com/v0.0/pro/desktop/zh-cn/design_and_analyze.htm)。

## 空间联接疑难解答

### SQL Server 错误：几何图形与地理数据不兼容

尽管 SQL Server 同时支持地理和几何图形数据类型，但 Tableau 仅支持 SQL Server 中以下地理数据中的地理数据类型：EPSG:WGS84 = 4326、EPSG:NAD83 = 4269、 EPSG:ETRS89=4258。如果尝试添加其他地理数据，或者将 SQL Server 中的几何图形字段添加到分析，您将遇到错误。

### 顶点排序

不同的空间系统可能会以不同方式对其顶点排序。如果两个空间文件包含两个不同的顶部顺序，则可能会导致分析出现问题。Tableau 依据空间数据源的顺序解读排序规范。

有关详细信息，请参见 Tableau 知识库中的[使用从 Shapefile 或 GeoJSON 导入的 KML 或 SQL 空间数据，空间连接速度较慢并返回反向结果](https://kb.tableau.com/articles/issue/spatial-join-slow-and-returns-inverted-results-using-kml-or-sql-spatial-data-imported-from-shapefile-or-geojson?lang=zh-cn)和[支持高级空间分析并更改 Tableau 中的线和多边形边缘](https://www.tableau.com/zh-cn/about/blog/2018/8/supporting-advanced-spatial-analytics-changes-lines-and-polygon-edges-tableau?_ga=2.102831876.545437502.1654528953-1215196164.1596129853)。

## 另请参见：

[空间文件](https://help.tableau.com/v0.0/pro/desktop/zh-cn/examples_spatial_files.htm)

[联接数据](https://help.tableau.com/v0.0/pro/desktop/zh-cn/joining_tables.htm)

[依据空间文件创建 Tableau 地图](https://help.tableau.com/v0.0/pro/desktop/zh-cn/maps_shapefiles.htm)

[在 Tableau 中创建双轴（分层）地图](https://help.tableau.com/v0.0/pro/desktop/zh-cn/maps_dualaxis.htm)