常见问题

常见问题解答:如何使用带有特定数据源的 ArcGIS Pro .NET SDK 运行 Business Analyst 工具?

Last Published: April 25, 2020

答案

即使 MakeEnvironmentArray 方法不支持 baDataSource 环境变量,也可以将其传递给 ExecuteToolAsync。 为此,只需创建一个键-值对列表,例如:

protected override void OnClick() { var parameters = Geoprocessing.MakeValueArray("populationtotals.totpop_cy", "2019 Total Population Layer Local", "NATURAL_BREAKS", "5"); var env = new List>() { new KeyValuePair("baDataSource", "LOCAL;;USA_ESRI_2019") }; var gp_result = Geoprocessing.ExecuteToolAsync("ba.ColorCodedLayer", parameters, env, flags:GPExecuteToolFlags.AddToHistory | GPExecuteToolFlags.AddOutputsToMap); parameters = Geoprocessing.MakeValueArray("populationtotals.totpop_cy", "2019 Total Population Layer Online", "NATURAL_BREAKS", "5"); env = new List>() { new KeyValuePair("baDataSource", "ONLINE;US;") }; gp_result = Geoprocessing.ExecuteToolAsync("ba.ColorCodedLayer", parameters, env, flags: GPExecuteToolFlags.AddToHistory | GPExecuteToolFlags.AddOutputsToMap);

文章 ID:000023131

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项