GBDX

ENVI® Classification To Shapefile

This task exports one or more classes to a single shapefile. The output of this task is a shapefile (.shp) and the supporting file structure for a GIS program such as ArcGIS. The vectors include separate records for each polygon for each class.

GBDX Registered Name: ENVI_ClassificationToShapefile
Provider: Harris Geospatial Solutions

Imagery Examples

Before: WorldView 2 image after AOP correction

Before: WorldView 2 image after AOP correction

After: WorldView 2 image with classification Shapefile overlaid

After: WorldView 2 image with classification Shapefile overlaid

Quickstart

# 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/ClassificationToShapefile'

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]

# Create a basic classification
envi_isodata = gbdx.Task("ENVI_ISODATAClassification")
envi_isodata.inputs.input_raster = aop.outputs.data.value
tasks += [envi_isodata]

# Smooth the classification
envi_class2shp = gbdx.Task("ENVI_ClassificationToShapefile")
envi_class2shp.inputs.input_raster = envi_isodata.outputs.output_raster_uri.value
envi_class2shp.inputs.export_class_clrs = False
envi_class2shp.inputs.export_area = False
tasks += [envi_class2shp]

workflow = gbdx.Workflow(tasks)
workflow.savedata(
    envi_class2shp.outputs.output_vector_uri, location=output_location
)

workflow.execute()

Inputs

The following table lists all ENVI_ClassificationToShapefile 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 a classification raster from which to generate a shapefile. -- 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
export_class_clrs False true string Set this property to export CLASS_CLRS (class colors) as a shapefile attribute for each polygon. The options are true (default) or false. -- Value Type: BOOLEAN -- Default Value: true
export_classes False N/A string Specify a string array with class names to export to the shapefile. -- Value Type: STRINGARRAY
output_vector_uri_filename False N/A string Specify a string with the fully-qualified path and filename for OUTPUT_VECTOR. -- Value Type: STRING
export_area False true string Set this property to export AREA as a shapefile attribute for each polygon. The options are true (default) or false. -- Value Type: BOOLEAN -- Default Value: true

Outputs

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

Output structure

The output_vector_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® Classification To Shapefile.

Contact

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

ENVI® Classification To Shapefile

This task exports one or more classes to a single shapefile. The output of this task is a shapefile (.shp) and the supporting file structure for a GIS program such as ArcGIS. The vectors include separate records for each polygon for each class.

GBDX Registered Name: ENVI_ClassificationToShapefile
Provider: Harris Geospatial Solutions