Skip To Content ArcGIS for Developers Sign In Dashboard

Generate Multidimensional Anomaly

Description

Generate Multidimensional Anomaly diagram

The GenerateMultidimensionalAnomaly task is used to compute the anomaly for each slice in a multidimensional raster to generate a multidimensional raster. An anomaly is the deviation of an observation from its standard or mean value.

License:
As of 10.8, you must license your ArcGIS Server as an ArcGIS Image Server to use this resource.

Request parameters

ParameterDetails
inputMultidimensionalRaster

(Required)

The portal folder ID, portal item ID, image service URL, cloud multidimensional raster dataset, or shared raster dataset that will be added to the image collection. At least one type of input needs to be provided in the JSON object. If multiple inputs are given, the itemId takes priority.

Syntax: A JSON object describes the input multidimensional raster.

inputMultidimensionalRaster={"folderId": <portal folder id>}
inputMultidimensionalRaster={"itemIds": <portal item id>}
inputMultidimensionalRaster={"urls": [<image service url>}
inputMultidimensionalRaster={"uris": [<cloud raster uri or shared data path>}

outputName

(Required)

Output hosted image service properties. If the hosted image service is already created, the portal item ID or service URL can be given to the service tool. The output path of the multidimensional raster dataset generated in the raster store will be used to update the existing service definition. The service tool can also generate new hosted image service with the given service properties. The output hosted image service is stored in a raster store and shared on either the Raster Analysis Image Server or Image Hosting Image Server depending on the Enterprise configuration.

Syntax: JSON object describes the output multidimensional raster. At least one type of input needs to be provided in the JSON object. If multiple inputs are given. The itemid takes the priority.

Note:

Set “image, metadata” as image service capabilities to make sure the output image service can be recognized as multidimensional by other raster analysis tools.

Example

outputName={"itemId": <portal item id>} 
outputName={“url”: <image service url>}
outputName={“uri”: <cloud raster uri or shared data path>}
or 
outputName={"serviceProperties": {“name”: ”predicted_water_temp”, ”capabilities”:”image, metadata”}}
variables

(Optional)

The variable or variables that will be predicted in the analysis. If no variables are specified, all variables will be used.

Syntax: Either a string representing the variables, with multiple variables separated by comma, or list containing the variables.

Example

variables=["ceiling","cover"]
method

(Optional)

Specifies the method that will be used to calculate the anomaly.

  • DIFFERENCE_FROM_MEAN—The difference between a pixel value and the mean of that pixel's values across slices defined by the interval will be calculated. This is the default.
  • PERCENT_DIFFERENCE_FROM_MEAN—The percent difference between a pixel value and the mean of that pixel's values across slices defined by the interval will be calculated.
  • PERCENT_OF_MEAN—The percent of the mean will be calculated.
  • Z_SCORE—The z-score for each pixel will be calculated. A z-score of 0 indicates the pixel's value is identical to the mean. A z-score of 1 indicates the pixel's value is 1 standard deviation from the mean. If a z-score is 2, the pixel's value is 2 standard deviations from the mean, and so on.
  • DIFFERENCE_FROM_MEDIAN—The difference between a pixel value and the mathematical median of that pixel's values across slices defined by the interval will be calculated.
  • PERCENT_DIFFERENCE_FROM_MEDIAN—The percent difference between a pixel value and the mathematical median of that pixel's values across slices defined by the interval will be calculated.
  • PERCENT_OF_MEDIAN—The percent of the mathematical median will be calculated.

Syntax: A string representing the method.

Example

method="DIFFERENCE_FROM_MEAN"
calculationInterval

(Optional)

Specifies the temporal interval that will be used to calculate the mean.

  • ALL—Calculates the mean across all slices for each pixel.
  • YEARLY—Calculates the yearly mean for each pixel.
  • RECURRING_MONTHLY—Calculates the monthly mean for each pixel.
  • RECURRING_WEEKLY—Calculates the weekly mean for each pixel.
  • RECURRING_DAILY—Calculates the daily mean for each pixel.
  • HOURLY—Calculates the hourly mean for each pixel.

A string of one of the keywords

Example

calculationInterval="ALL"
ignoreNodata

(Optional)

Specifies whether NoData values are ignored in the analysis.

  • true—The analysis will include all valid pixels along the time dimension and ignore any NoData pixels. This is the default.
  • false—The analysis will result in NoData if there are any NoData values for the pixel along the time dimension.

Syntax: A Boolean value as either true or false.

Example:

ignoreNodata=true
context

(Optional)

Contains additional settings that affect task execution. This task has the following settings:

f

The response format. The default response format is html.

Values: html | json

Example usage

Below is a sample request URL for GenerateMultidimensionalAnomaly:

https://machine.domain.com/webadaptor/rest/services/System/RasterAnalysisTools/GPServer/GenerateMultidimensionalAnomaly?inputMultidimensionalRaster={"itemId": "1780d648db3545bba8661ad98df824a4"}&
outputName={"serviceProperties": {"name":"watertemp_anomaly"}}&f=json

Below is a sample POST request for GenerateMultidimensionalAnomaly:

POST /webadaptor/rest/services/System/RasterAnalysisTools/GPServer/GenerateMultidimensionalAnomaly HTTP/1.1
Host: machine.domain.com
Content-Type: application/x-www-form-urlencoded
Content-Length: []

inputMultidimensionalRaster={"itemId": "1780d648db3545bba8661ad98df824a4"}&outputName={"serviceProperties": {"name": "watertemp_anomaly"}}&f=json

Both of the above requests use the following parameters and values in their requests:

inputMultidimensionalRaster={"itemId": "1780d648db3545bba8661ad98df824a4"}
outputName={"serviceProperties": {"name": "watertemp_anomaly"}}
f=json

Response

When you submit a request, the task assigns a unique job ID for the transaction.

Syntax:

{ "jobId": "<unique job identifier>", "jobStatus": "<job status>" }

After the initial request is submitted, you can use the jobId to periodically check the status of the job and messages as described in Checking job status. Once the job has successfully completed, use the jobId to retrieve the results. To track the status, you can make a request of the following form:

https://<rasterAnalysisTools-url>/GenerateMultidimensionalAnomaly/jobs/<jobId>

When the status of the job request is esriJobSucceeded, you can access the results of the analysis by making a request of the following form:

https://<rasterAnalysisTools-url>/GenerateMultidimensionalAnomaly/jobs/<jobId>/results/result

JSON Response example

The response returns the results output parameter, which has properties for parameter name, data type, and value. The content of value is always the image service URL.

{ 
  "paramName": "outputMultidimensionalRaster",
  "dataType": "GPString",
  "value": { 
    "itemId": "c267610d0feb4370bf38cc6e2c4ac261",
    "url": "https://<servername>/arcgis/rest/services/Hosted/<servicename>/ImageServer" 
  } 
}