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 Type Parameter Description
in Input image Input image
vec Input File name Input File name
out Output File name Output File name
outfield Choices Choices
outfield prefix Choice Use a prefix and an incremental counter
outfield list Choice Use the given name list
outfield.prefix.name String String
outfield.list.names String list String list
field String String
layer Int Int
ram Int Int
inxml XML input parameters file XML input parameters file
outxml XML output parameters 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 classname in the input vectors. This field is copied to output.

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_")

SampleExtraction.SetParameterString("field", "label")

SampleExtraction.SetParameterString("out", "sample_values.sqlite")

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

Limitations

None

Authors

This application has been written by OTB-Team.