ARCGIS PRO SDK Geoprocessing

调用原型: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 常用工具调用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/598711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

吉林大学19、21级计算机学院《计算机网络》期末真题试题

一、21级(考后回忆) 一、不定项选择(一共10个选择题,一个两分,选全得满分) 不定项:可以选择1~4个 考点有: ①协议、服务 ②码分多路复用通过接受码片序列,求哪个站点发送…

H5 - - - - - 获取图片exif相关信息

1. EXIF是什么 【可交换图像文件格式】:(英语:Exchangeable image file format,官方简称Exif),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。 2. EXIF 相关标识 { ApertureValu…

代码随想录算法训练营第二十四天 | 回溯算法

理论基础 代码随想录原文 什么是回溯法 回溯也可以叫做回溯搜索法,它是一种搜索的方式。 回溯是递归的副产品,只要有递归就会有回溯。 回溯法的效率 虽然回溯法很难,不好理解,但是回溯法并不是什么高效的算法。因为回溯的本…

python CSV库的基本使用

一、简介 CSV文件和TXT文件一样,一种纯文本文件。CSV翻译过来就是 “逗号分割的值” 的首字母缩写。 逗号分割的值意思就是用逗号把不同的值进行分割。 1.CSV文件文件的第一行相当于Excel表格的列名。 2.CSV文件可以通过记事本打开,也可以通过Excel软件…

了解 nextTick

一. 什么是 nextTick 简单的说,nextTick 方法是在 Vue.js 中常见的一种异步更新 DOM 的机制。它的原理是利用 JavaScript 的事件循环机制以及浏览器的渲染流程来实现延迟执行 DOM 更新操作。 它的出现主要是为了解决 Vue 的异步更新导致的 DOM 更新后的操作问题。…

SCA面面观 | 企业该如何选择组件检测工具?

一般来说,一个软件应用程序可以被分解成若干部分,为软件程序解耦,以减少整个应用程序的复杂性,这些部分就是软件组件。以一种标准化的方式相互作用,使得组件可以像机器的“零部件”一样被换入或换出,因组件…

dplayer播放hls格式视频并自动开始播放

监控视频流为hls格式,需要打开或刷新页面自动开始播放,需要安装dplayer和hls.js插件,插件直接npm装就行,上代码 import DPlayer from dplayer import Hls from hls.js //jquery是用来注册点击事件,实现自动开始播放 i…

一个不容忽视的警告WARNING:pip install --upgrade pip

2024年第一篇文章记录下一个很重要的知识点:pip提示升级时,尽量升级。 pip升级的好处: 1、安装速度加快,寻找依赖包的速度更快。 2、解决部分包安装失败,安装不上,不兼容的问题。 所以,如果…

【OpenCV】在MacOS上使用OpenCvSharp

前言 OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,它具有C,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS。OpenCvSharp是一个Op…

Windows异常-解决118及WiFi图标消失问题

注册表修复: 注册表修复 Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog] "ServiceDll"hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,\ 00,74,00,25,00,5c,00,53,00,79,00,…

ubuntu 22 virt-manger(kvm)安装winxp

安装 、启动 virt-manager sudo apt install virt-manager sudo systemctl start libvirtdsudo virt-manager安装windowsXP 安装过程截图如下 要点1 启用 “包括寿终正寝的操作系统” win_xp.iso 安装过程 : 从winXp.iso启动, 执行完自己重启从硬盘重启&#xff0c…

C 练习实例13 - 水仙花数

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为1531的三次方+5的三次方+3的三次方…

太牛了!微信批量自动加好友你还不知道吗?

你还在一个一个地输入号码或微信号,再手动进行搜索添加好友吗?这样不仅费时费力,还可能会出现错误或是漏加的情况。 今天给大家分享一个支持多个微信号自动批量添加好友的宝藏工具,解放你的双手,帮你节省大量的时间和…

【React系列】非父子组件通信—Context.Provider共享数据、events库事件总线通信

本文来自#React系列教程:https://mp.weixin.qq.com/mp/appmsgalbum?__bizMzg5MDAzNzkwNA&actiongetalbum&album_id1566025152667107329) 一. Context使用 1.1. Context应用场景 非父子组件数据的共享: 在开发中,比较常见的数据传…

【SpringCloud】设计原则之数据一致性与设计模式

一、设计原则之数据一致性 数据一致性分以下几种情况。 强一致性 当更新操作完成之后,任何多个后续进程或线程的访问都会返回最新的更新过的值。这种是对用户最友好的,就是用户上一次写什么,下一次就保证能读到什么。根据 CAP 理论&#…

RBAC基于角色的访问控制

一 什么是RBAC 概念 RBAC 是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的&#…

Python 设置文件资源锁定

功能背景 使用线程操作或者多个程序同时对同一个excel文件进行读写操作,不可避免的会操作冲突的问题,有没有一种方法就是可以不冲突,而是等待上一个程序使用完成后再对文件进行操作,就是等待一个完成再接着下一个? 实现…

SD杂症:TemporalKit的key关键帧无图片问题

本地安装好temporalkit后,进行Ebsynth预处理后,居然发现key文件夹里,没有一张图片 搜遍百度,搜到了原因,也搜到了解决方案 但是。。。。这个解决方案我觉得很不cool,像个打补丁的老师傅,缝缝补补…

深度掌握GitHub Copilot:提高编码效率的终极指南

引言: GitHub Copilot,作为一款由OpenAI和GitHub合作打造的智能代码助手,正在迅速改变开发者的编码体验。本文将深入研究GitHub Copilot,从安装和基础用法到高级应用和实用技巧,助您充分发挥这一工具在提高编码效率和…

Linux第16步_安装NFS服务

NFS(Network File System)是一种在网络上实现的分布式文件系统,它允许不同的操作系统和设备之间共享文件和资源。 在创建的linux目录下,再创建一个“nfs“文件夹,用来供nfs服务器使用,便于”我们的开发板“…