GBDX

ENVI® ROI to Classification

This task creates a classification image from regions of interest (ROIs). The input ROI file must be created using the ENVI Image Threshold To ROI Task. You may use a pre-existing ROI dataset or produce the final classification as part of a larger workflow.

GBDX Registered Name: ENVI_ROIToClassification
Provider: Harris Geospatial Solutions

Imagery Examples

Before: WorldView 2 image after AOP correction

Before: WorldView 2 image after AOP correction

After: WorldView 2 image after ROI Classification

After: WorldView 2 image after ROI Classification

Quickstart

This is a workflow example for basic processing.

# Quickstart Example running the task name.

# Initialize the Environment.
from os.path import join, split
from gbdxtools import Interface
gbdx = Interface()

tasks = []
output_location = 'ENVI/ROIToClassification'

cat_id = '105001000672E000'

# Image Auto ordering task parameters
order = gbdx.Task("Auto_Ordering")
order.inputs.cat_id = cat_id
order.impersonation_allowed = True
order.persist = True
order.timeout = 36000
tasks += [order]

# Image AOP task parameters
aop = gbdx.Task("AOP_Strip_Processor")
aop.inputs.data = order.outputs.s3_location.value
aop.inputs.bands = 'MS'
aop.inputs.enable_dra = False
aop.outputs.data.persist = True
aop.outputs.data.persist_location = output_location+'/aop'
aop.timeout = 36000
tasks += [aop]

# Threshold the image
envi_threshold = gbdx.Task("ENVI_ImageThresholdToROI")
envi_threshold.inputs.input_raster = aop.outputs.data.value
envi_threshold.inputs.roi_name = '["Water", "Land"]'
envi_threshold.inputs.roi_color = '[[0,255,0],[0,0,255]]'
envi_threshold.inputs.threshold = '[[138,221,0],[222,306,0]]'
envi_threshold.inputs.output_roi_uri_filename = "roi"
tasks += [envi_threshold]

envi_roi2class = gbdx.Task("ENVI_ROIToClassification")
envi_roi2class.inputs.input_raster = aop.outputs.data.value
envi_roi2class.inputs.input_roi = envi_threshold.outputs.output_roi_uri.value
tasks += [envi_roi2class]

workflow = gbdx.Workflow(tasks)
workflow.savedata(
    envi_threshold.outputs.output_roi_uri, location=join(output_location, 'roi')
)
workflow.savedata(
    envi_roi2class.outputs.output_raster_uri, location=join(output_location, 'classification')
)

workflow.execute()

Inputs

The following table lists all ENVI_ROIToClassification 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 Specify the input raster to apply ROIs to generate a classification image. -- Value Type: ENVIRASTER
input_raster_format False N/A See ENVIRASTER input type Provide the format of the image, for example: landsat-8. -- Value Type: STRING
input_raster_band_grouping False N/A See ENVIRASTER input type 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 Provide the explicit relative raster filename that ENVI will open. This overrides any file lookup in the task runner. -- Value Type: STRING
input_raster_raw_output False False See ENVIRASTER input type Provide True to output an ENVI Binary instead of a tif. -- Value Type: STRING
input_roi True N/A See ENVIROIARRAY input type Specify an ROI or array of ROIs used to create the classification image. -- Value Type: ENVIROIARRAY
output_raster_uri_filename False N/A string Specify a string with the fully-qualified path and filename for OUTPUT_RASTER. -- Value Type: STRING

Outputs

The following table lists all ENVI_ROIToClassification 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_raster_uri True N/A directory Output for OUTPUT_RASTER. -- Value Type: ENVIURI

Output structure

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 and
ENVI® ROI To Classification.

Contact

If you have any questions or issues with this task, please contact gbdx-support@digitalglobe.com.