OTB.OrthoRectification: This application allows ortho-rectifying optical and radar images from supported sensors.

This application uses inverse sensor modelling combined with a choice of interpolation functions to resample a sensor geometry image into a ground geometry regular grid. The ground geometry regular grid is defined with respect to a map projection (see map parameter). The application offers several modes to estimate the output grid parameters (origin and ground sampling distance), including automatic estimation of image size, ground sampling distance, or both, from image metadata, user-defined ROI corners, or another ortho-image.A digital Elevation Model along with a geoid file can be specified to account for terrain deformations.In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.

Inputs

The input image to ortho-rectify

format
href
Please set a value for io.in.

The ortho-rectified output image

string
Please set a value for io.out.

Defines the map projection to be used.

string
Please set a value for map.

The zone number ranges from 1 to 60 and allows defining the transverse mercator projection (along with the hemisphere)

integer
Please set a value for map.utm.zone.

The transverse mercator projections are defined by their zone number as well as the hemisphere. Activate this parameter if your image is in the northern hemisphere.

boolean
Please set a value for map.utm.northhem.

See www.spatialreference.org to find which EPSG code is associated to your projection

integer
Please set a value for map.epsg.code.

outputs.mode

string
Please set a value for outputs.mode.

Cartographic X coordinate of upper-left corner (meters for cartographic projections, degrees for geographic ones)

number
Please set a value for outputs.ulx.

Cartographic Y coordinate of the upper-left corner (meters for cartographic projections, degrees for geographic ones)

number
Please set a value for outputs.uly.

Size of projected image along X (in pixels)

integer
Please set a value for outputs.sizex.

Size of projected image along Y (in pixels)

integer
Please set a value for outputs.sizey.

Size of each pixel along X axis (meters for cartographic projections, degrees for geographic ones)

number
Please set a value for outputs.spacingx.

Size of each pixel along Y axis (meters for cartographic projections, degrees for geographic ones)

number
Please set a value for outputs.spacingy.

Cartographic X coordinate of the lower-right corner (meters for cartographic projections, degrees for geographic ones)

number

Cartographic Y coordinate of the lower-right corner (meters for cartographic projections, degrees for geographic ones)

number

A model ortho-image that can be used to compute size, origin and spacing of the output

format
href
Please set a value for outputs.ortho.

Default spacing (pixel size) values are estimated from the sensor modeling of the image. It can therefore result in a non-isotropic spacing. This option allows you to force default values to be isotropic (in this case, the minimum of spacing in both direction is applied. Values overridden by user are not affected by this option.

boolean
Please set a value for outputs.isotropic.

Default value to write when outside of input image.

number

This parameter allows selecting a directory containing Digital Elevation Model files. Note that this directory should contain only DEM files. Unexpected behaviour might occurs if other images are found in this directory.

string

Use a geoid grid to get the height above the ellipsoid in case there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles. A version of the geoid can be found on the OTB website(https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb-data/blob/master/Input/DEM/egm96.grd).

format
href
Please set a value for elev.geoid.

This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.

number
Please set a value for elev.default.

This group of parameters allows one to define how the input image will be interpolated during resampling.

string
Please set a value for interpolator.

Enabling RPC modeling allows one to speed-up SPOT5 ortho-rectification. Value is the number of control points per axis for RPC estimation

integer

This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)

integer

Resampling is done according to a coordinate mapping deformation grid, whose pixel size is set by this parameter, and expressed in the coordinate system of the output image The closer to the output spacing this parameter is, the more precise will be the ortho-rectified image,but increasing this parameter will reduce processing time.

number

Outputs

The ortho-rectified output image

format
transmission

Execution options

successUri
inProgressUri
failedUri

format

mode

Execute End Point

View the execution endpoint of a process.

View the alternative version in HTML.

