SampleExtraction - Sample Extraction

Extracts samples values from an image.

Detailed description

The application extracts samples values from animage using positions contained in a vector data file.

Parameters

This section describes in details the parameters available for this application. Table [1] presents a summary of these parameters and the parameters keys to be used in command-line and programming languages. Application key is SampleExtraction .

[1]Table: Parameters table for Sample Extraction.
Parameter Key Parameter Name Parameter Type
in InputImage Input image
vec Input sampling positions Input File name
out Output samples Output File name
outfield Output field names Choices
outfield prefix Use a prefix and an incremental counter Choice
outfield list Use the given name list Choice
outfield.prefix.name Output field prefix String
outfield.list.names Output field names String list
field Field Name List
layer Layer Index Int
ram Available RAM (Mb) Int
inxml Load otb application from xml file XML input parameters file
outxml Save otb application to xml file XML output parameters file

InputImage: Support image.

Input sampling positions: Vector data file containing samplingpositions. (OGR format).

Output samples: Output vector data file storing samplevalues (OGR format). If not given, the input vector data file is updated.

Output field names: Choice between naming method for output fields. Available choices are:

  • Use a prefix and an incremental counter: Use a prefix and an incremental counter.
  • Output field prefix: Prefix used to form the field names thatwill contain the extracted values.
  • Use the given name list: Use the given name list.
  • Output field names: Full list of output field names.

Field Name: Name of the field carrying the class name in the input vectors.

Layer Index: Layer index to read in the input vector file.

Available RAM (Mb): Available memory for processing (in MB).

Load otb application from xml file: Load otb application from xml file.

Save otb application to xml file: Save otb application to xml file.

Example

To run this example in command-line, use the following:

otbcli_SampleExtraction -in support_image.tif -vec sample_positions.sqlite -outfield prefix -outfield.prefix.name band_ -field label -out sample_values.sqlite

To run this example from Python, use the following code snippet:

#!/usr/bin/python

# Import the otb applications package
import otbApplication

# The following line creates an instance of the SampleExtraction application
SampleExtraction = otbApplication.Registry.CreateApplication("SampleExtraction")

# The following lines set all the application parameters:
SampleExtraction.SetParameterString("in", "support_image.tif")

SampleExtraction.SetParameterString("vec", "sample_positions.sqlite")

SampleExtraction.SetParameterString("outfield","prefix")

SampleExtraction.SetParameterString("outfield.prefix.name", "band_")

# The following line execute the application
SampleExtraction.ExecuteAndWriteOutput()

Limitations

None

Authors

This application has been written by OTB-Team.