SampleExtraction

Extracts samples values from an image.

Description

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

Parameters

InputImage -in image Mandatory
Support image

Input sampling positions -vec filename [dtype] Mandatory
Vector data file containing samplingpositions. (OGR format)

Output samples -out filename [dtype]
Output vector data file storing samplevalues (OGR format). If not given, the input vector data file is updated

Output field names -outfield [prefix|list] Default value: prefix
Choice between naming method for output fields

  • Use a prefix and an incremental counter
    Use a prefix and an incremental counter
  • Use the given name list
    Use the given name list

Use a prefix and an incremental counter options

Output field prefix -outfield.prefix.name string Default value: value_
Prefix used to form the field names thatwill contain the extracted values.

Use the given name list options

Output field names -outfield.list.names string1 string2... Mandatory
Full list of output field names.


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

Layer Index -layer int Default value: 0
Layer index to read in the input vector file.

Available RAM (MB) -ram int Default value: 256
Available memory for processing (in MB).

Examples

From the command-line:

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

From Python:

import otbApplication

app = otbApplication.Registry.CreateApplication("SampleExtraction")

app.SetParameterString("in", "support_image.tif")
app.SetParameterString("vec", "sample_positions.sqlite")
app.SetParameterString("outfield","prefix")
app.SetParameterString("outfield.prefix.name", "band_")
app.SetParameterString("field", "label")
app.SetParameterString("out", "sample_values.sqlite")

app.ExecuteAndWriteOutput()