使用地理处理服务的一般注意事项

以下部分描述了在使用更高级设置运行地理处理服务时需要考虑的事项。

上传和下载大型数据集

如果在运行地理处理服务时共享地理处理服务并下载输出数据,则上传数据功能具有文件大小限制。 这种限制取决于托管地理处理服务的联合服务器的堆大小。 默认服务器堆大小为 64 MB;但服务器管理员可根据需要修改此大小。 要增大以下实例中的堆大小,请联系您的服务器管理员:

  • 上传的栅格数据大于 64 MB
  • 上传的要素数据接近或大于 64 MB
  • 下载的要素数据接近或大于 64 MB

下载大型要素数据时,还应考虑服务器所返回的最大记录数。 默认记录大小为 1000 条。 如果返回的记录数将超过 1000 条,则可执行以下操作:

  • 在发布期间,从发布地理处理服务窗格的配置窗格重置最大记录计数。
  • 如果在共享过程中未进行重置,则不会下载数据,并且地理处理服务会导致地理处理历史记录中显示消息数据超出传输限制。 必须登录服务器管理器并重置地理处理服务的最大记录数。

有关堆大小与上传和下载大型数据集之间的关系的详细说明,请参阅地理处理服务设置高级设置的堆大小部分。

通过 Web 应用程序上传大型数据集

Web 应用程序使用“表述性状态转移 (REST) 上传”操作来上传文件。 此功能由服务编辑器功能允许的地理处理操作选项设置。 默认的最大上传大小是 2 GB。 可按照地理处理服务属性高级设置的上传大小部分中所述的步骤将最大上传大小修改为小于 2 GB。 您不能将最大上传大小修改为大于 2 GB 的大小。

如果输入数据为 .txt.zip 或者 .jpg 格式的文件,您可以使用 uploads 资源操作来上传这些文件类型。 有关上传文件类型的设置的说明,请参阅地理处理服务属性高级设置的上传类型部分。

ArcMap 中的地理处理服务

您可以通过服务器连接文件使用地理处理服务。 如果从任意客户端将地理处理服务发布到 ArcGIS Server 10.9.1 或更早版本,您可以将其与任意连接类型配合使用。 不支持从 ArcMap 发布到 ArcGIS Server 11 和更高版本。 但是,您可以使用从 ArcGIS Pro 发布到 ArcGIS Server 11 的地理处理服务,但需要满足以下要求:

  • 用户连接类型用于服务器连接。
  • 服务的权限为公共。
  • 如果地理处理服务具有值表字段复合数据类型的参数,则只能将其与现有值一起使用。 不支持更改现有值或提供 ArcMap 中的值。

使用自定义地理变换

有时,您可能希望对您共享的地理处理服务使用自定义地理变换文件 (.gtf)。 如果是这样,请确保 .gtf 文件位于托管地理处理服务的联合服务器中。

ArcGIS Pro 中保存的 .gtf 文件路径与 ArcGIS Desktop 中保存的路径类似。 将 .gtf 路径的 Desktop10.x 部分替换为 ArcGISPro

输入为要素或影像服务

可通过输入服务 URL,从内容窗格中选择服务图层或从 ArcGIS Pro门户窗格中选择服务,根据要素的要素服务和栅格数据类型的影像服务提供输入。 确保这些服务与所有人共享,否则将无权使用它们。

使用环境变量

ArcGIS Pro 中使用地理处理服务时,可以使用工具的环境选项卡来设置工具运行的环境设置。 除从下拉列表中进行选择外,某些环境(例如,输出坐标系和掩膜)还接受输入的要素服务或地图服务 URL。 除从下拉列表中进行选择外,某些环境(例如,捕捉栅格和像元大小)还接受输入的影像服务 URL。 使用地理处理服务时,将不会处理在分析选项卡中指定的环境设置,该设置用于在 ArcGIS Pro 中进行本地地理处理。 以下是受支持的环境列表。

  • 输出坐标 - 输出坐标系、地理变换
  • 处理范围 - 范围
  • 并行处理 - 并行处理因子
  • 栅格分析 - 像元大小、像元大小投影方法、掩膜、捕捉栅格
  • 地理数据库 - 自动提交
  • M 值 - 输出包含 M 值
  • Z 值 - 默认输出 Z 值、输出包含 Z 值
  • 随机数 - 随机数生成器种子、生成器
  • 栅格存储 - NoData
  • 处理器类型 - 处理器类型、GPU ID

参数过滤器

在创作工具时,您可以在工具属性对话框上的参数选项卡上设置一个过滤器。 从 ArcGIS Server 10.7 开始,当您发布带有过滤器的工具时,也会发布过滤器信息。 除了“日期”过滤器外,系统仅支持受支持的输入数据类型的过滤器。

示例

在以下工具中,已为“双精度”参数设置了范围过滤器,其中最小值值为 213 且最大值为 123132.123。

如果使用 ArcGIS Pro 中的地理处理服务并且设置的输入值超出过滤器范围,工具将提示错误,指示该值超出范围。

使用范围过滤器可防止在定义的范围之外使用值

地理处理服务使用的 Python 环境

ArcGIS Pro 相似,ArcGIS Enterprise 使用 ArcGIS Server 中的 Python 环境。

默认情况下,发布自 ArcGIS Pro 的地理处理服务使用默认的 Python 环境,其位于服务器计算机上的 ArcGIS Server 安装目录中。 如果您的 ArcGIS Server 位于默认的安装位置,则 Python 环境位于 C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\envs\arcgispro-py3

如果在创作分析时将自定义 Python 环境与第三方 Python 包搭配使用,这些 Python 包在发布过程期间将不会自动上传到 ArcGIS Server。 需要按照ArcGIS Server 部署自定义 Python中描述的步骤上传您的包。 否则,在尝试导入缺失的包时,您的地理处理服务将失败。