| 标注 | 说明 | 数据类型 | 
| 输入要素 | 将要丰富的要素。 | Feature Layer | 
| 输出要素类 | 包含输入属性和用户所选属性的输出图层。 可以根据基本人口统计边界来汇总所选属性。 仅考虑输入边界内的区域。 | Feature Class | 
| 变量 | 将要进行汇总并添加到输出要素类的一个或多个变量。 | String | 
| 定义要丰富的区域 (可选) | 定义将进行丰富的区域。 默认值为 Straight Line。 登录到 ArcGIS Online 后,将动态填充出行模式选项。 输入线要素只能使用 Straight Line 距离方法。 | String | 
| 距离或时间 (可选) | 要丰富的区域的距离或大小(例如,1 英里缓冲区或 5 分钟步行时间)。 单位对应于面类型。 默认值为 1。 | Double | 
| 单位 (可选) | 与距离或时间参数相关联的单位。 默认值为千米。 | String | 
获得 Business Analyst 许可后可用。
摘要
可通过添加与数据位置周围或内部的人员及地点相关的人口统计和景观信息来丰富数据。
输出是包含其他属性字段的输入的副本。 此工具需要 ArcGIS Online 组织帐户或本地安装的 Business Analyst 数据集。
插图

使用情况
- 丰富图层提供的人口统计和景观信息可以来自 ArcGIS Online 或本地安装的 Business Analyst 数据。 如果将 ArcGIS Online 设置为 Business Analyst 数据源,则该工具将消耗配额。 
- 丰富图层工具支持任何 Business Analyst 数据变量和统计数据集合 (SDCX) 作为丰富变量。 有关 SDCX 图层的详细信息,请参阅创建 Business Analyst 自定义数据。 
- 输入点要素必须具有相关联的边界面,才能对其进行丰富。 
- 输出要素类值是包含附加属性字段的输入要素的复本。 
- 人口统计和景观信息可以来自 ArcGIS Online 或本地安装的 Business Analyst 数据。 
- 您必须登录到 ArcGIS Online 或已安装 Business Analyst Data。 
- 输出是所有要素以及输入中的属性和要素的副本,其中附加了所选属性。 
- 可以通过地理处理数据源环境设置来指定用于汇总和报表中的 Business Analyst Data。 
- 如果您已登录到 ArcGIS Online,则使用点作为输入要素时,丰富图层支持动态出行模式。 出行模式用于构建面,例如行驶时间或行走时间,然后使用数据对其进行丰富。 有关详细信息,请参阅 Network Analyst 帮助中的出行模式。 
- 支持统计数据集合(自定义数据)和自定义计算。 
参数
arcpy.ba.EnrichLayer(in_features, out_feature_class, variables, {buffer_type}, {distance}, {unit})| 名称 | 说明 | 数据类型 | 
| in_features | 将要丰富的要素。 | Feature Layer | 
| out_feature_class | 包含输入属性和用户所选属性的输出图层。 可以根据基本人口统计边界来汇总所选属性。 仅考虑输入边界内的区域。 | Feature Class | 
| variables [variables,...] | 将要进行汇总并添加到输出要素类的一个或多个变量。 | String | 
| buffer_type (可选) | 定义将进行丰富的区域。 默认值为 Straight Line。 登录到 ArcGIS Online 后,将动态填充出行模式选项。 输入线要素只能使用 Straight Line 距离方法。 | String | 
| distance (可选) | 要丰富的区域的距离或大小(例如,1 英里缓冲区或 5 分钟步行时间)。 单位对应于面类型。 默认值为 1。 | Double | 
| unit (可选) | 与 distance 参数相关联的单位。 默认值为 Kilometers。 | String | 
代码示例
以下 Python 窗口脚本演示了如何使用 EnrichLayer 函数。
import arcpy
arcpy.env.baDataSource = "ONLINE;US;"
arcpy.ba.EnrichLayer("TradeArea75pct", r"C:\Temp\Output.gdb\Trade_Area75_Enriched", "populationtotals.totpop_cy", None, 1, None)以下 Python 窗口脚本演示了如何通过统计数据集合变量使用 EnrichLayer 函数。
import arcpy
arcpy.env.baDataSource = "USA_ESRI_<year>"
arcpy.ba.EnrichLayer("TradeArea1", "TradeArea1_Enrich", r" C:\Users\<USER ID>\Documents\ArcGIS\Projects\My_Project\BayArea_ProprietaryData.sdcx/sales_s01_sales", None, 1, None)许可信息
- Basic: 是
- Standard: 是
- Advanced: 是