【问题标题】:How to improve performance of geoprocessing如何提高地理处理的性能
【发布时间】:2019-09-14 04:27:15
【问题描述】:

我们正在使用 ArcPro,但在性能方面遇到了一些问题。例如:

IGPResult res = await Geoprocessing.ExecuteToolAsync("management.AddField", Geoprocessing.MakeValueArray(args.ToArray()));

为节点添加单个字段时需要 5 秒或更长时间,为链接添加单个字段时至少需要 1 秒。这导致调用单个函数需要 45 秒,其中大部分时间用于添加字段(为节点添加 2 个字段需要 10 秒,为链接添加 4 个字段需要 7 秒)。

我在 esri 网站 (https://community.esri.com/thread/197606-performance-of-geoprocessing) 上看到其他人有同样的问题,但没有回复。有没有其他人经历过这种情况并有可能的解决方案?另外,为什么节点和链接之间的时间差异?我认为链接会更快,因为与链接相关的信息更多。

【问题讨论】:

    标签: c# arcgis esri


    【解决方案1】:

    万一其他人有这种情况,我通过删除检查器并用游标替换它们来大大提高性能(巨大的性能改进),并找到了一次添加多个字段的方法(https://pro.arcgis.com/en/pro-app/tool-reference/data-management/add-fields.htm)。删除检查器(Arc Pro 中的新功能)带来了最大的性能提升。

    【讨论】:

      猜你喜欢
      • 2011-06-22
      • 2014-09-20
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多