---
schema_version: "1"
id: 2353f40a5e7a96d8613abed8574643eea83c70ac4b573e4653314b7c3f6f80b4
title: Esri 连接器
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/pro/desktop/examples_esri.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/zh-cn/examples_esri.htm
source_site: help.tableau.com
content_type: documentation
content_hash: e780dc287697f69d5e5b1ae8ae73caf3fcdd7d57b06b64176460177359fa23f3
description: Connect Tableau to an Esri ArcGIS Server or ArcGIS Online and set up the data source.
---
[跳转到主要内容](#main-content)

# Esri 连接器

在 Tableau 中，您可以连接到 Esri (ArGIS) Server 和 ArcGIS Online。连接器调用 Esri Services Directory REST API 来查找所有 MapServer 和 FeatureServer 服务。您可以从下载并存储在数据提取中的已发现服务中选择各个层。

**注意：** 在 Tableau 2022.1 中，Esri 连接器取代了 Esri ArcGIS Server 连接器。您使用 Esri ArcGIS Server 创建的工作簿（包括已发布的工作簿）将继续正常运行。所有这些工作簿都建立在无限期有效的数据提取之上。您可以使用 Esri 连接器创建新工作簿。

## 下载所需的驱动程序

Esri 连接器需要安装驱动程序。如果主机计算机上未安装驱动程序，连接对话框将显示[驱动程序下载](https://www.tableau.com/zh-cn/support/drivers)的链接。所有 Tableau Cloud 站点均已安装该驱动程序。

## 连接到 Esri 服务

有两种方法可以使用 Esri 连接器连接到 Esri 服务：连接到未经身份验证的（面向公众的）ArcGIS 服务器，或使用 OAuth 身份验证连接到 ArcGIS Online。

### 未经身份验证的 ArcGIS 服务器

如果您的 Esri 服务器可公开访问，您可以使用此方法。此类端点有数千个，[此处列出了](https://mappingsupport.com/p/surf_gis/list-federal-state-county-city-GIS-servers.pdf)其中多个端点。您可以在 Esri 服务器上设置层以供公开访问。

按照以下示例进行操作：

1. 从 Tableau Desktop 或 Tableau Server 中，安装驱动程序。
2. 启动 Tableau，并在“连接”下选择“Esri”。
    
    如果在 Tableau Cloud 或 Tableau Server 中进行制作，请选择“新建工作簿”\>“连接器”\>“Esri”。
3. 将 `Connect to` 下的值更改为 `A public-facing ArcGIS server.`
4. 对于本示例中的 ArcGIS Server URL，您可以使用 `https://services.arcgis.com/P3ePLMYs2RVChkJx/ArcGIS/rest/services/AGOL_Base_2018_Final/FeatureServer`
5. 选择“登录” （不用担心，您实际上并未登录。）
6. 您将看到代表地理细节级别的层。双击“郡县”。
7. 导航到“工作表 1”。（Tableau 从层中创建数据提取。）
8. 将“形状”字段拖动到画布上（或双击该字段）。将出现美国各郡县的地图。
9. 将“Median Age Cy”字段拖到“标记”卡的“颜色”上。2018 年人口普查得出的中位年龄分组。

### OAuth（Tableau Desktop 和 Tableau Cloud）

如果您在 ArcGIS Online 上保存了帐户和数据，请使用 OAuth 方法。您可以通过在 Esri 连接器对话框中输入您的凭据来从您的帐户检索层。

1. 从 Tableau Desktop 中，安装驱动程序（见上文）。
2. 启动 Tableau，并在“连接”下选择“Esri”。
    
    如果在 Tableau Cloud 或 Tableau Server 中进行制作，请选择“新建工作簿”\>“连接器”\>“Esri”。
3. 选择“登录”。
4. 在浏览器中提供您的 Esri 凭据，然后再次选择“登录” 。
5. 将显示您帐户中可用的服务列表。

### OAuth (Tableau Server)

若要使用 OAuth 模式从 Tableau Server 连接到 ArcGIS Online，必须首先配置 ArcGIS Online 帐户和 Tableau Server。

#### 配置 ArcGIS Online

1. 获取 ArcGIS 开发人员帐户。
2. 按照[arcGIS 网站](https://developers.arcgis.com/documentation/mapping-apis-and-services/security/tutorials/register-your-application/)上的说明注册新的 OAuth 应用程序。
3. 将重定向 URL 指定为 `https://<your Tableau Server Host>/auth/add_oauth_token`
4. 记下重定向 URL、客户端 ID 和客户端密文，因为您将需要它们来配置 Tableau Server。  
      
    ![“OAuth 2.0 凭据”框，包含“客户端 ID”、“客户端密文”、“临时令牌”和“重定向 URL”字段](/tableau/next/zh-cn/pro/desktop/zh-cn/Img/esri_oauth_credentials.png)

#### 配置 Tableau Server

1. 从“设置”中，滚动到“OAuth 客户端注册” 。
2. 选择“添加 OAuth 客户端”。
3. 在连接类型中，选择“Esri”。
4. 填写前面提到的 ArcGIS Online 配置步骤中的重定向 URL、客户端 ID 和客户端密文。
5. 保存设置更改。  
      
    ![创建包含连接类型、提供程序、实例 URL、客户端 ID、客户端密文和重定向 URL 字段的 OAuth 客户端框](/tableau/next/zh-cn/pro/desktop/zh-cn/Img/esri_oauth_create_client.png)

## Esri 连接疑难解答

**注意：**拥有最新的驱动程序（版本 0.73.0 或更高版本）非常重要。

具有大型几何图形的 ArcGIS Server 层可能无法成功下载，或者下载可能需要很长时间。

### 已知限制

- 当使用 Oauth 连接时，只显示“所有者”用户帐户中的项目。
- Esri 连接器不支持定义查询。因此，所选层将被完整下载。
- Esri 连接器不支持实时连接，并且始终创建数据提取。具有 ArcGIS 连接的打包工作簿可以在早于 2022.1 的 Tableau 版本中打开，但您将无法刷新数据提取。
- 连接器仅搜索 MapServer 和 FeatureServer 服务类型。
- 连接器会忽略 esriFieldTypeBlob 和 esriFieldTypeRaster 类型。
- Esri 几何图形类型仅限于以下类型：
    - esriGeometryPoint
    - esriGeometryMultipoint
    - esriGeometryLine
    - esriGeometryPath
    - esriGeometryPolyline
    - esriGeometryPolygon
    - esriGeometryEnvelope

- 如果 ArcGIS Server 包含服务中名称相同的多个层或表，则只显示一个层或表。

## 另请参见

- [设置数据源](https://help.tableau.com/v0.0/pro/desktop/zh-cn/datasource_prepare.htm) – 向此数据源中添加更多数据，或者在分析数据之前准备数据。
- [构建图表和分析数据](https://help.tableau.com/v0.0/pro/desktop/zh-cn/design_and_analyze.htm) – 开始数据分析。