{"_id":"5a3aa2ee9fb104001ecd64fd","project":"55faeacad0e22017005b8265","version":{"_id":"55faeacad0e22017005b8268","project":"55faeacad0e22017005b8265","__v":36,"createdAt":"2015-09-17T16:31:06.800Z","releaseDate":"2015-09-17T16:31:06.800Z","categories":["55faeacbd0e22017005b8269","55faf550764f50210095078e","55faf5b5626c341700fd9e96","55faf8a7825d5f19001fa386","560052f91503430d007cc88f","560054f73aa0520d00da0b1a","56005aaf6932a00d00ba7c62","56005c273aa0520d00da0b3f","5601ae7681a9670d006d164d","5601ae926811d00d00ceb487","5601aeb064866b1900f4768d","5601aee850ee460d0002224c","5601afa02499c119000faf19","5601afd381a9670d006d1652","561d4c78281aec0d00eb27b6","561d588d8ca8b90d00210219","563a5f934cc3621900ac278c","5665c5763889610d0008a29e","566710a36819320d000c2e93","56ddf6df8a5ae10e008e3926","56e1c96b2506700e00de6e83","56e1ccc4e416450e00b9e48c","56e1ccdfe63f910e00e59870","56e1cd10bc46be0e002af26a","56e1cd21e416450e00b9e48e","56e3139a51857d0e008e77be","573b4f62ef164e2900a2b881","57c9d1335fd8ca0e006308ed","57e2bd9d1e7b7220000d7fa5","57f2b992ac30911900c7c2b6","58adb5c275df0f1b001ed59b","58c81b5c6dc7140f003c3c46","595412446ed4d9001b3e7b37","59e76ce41938310028037295","5a009de510890d001c2aabfe","5a96f89c89442e002041144b"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"v1","version_clean":"1.0.0","version":"1"},"category":{"_id":"573b4f62ef164e2900a2b881","__v":0,"project":"55faeacad0e22017005b8265","version":"55faeacad0e22017005b8268","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2016-05-17T17:05:38.443Z","from_sync":false,"order":9,"slug":"algorithm-guide","title":"Algorithms"},"user":"55fae9d4825d5f19001fa379","__v":0,"parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2017-12-20T17:50:38.146Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":111,"body":"### Inputs\nThe following table lists all ENVI_MahalanobisDistanceClassification inputs.\nMandatory (optional) settings are listed as Required = True (Required = False).\n\n  Name  |  Required  |  Default  |  Valid Values  |  Description  \n--------|:----------:|-----------|----------------|---------------\nfile_types|False|N/A|string|GBDX Option. Comma seperated list of permitted file type extensions. Use this to filter input files -- Value Type: STRING`[*]`\ninput_raster|True|N/A|[See ENVIRASTER input type](https://gbdxdocs.digitalglobe.com/docs/envi-task-engine#section-enviraster)|Specify a raster on which to perform supervised classification. -- Value Type: ENVIRASTER\ninput_raster_format|False|N/A|[See ENVIRASTER input type](https://gbdxdocs.digitalglobe.com/docs/envi-task-engine#section-enviraster)|Provide the format of the image, for example: landsat-8. -- Value Type: STRING\ninput_raster_band_grouping|False|N/A|[See ENVIRASTER input type](https://gbdxdocs.digitalglobe.com/docs/envi-task-engine#section-enviraster)|Provide the name of the band grouping to be used in the task, ie - panchromatic. -- Value Type: STRING\ninput_raster_filename|False|N/A|[See ENVIRASTER input type](https://gbdxdocs.digitalglobe.com/docs/envi-task-engine#section-enviraster)|Provide the explicit relative raster filename that ENVI will open. This overrides any file lookup in the task runner. -- Value Type: STRING\nthreshold_max_distance|False|N/A|string|Specify a pixel value between 0 and 10000000 that applies to all classes, or specify an array of pixel values, one for each class. The number of array elements must equal the number of classes. Mahalanobis Distance accounts for possible non-spherical probability distributions. This value represents  the distance within which a class must fall from the center or mean of the distribution for a class. The smaller the distance threshold, the more pixels that are unclassified. -- Value Type: FLOATARRAY\nclass_colors|False|N/A|string|This is an array of RGB triplets representing the class colors as defined by the input vector. -- Value Type: BYTEARRAY\ncovariance|True|N/A|string|Specify an array that is `[number of bands, number of bands,number of classes]` -- Value Type: DOUBLEARRAY\noutput_rule_raster_uri_filename|False|N/A|string|Specify a string with the fully-qualified path and filename for OUTPUT_RULE_RASTER. -- Value Type: STRING\noutput_raster_uri_filename|False|N/A|string|Specify a string with the fully-qualified path and filename for OUTPUT_RASTER. -- Value Type: STRING\nclass_pixel_count|True|N/A|string|Specify an array that is the number of pixels per class `[number of classes]`. -- Value Type: LONGARRAY\nclass_names|False|N/A|string|This is an array of class names as defined by the input vector. -- Value Type: STRINGARRAY\nmean|True|N/A|string|Specify an array that is `[number of bands,number of classes]` -- Value Type: DOUBLEARRAY\n\n\n### Outputs\n\nThe following table lists all ENVI_MahalanobisDistanceClassification outputs.\nMandatory (optional) settings are listed as Required = True (Required = False).\n\n  Name  |  Required  |  Default  |  Valid Values  |  Description\n--------|:----------:|-----------|----------------|---------------\ntask_meta_data|False|N/A|directory|GBDX Option. Output location for task meta data such as execution log and output JSON\noutput_rule_raster_uri|True|N/A|directory|Output for OUTPUT_RULE_RASTER. -- Value Type: ENVIURI\noutput_raster_uri|True|N/A|directory|Output for OUTPUT_RASTER. -- Value Type: ENVIURI\n\n\n**Output structure**\n\nThe output_rule_raster_uri file will be written to the specified S3 Customer Account Location.The output_raster_uri file will be written to the specified S3 Customer Account Location.\n\n### Background\nFor additional background information on this task please refer to the [Harris Geospatial ENVI documentation](http://www.harrisgeospatial.com/docs/home.html) and \n[ENVI® Mahalanobis Distance Classification](http://www.harrisgeospatial.com/docs/envimahalanobisdistanceclassificationtask.html). \n\n### Contact\nIf you have any questions or issues with this task, please contact [gbdx-support:::at:::digitalglobe.com](mailto:gbdx-support@digitalglobe.com).","excerpt":"This task performs a Mahalanobis Distance supervised classification. Mahalanobis Distance is a direction-sensitive distance classifier that uses statistics for each class. It is similar to Maximum Likelihood classification, but it assumes all class covariances are equal and therefore is a faster method. All pixels are classified to the closest training data.\n    \n**GBDX Registered Name:** ENVI_MahalanobisDistanceClassification\n**Provider:** Harris Geospatial Solutions","slug":"envi-mahalanobis-distance-classification","type":"basic","title":"ENVI® Mahalanobis Distance Classification"}

ENVI® Mahalanobis Distance Classification

This task performs a Mahalanobis Distance supervised classification. Mahalanobis Distance is a direction-sensitive distance classifier that uses statistics for each class. It is similar to Maximum Likelihood classification, but it assumes all class covariances are equal and therefore is a faster method. All pixels are classified to the closest training data. **GBDX Registered Name:** ENVI_MahalanobisDistanceClassification **Provider:** Harris Geospatial Solutions

### Inputs The following table lists all ENVI_MahalanobisDistanceClassification inputs. Mandatory (optional) settings are listed as Required = True (Required = False). Name | Required | Default | Valid Values | Description --------|:----------:|-----------|----------------|--------------- file_types|False|N/A|string|GBDX Option. Comma seperated list of permitted file type extensions. Use this to filter input files -- Value Type: STRING`[*]` input_raster|True|N/A|[See ENVIRASTER input type](https://gbdxdocs.digitalglobe.com/docs/envi-task-engine#section-enviraster)|Specify a raster on which to perform supervised classification. -- Value Type: ENVIRASTER input_raster_format|False|N/A|[See ENVIRASTER input type](https://gbdxdocs.digitalglobe.com/docs/envi-task-engine#section-enviraster)|Provide the format of the image, for example: landsat-8. -- Value Type: STRING input_raster_band_grouping|False|N/A|[See ENVIRASTER input type](https://gbdxdocs.digitalglobe.com/docs/envi-task-engine#section-enviraster)|Provide the name of the band grouping to be used in the task, ie - panchromatic. -- Value Type: STRING input_raster_filename|False|N/A|[See ENVIRASTER input type](https://gbdxdocs.digitalglobe.com/docs/envi-task-engine#section-enviraster)|Provide the explicit relative raster filename that ENVI will open. This overrides any file lookup in the task runner. -- Value Type: STRING threshold_max_distance|False|N/A|string|Specify a pixel value between 0 and 10000000 that applies to all classes, or specify an array of pixel values, one for each class. The number of array elements must equal the number of classes. Mahalanobis Distance accounts for possible non-spherical probability distributions. This value represents the distance within which a class must fall from the center or mean of the distribution for a class. The smaller the distance threshold, the more pixels that are unclassified. -- Value Type: FLOATARRAY class_colors|False|N/A|string|This is an array of RGB triplets representing the class colors as defined by the input vector. -- Value Type: BYTEARRAY covariance|True|N/A|string|Specify an array that is `[number of bands, number of bands,number of classes]` -- Value Type: DOUBLEARRAY output_rule_raster_uri_filename|False|N/A|string|Specify a string with the fully-qualified path and filename for OUTPUT_RULE_RASTER. -- Value Type: STRING output_raster_uri_filename|False|N/A|string|Specify a string with the fully-qualified path and filename for OUTPUT_RASTER. -- Value Type: STRING class_pixel_count|True|N/A|string|Specify an array that is the number of pixels per class `[number of classes]`. -- Value Type: LONGARRAY class_names|False|N/A|string|This is an array of class names as defined by the input vector. -- Value Type: STRINGARRAY mean|True|N/A|string|Specify an array that is `[number of bands,number of classes]` -- Value Type: DOUBLEARRAY ### Outputs The following table lists all ENVI_MahalanobisDistanceClassification outputs. Mandatory (optional) settings are listed as Required = True (Required = False). Name | Required | Default | Valid Values | Description --------|:----------:|-----------|----------------|--------------- task_meta_data|False|N/A|directory|GBDX Option. Output location for task meta data such as execution log and output JSON output_rule_raster_uri|True|N/A|directory|Output for OUTPUT_RULE_RASTER. -- Value Type: ENVIURI output_raster_uri|True|N/A|directory|Output for OUTPUT_RASTER. -- Value Type: ENVIURI **Output structure** The output_rule_raster_uri file will be written to the specified S3 Customer Account Location.The output_raster_uri file will be written to the specified S3 Customer Account Location. ### Background For additional background information on this task please refer to the [Harris Geospatial ENVI documentation](http://www.harrisgeospatial.com/docs/home.html) and [ENVI® Mahalanobis Distance Classification](http://www.harrisgeospatial.com/docs/envimahalanobisdistanceclassificationtask.html). ### Contact If you have any questions or issues with this task, please contact [gbdx-support@digitalglobe.com](mailto:gbdx-support@digitalglobe.com).