require(["esri/rest/geoprocessor"], (geoprocessor) => { /* code goes here */ });
import * as geoprocessor from "@arcgis/core/rest/geoprocessor.js";
esri/rest/geoprocessor
Represents a GP resource exposed by the ArcGIS REST API. A GP resource represents a single task in a GP service published using the ArcGIS Server and it supports one of the following operations dependent on how the service was set up:
- execute - for when the execution type is synchronous.
- submitJob - for when the execution type is asynchronous.
If processExtent
is not set then execute
and submitJob
will format web requests compatible
with ArcGIS version prior to 10.6.1.
Method Overview
Name | Return Type | Summary | Object |
---|---|---|---|
Promise<Object> | Sends a request to the server to execute a synchronous GP task. | geoprocessor | |
Promise<JobInfo> | Submits a job to the server for asynchronous processing by the GP task. | geoprocessor |
Method Details
-
execute
execute(url, params, options, requestOptions){Promise<Object>}
-
Sends a request to the server to execute a synchronous GP task.
The results can be retrieved using the fetchResultData(), fetchResultImage(), or fetchResultMapImageLayer() methods.
Parametersurl StringURL to the ArcGIS Server REST resource that represents a Geoprocessing service.
params ObjectoptionalSpecifies the input parameters accepted by the task and their corresponding values. These input parameters are listed in the parameters field of the associated GP Task resource. For example, assume that a GP Task resource has the following input parameters:
<GPFeatureRecordSetLayer>
Input_Points<GPDouble>
Distance
The
params
argument would then be an Object of the form:{ Input_Points: <FeatureSet>, Distance: <Number> }
options GPOptionsoptionalspecifies the input options for the geoprocessing service return values. The
options
argument could be an Object of the form:{ returnZ: true }
requestOptions ObjectoptionalAdditional options to be used for the data request.
ReturnsType Description Promise<Object> When resolved, returns an object with the following properties:
See the GPMessage and ParameterValue classes for more information about the information in this object.{ messages: <GPMessage[]>, results: <ParameterValue[]> }
-
submitJob
submitJob(url, params, options, requestOptions){Promise<JobInfo>}
-
Submits a job to the server for asynchronous processing by the GP task. The method will resolve immediately after the job has been submitted to the server. Use waitForJobCompletion() to be notified when the job has completed and optionally periodic job status.
The results can be retrieved using the fetchResultData(), fetchResultImage(), or fetchResultMapImageLayer() methods.
Parametersurl StringURL to the ArcGIS Server REST resource that represents a Geoprocessing service.
params Objectoptionalspecifies the input parameters accepted by the task and their corresponding values. These input parameters are listed in the parameters field of the associated GP Task resource. For example, assume that a GP Task resource has the following input parameters:
<GPFeatureRecordSetLayer>
Input_Points<GPDouble>
Distance
The
params
argument would then be an Object of the form:{ Input_Points: <FeatureSet>, Distance: <Number> }
options GPOptionsoptionalspecifies the input options for the geoprocessing service return values. The
options
argument could be an Object of the form:{ returnZ: true }
requestOptions ObjectoptionalAdditional options to be used for the data request.
Returns