使用具有常规要素输出的 Web 工具时,输出将在服务器上生成且该输出将作为要素被发送回客户端。输出要素服务位于托管服务器的 ArcGIS Data Store 中,用于通过网络提供输出要素数据和非空间表格,而无需将结果保存在本地磁盘上。这一操作还节省了将生成的数据传输回客户端的开销,提升了在输出要素结果的较大时 Web 工具的工作效率。它还可以从各种客户端(如 Web 客户端、桌面应用程序和外业应用程序)中获取数据。
制作
要使用此要素,您的输出必须是要素类或表。
无论您的输出是可选项还是必需项,在设计 Web 工具时都无需进行任何更改。
发布
要与输出要素服务共享 Web 工具,必须满足以下软件要求:
- ArcGIS Pro 2.3 或更高版本
- ArcGIS Server 和 Portal for ArcGIS 10.7 或更高版本
- ArcGIS Server 必须联合到 Portal for ArcGIS
- Portal for ArcGIS 必须包含托管服务器
执行该工具后,在共享为 Web 工具对话框上配置以下设置:
- 您只能与门户中的群组或 ArcGIS Enterprise 共享 Web 工具。不要与所有人共享您的 Web 工具,这会导致该工具使用时的权限问题。
- 将执行模式设置为异步。
- 将在地图图像图层中查看输出选项保持取消选中状态。
- 服务器返回的最大记录数对输出要素服务没有影响。
注:
使用 Python 函数 arcpy.CreateGPSDDraft 发布 web 工具时,server_type 必须指定为 MY_HOSTED_SERVICES 。
使用
使用具有要素或表输出的 Web 工具时,在参数列表的末尾可以使用名为输出要素服务名称的附加可选输入参数。此参数在发布过程中自动生成。无法将其删除或重命名。要想通过此参数成功使用 Web 工具,请提供满足以下要求的服务名称:
- 输出要素服务的名称在门户的所有托管服务中必须是唯一的,因为所有输出要素服务都将保留在门户的托管文件夹中。
- 名称只能包含字母数字字符或下划线,且不超过 120 个字符。
- 门户用户必须具有相关权限才能创建输出要素服务。只有“发布者”和“管理员”角色具有此权限。对于具有自定义角色的门户用户,该角色必须具有成员/查看、内容/发布托管要素图层以及内容和分析/标准要素分析权限。
使用具有输出要素服务的 Web 工具时,无论原始结果保留在服务器的哪个位置,所有输出要素都将复制到托管服务器的数据存储中。
注:
当将 Web 工具发布到与您的门户联合的 ArcGIS Server 站点时,必须在托管服务器上执行 allowconnection 命令。否则,无法将结果复制到托管服务器。
在执行 Web 工具时,服务器可提供结果要素服务的 URL。如果您使用 ArcGIS Pro 中的 Web 工具,则会将结果作为带有服务 URL 的图层添加到内容列表。如果从 REST 端点使用 Web 工具,则结果为 URL 的 JSON 表达。
注:
输出要素服务名称参数为可选项。如果将输出要素服务名称留空并使用 Web 工具,将生成常规输出要素或表。
原始输出参数属性会影响要素服务的呈现方式。以下是常见场景:
- 多个输出 - 当有多个输出要素参数时,将把每个输出结果作为一个图层添加到输出要素服务,但在运行 Web 工具时只呈现一个输出要素服务。
- 空输出 - 如果在运行 Web 工具时输出参数的结果为空,将生成一个包含空要素的图层并将其添加到服务中。
- 可选和派生输出 - 如果输出参数类型为可选或派生,则在运行 Web 工具时可能不会生成输出。在这种情况下,不会向服务添加任何图层。
- 多值输出 - 如果运行中的 Web 工具包含的输出具有多个值,则不支持要素输出服务。
- 符号系统 - 如果已为工具输出定义符号系统,则输出要素服务将保留该符号系统。如果在创建工具时未定义符号系统,则使用默认符号系统。