ARCGIS PRO SDK Geoprocessing

2024-01-07 19:38:17
调用原型:
?Dim gpResult AS IGPResult = await Geoprocessing.ExecuteToolAsync(调用工具名称, GPValue数组, environment, null, null, executeFlags)
一、调用工具名称:地理处理工具名称。如面转线:management.PolygonToLine,而非PolygonToLine_management
    确认要传入的工具名称就要借助ArcGIS Pro桌面软件、帮助甚至ArcObjects SDK中对应工具的定义。可以先在ArcGIS Pro桌面软件上找到该工具,并打开,如下图所示。

https://img-blog.csdnimg.cn/direct/66060174881048a0b134e0212c8a9a6c.png

?? ? ? ? ? 点击右上角?号,可以进入该工具的帮助页面,如下图所示。

https://img-blog.csdnimg.cn/direct/e1026825d242403dad552b165b2a9264.png

?? ? ? ? 其中红框中的内容就是工具的名称,我们通过ArcGIS Pro sdk调用的时候,传入该名即可。

二、GPValue数组:MakeValueArray方法用于创建一个GPValue数组,传递多个参数给地理处理工具。
   Dim GPValue As IReadOnlyList(Of String)
   GPValue = Geoprocessing.MakeValueArray(inputPath, outputPath, "IDENTIFY_NEIGHBORS")
三、environment:重点关注输出是否覆盖。
    Dim environments = Geoprocessing.MakeEnvironmentArray(overwriteoutput:=True) ?'允许输出时同名文件覆盖
五、executeFlags:重点关注输出时是否添加到地图中。
   Dim executeFlags As GPExecuteToolFlags = GPExecuteToolFlags.AddOutputsToMap
六、IGPResult 接口
Geoprocessing.ExecuteToolAsync 返回的地理处理工具结果对象
???????公共属性:
名字描述
Environments在工具执行中本地使用的地理处理环境。
Tuple.Item1 - 名称
Tuple.Item2 - 数据类型
Tuple.Item3 - 值
ErrorCode工具执行结果错误码:
0 : 成功(工具执行时没有任何错误)
not 0 :工具失败或被取消。
ErrorMessages返回错误消息 - 请参阅下面的代码示例:
HasWarnings如果工具在执行时出现任何警告,则为 True。
IsCanceled如果工具执行在完成之前被取消,则为 True。
IsFailed当工具失败或取消时为 True。
Messages所有输出消息。 若要仅筛选一种类型的消息,请使用 GPMessageType (Warning, Error) - 请参阅下面的代码示例。
ParametersTuple.Item1 - 名称
Tuple.Item2 - 数据类型
Tuple.Item3 - 值
Tuple.Item4 - 输入 = true,输出 = false
ReturnValue如果工具执行失败,则以字符串或 null 形式返回执行结果值。
Values输出值,如果工具执行失败,则为 null。
ValueTypes输出值的数据类型,如果工具失败,则为 null。

七、使用范例见ARCGIS PRO SDK VB2022 常用工具调用

文章来源:https://blog.csdn.net/xa13850869/article/details/135387940
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。