demcompare.transformation

This module contains classes and functions associated to the dem transformation.

Module Contents

Classes

Transformation

Transformation class

class demcompare.transformation.Transformation(x_offset: float, y_offset: float, z_offset: float, estimated_initial_shift_x: float = 0.0, estimated_initial_shift_y: float = 0.0, adapting_factor: Tuple[float, float] = (1.0, 1.0), rotation: List[float] = None)[source]

Transformation class A transformation defines a way to transform the DEMs by offsets and/or rotations. For now, only x,y offset translation

__repr__()[source]

Represent transformation offsets

apply_transform(dem: xarray.Dataset) xarray.Dataset[source]

Apply Transformation to input dem, currently only the offsets are considered

Parameters:

dem (xr.Dataset) –

dem xr.DataSet containing :

  • image : 2D (row, col) xr.DataArray float32

  • georef_transform: 1D (trans_len) xr.DataArray

  • classification_layer_masks : 3D (row, col, indicator) xr.DataArray

Returns:

transformed dem xr.DataSet containing :

  • image : 2D (row, col) xr.DataArray float32

  • georef_transform: 1D (trans_len) xr.DataArray

  • classification_layer_masks : 3D (row, col, indicator) xr.DataArray

Return type:

xr.Dataset