C# Class MapAround.CoordinateSystems.Transformations.RubberSheetingTransform

Implements a rubbersheeting transformation.
Inheritance: MathTransform
Show file Open project: gkrsu/maparound.core

Public Methods

Method Description
Inverse ( ) : IMathTransform

Creates the inverse transform of this object.

This method will fail.

Invert ( ) : void

Inverts this transform.

This method will fail.

RubberSheetingTransform ( ICoordinate sourceControlPoints, ICoordinate destinationControlPoints ) : System

Initializes a new instance of the MapAround.CoordinateSystems.Transformations.RubberSheetingTransform

Transform ( double point ) : double[]

TransformList ( List points ) : List

Private Methods

Method Description
calcControlPointsShifts ( ) : void
calculateOptimalAffineTransformPoints ( ) : int[]
getAffineTransformMatrix ( ICoordinate p01, ICoordinate p02, ICoordinate p03, ICoordinate p11, ICoordinate p12, ICoordinate p13 ) : Matrix

Method Details

Inverse() public method

Creates the inverse transform of this object.
This method will fail.
Throws always
public Inverse ( ) : IMathTransform
return IMathTransform

Invert() public method

Inverts this transform.
This method will fail.
Throws always
public Invert ( ) : void
return void

RubberSheetingTransform() public method

Initializes a new instance of the MapAround.CoordinateSystems.Transformations.RubberSheetingTransform
public RubberSheetingTransform ( ICoordinate sourceControlPoints, ICoordinate destinationControlPoints ) : System
sourceControlPoints ICoordinate An array containing coordinates of the source control points
destinationControlPoints ICoordinate An array containing coordinates of the destination control points
return System

Transform() public method

public Transform ( double point ) : double[]
point double
return double[]

TransformList() public method

public TransformList ( List points ) : List
points List
return List