{"id": "OTB.OrthoRectification", "title": "This application allows ortho-rectifying optical and radar images from supported sensors.", "description": "This application uses inverse sensor modelling combined with a choice of interpolation functions to resample a sensor geometry image into a ground geometry regular grid. The ground geometry regular grid is defined with respect to a map projection (see map parameter). The application offers several modes to estimate the output grid parameters (origin and ground sampling distance), including automatic estimation of image size, ground sampling distance, or both, from image metadata, user-defined ROI corners, or another ortho-image.A digital Elevation Model along with a geoid file can be specified to account for terrain deformations.In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.", "version": "1.0.0", "jobControlOptions": ["sync-execute", "async-execute", "dismiss"], "outputTransmission": ["value", "reference"], "links": [{"rel": "http://www.opengis.net/def/rel/ogc/1.0/execute", "type": "application/json", "title": "Execute End Point", "href": "http://demo.mapmint.com/ogc-api/processes/OTB.OrthoRectification/execution"}, {"rel": "alternate", "type": "text/html", "title": "Execute End Point", "href": "http://demo.mapmint.com/ogc-api/processes/OTB.OrthoRectification/execution.html"}], "inputs": {"io.in": {"title": "The input image to ortho-rectify", "description": "The input image to ortho-rectify", "extended-schema": {"oneOf": [{"allOf": [{"$ref": "http://zoo-project.org/dl/link.json"}, {"type": "object", "properties": {"type": {"enum": ["image/tiff", "image/jpeg", "image/png"]}}}]}, {"type": "object", "required": ["value"], "properties": {"value": {"oneOf": [{"type": "string", "contentEncoding": "base64", "contentMediaType": "image/tiff"}, {"type": "string", "contentEncoding": "base64", "contentMediaType": "image/jpeg"}, {"type": "string", "contentEncoding": "base64", "contentMediaType": "image/png"}]}}}]}, "schema": {"oneOf": [{"type": "string", "contentEncoding": "base64", "contentMediaType": "image/tiff"}, {"type": "string", "contentEncoding": "base64", "contentMediaType": "image/jpeg"}, {"type": "string", "contentEncoding": "base64", "contentMediaType": "image/png"}]}, "id": "io.in"}, "io.out": {"title": "The ortho-rectified output image", "description": "The ortho-rectified output image", "schema": {"type": "string", "default": "float", "enum": ["uint8", "uint16", "int16", "int32", "int32", "float", "double"]}, "id": "io.out"}, "map": {"title": "Defines the map projection to be used.", "description": "Defines the map projection to be used.", "schema": {"type": "string", "default": "utm", "enum": ["utm", "lambert2", "lambert93", "wgs", "epsg"]}, "id": "map"}, "map.utm.zone": {"title": "The zone number ranges from 1 to 60 and allows defining the transverse mercator projection (along with the hemisphere)", "description": "The zone number ranges from 1 to 60 and allows defining the transverse mercator projection (along with the hemisphere)", "schema": {"type": "integer", "default": 31}, "id": "map.utm.zone"}, "map.utm.northhem": {"title": "The transverse mercator projections are defined by their zone number as well as the hemisphere. Activate this parameter if your image is in the northern hemisphere.", "description": "The transverse mercator projections are defined by their zone number as well as the hemisphere. Activate this parameter if your image is in the northern hemisphere.", "schema": {"type": "boolean", "default": false}, "id": "map.utm.northhem"}, "map.epsg.code": {"title": "See www.spatialreference.org to find which EPSG code is associated to your projection", "description": "See www.spatialreference.org to find which EPSG code is associated to your projection", "schema": {"type": "integer", "default": 4326}, "id": "map.epsg.code"}, "outputs.mode": {"title": "outputs.mode", "description": "outputs.mode", "schema": {"type": "string", "default": "auto", "enum": ["auto", "autosize", "autospacing", "outputroi", "orthofit"]}, "id": "outputs.mode"}, "outputs.ulx": {"title": "Cartographic X coordinate of upper-left corner (meters for cartographic projections, degrees for geographic ones)", "description": "Cartographic X coordinate of upper-left corner (meters for cartographic projections, degrees for geographic ones)", "schema": {"type": "number"}, "id": "outputs.ulx"}, "outputs.uly": {"title": "Cartographic Y coordinate of the upper-left corner (meters for cartographic projections, degrees for geographic ones)", "description": "Cartographic Y coordinate of the upper-left corner (meters for cartographic projections, degrees for geographic ones)", "schema": {"type": "number"}, "id": "outputs.uly"}, "outputs.sizex": {"title": "Size of projected image along X (in pixels)", "description": "Size of projected image along X (in pixels)", "schema": {"type": "integer"}, "id": "outputs.sizex"}, "outputs.sizey": {"title": "Size of projected image along Y (in pixels)", "description": "Size of projected image along Y (in pixels)", "schema": {"type": "integer"}, "id": "outputs.sizey"}, "outputs.spacingx": {"title": "Size of each pixel along X axis (meters for cartographic projections, degrees for geographic ones)", "description": "Size of each pixel along X axis (meters for cartographic projections, degrees for geographic ones)", "schema": {"type": "number"}, "id": "outputs.spacingx"}, "outputs.spacingy": {"title": "Size of each pixel along Y axis (meters for cartographic projections, degrees for geographic ones)", "description": "Size of each pixel along Y axis (meters for cartographic projections, degrees for geographic ones)", "schema": {"type": "number"}, "id": "outputs.spacingy"}, "outputs.lrx": {"title": "Cartographic X coordinate of the lower-right corner (meters for cartographic projections, degrees for geographic ones)", "description": "Cartographic X coordinate of the lower-right corner (meters for cartographic projections, degrees for geographic ones)", "schema": {"type": "number", "nullable": true}, "id": "outputs.lrx"}, "outputs.lry": {"title": "Cartographic Y coordinate of the lower-right corner (meters for cartographic projections, degrees for geographic ones)", "description": "Cartographic Y coordinate of the lower-right corner (meters for cartographic projections, degrees for geographic ones)", "schema": {"type": "number", "nullable": true}, "id": "outputs.lry"}, "outputs.ortho": {"title": "A model ortho-image that can be used to compute size, origin and spacing of the output", "description": "A model ortho-image that can be used to compute size, origin and spacing of the output", "extended-schema": {"oneOf": [{"allOf": [{"$ref": "http://zoo-project.org/dl/link.json"}, {"type": "object", "properties": {"type": {"enum": ["image/tiff", "image/jpeg", "image/png"]}}}]}, {"type": "object", "required": ["value"], "properties": {"value": {"oneOf": [{"type": "string", "contentEncoding": "base64", "contentMediaType": "image/tiff"}, {"type": "string", "contentEncoding": "base64", "contentMediaType": "image/jpeg"}, {"type": "string", "contentEncoding": "base64", "contentMediaType": "image/png"}]}}}], "nullable": true}, "schema": {"oneOf": [{"type": "string", "contentEncoding": "base64", "contentMediaType": "image/tiff"}, {"type": "string", "contentEncoding": "base64", "contentMediaType": "image/jpeg"}, {"type": "string", "contentEncoding": "base64", "contentMediaType": "image/png"}]}, "id": "outputs.ortho"}, "outputs.isotropic": {"title": "Default spacing (pixel size) values are estimated from the sensor modeling of the image. It can therefore result in a non-isotropic spacing. This option allows you to force default values to be isotropic (in this case, the minimum of spacing in both direction is applied. Values overridden by user are not affected by this option.", "description": "Default spacing (pixel size) values are estimated from the sensor modeling of the image. It can therefore result in a non-isotropic spacing. This option allows you to force default values to be isotropic (in this case, the minimum of spacing in both direction is applied. Values overridden by user are not affected by this option.", "schema": {"type": "boolean", "default": false}, "id": "outputs.isotropic"}, "outputs.default": {"title": "Default value to write when outside of input image.", "description": "Default value to write when outside of input image.", "schema": {"type": "number", "default": 0, "format": "double", "nullable": true}, "id": "outputs.default"}, "elev.dem": {"title": "This parameter allows selecting a directory containing Digital Elevation Model files. Note that this directory should contain only DEM files. Unexpected behaviour might occurs if other images are found in this directory.", "description": "This parameter allows selecting a directory containing Digital Elevation Model files. Note that this directory should contain only DEM files. Unexpected behaviour might occurs if other images are found in this directory.", "schema": {"type": "string", "default": "Any value", "nullable": true}, "id": "elev.dem"}, "elev.geoid": {"title": "Use a geoid grid to get the height above the ellipsoid in case there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles. A version of the geoid can be found on the OTB website(https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb-data/blob/master/Input/DEM/egm96.grd).", "description": "Use a geoid grid to get the height above the ellipsoid in case there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles. A version of the geoid can be found on the OTB website(https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb-data/blob/master/Input/DEM/egm96.grd).", "extended-schema": {"oneOf": [{"allOf": [{"$ref": "http://zoo-project.org/dl/link.json"}, {"type": "object", "properties": {"type": {"enum": ["application/octet-stream"]}}}]}, {"type": "object", "required": ["value"], "properties": {"value": {"oneOf": [{"type": "string", "contentEncoding": "base64", "contentMediaType": "application/octet-stream"}]}}}], "nullable": true}, "schema": {"oneOf": [{"type": "string", "contentEncoding": "base64", "contentMediaType": "application/octet-stream"}]}, "id": "elev.geoid"}, "elev.default": {"title": "This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.", "description": "This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.", "schema": {"type": "number", "default": 0, "format": "double"}, "id": "elev.default"}, "interpolator": {"title": "This group of parameters allows one to define how the input image will be interpolated during resampling.", "description": "This group of parameters allows one to define how the input image will be interpolated during resampling.", "schema": {"type": "string", "default": "bco", "enum": ["bco", "nn", "linear"]}, "id": "interpolator"}, "interpolator.bco.radius": {"title": "Enabling RPC modeling allows one to speed-up SPOT5 ortho-rectification. Value is the number of control points per axis for RPC estimation", "description": "Enabling RPC modeling allows one to speed-up SPOT5 ortho-rectification. Value is the number of control points per axis for RPC estimation", "schema": {"type": "integer", "default": 10, "nullable": true}, "id": "interpolator.bco.radius"}, "opt.ram": {"title": "This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)", "description": "This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)", "schema": {"type": "integer", "default": 128, "nullable": true}, "id": "opt.ram"}, "opt.gridspacing": {"title": "Resampling is done according to a coordinate mapping deformation grid, whose pixel size is set by this parameter, and expressed in the coordinate system of the output image The closer to the output spacing this parameter is, the more precise will be the ortho-rectified image,but increasing this parameter will reduce processing time.", "description": "Resampling is done according to a coordinate mapping deformation grid, whose pixel size is set by this parameter, and expressed in the coordinate system of the output image The closer to the output spacing this parameter is, the more precise will be the ortho-rectified image,but increasing this parameter will reduce processing time.", "schema": {"type": "number", "default": 4, "format": "double", "nullable": true}, "id": "opt.gridspacing"}}, "outputs": {"io.out": {"title": "The ortho-rectified output image", "description": "The ortho-rectified output image", "extended-schema": {"oneOf": [{"allOf": [{"$ref": "http://zoo-project.org/dl/link.json"}, {"type": "object", "properties": {"type": {"enum": ["image/tiff", "image/jpeg", "image/png"]}}}]}, {"type": "object", "required": ["value"], "properties": {"value": {"oneOf": [{"type": "string", "contentEncoding": "base64", "contentMediaType": "image/tiff"}, {"type": "string", "contentEncoding": "base64", "contentMediaType": "image/jpeg"}, {"type": "string", "contentEncoding": "base64", "contentMediaType": "image/png"}]}}}]}, "schema": {"oneOf": [{"type": "string", "contentEncoding": "base64", "contentMediaType": "image/tiff"}, {"type": "string", "contentEncoding": "base64", "contentMediaType": "image/jpeg"}, {"type": "string", "contentEncoding": "base64", "contentMediaType": "image/png"}]}, "id": "io.out"}}}

http://demo.mapmint.com/ogc-apihttp://localhost/ogc-api/processes/OTB.OrthoRectification.html
Last modified: Sat Feb 19 15:43:34 CET 2022