General polynomial of degree 3
GML Report Print View

General polynomial of degree 3 Open
Coordinate Operation Method Details [VALID]
Name: General polynomial of degree 3
Code: 9646
Operation is Reversible: No
Formula: Note: These formulas have been transcribed from EPSG Guidance Note #7-2. Users are encouraged to use that document rather than the text which follows as reference because limitations in the transcription will be avoided.

The simplest of all polynomials is the general polynomial function. In order to avoid problems of numerical instability this type of polynomial should be used after reducing the coordinate values in both the source and the target coordinate reference system to ‘manageable’ numbers, between –10 and +10 at most. This is achieved by working with offsets relative to a central evaluation point, scaled to the desired number range by applying a scaling factor to the coordinate offsets.

Hence an evaluation point is chosen in the source coordinate reference system (XS0, YS0) and in the target coordinate reference system (XT0, YT0). Often these two sets of coordinates do not refer to the same physical point but two points are chosen that have the same coordinate values in both the source and the target coordinate reference system. (When the two points have identical coordinates, these parameters are conveniently eliminated from the formulas, but the general case where the coordinates differ is given here).

The selection of an evaluation point in each of the two coordinate reference systems allows the point coordinates in both to be reduced as follows:
XS - XS0
YS - YS0
and
XT – XT0
YT – YT0
These coordinate differences are expressed in their own unit of measure, which may not be the same as that of the corresponding coordinate reference system. )

A further reduction step is usually necessary to bring these coordinate differences into the desired numerical range by applying a scaling factor to the coordinate differences in order to reduce them to a value range that may be applied to the polynomial formulae below without introducing numerical precision errors:

U = mS.(XS - XS0)
V = mS.(YS - YS0)

where
XS , YS are coordinates in the source coordinate reference system,
XS0 , YS0 are coordinates of the evaluation point in the source coordinate reference system,
mS is the scaling factor applied the coordinate differences in the source coordinate reference system.

The normalised coordinates U and V of the point whose coordinates are to be transformed are used as input to the polynomial transformation formula. In order to control the numerical range of the polynomial coefficients An and Bn the output coordinate differences dX and dY are multiplied by a scaling factor, mT.

mT.dX = A0 + A1.U + A2.V + A3.U^2 + A4.U.V + A5.V^2 + A6.U^3 + A7.U^2.V + A8.U.V^2 + A9.V^3

mT.dY = B0 + B1.U + B2.V + B3.U^2 + B4.U.V + B5.V^2 + B6.U^3 + B7.U^2.V + B8.U.V^2 + B9.V^3

from which dX and dY are evaluated. These will be in the units of the target coordinate reference system.

The polynomial coefficients are given as parameters of the form Aumvn and Bumvn, where m is the power to which U is raised and n is the power to which V is raised. For example, A7 is represented as coordinate operation parameter Au2v1.

The relationship between the two coordinate reference systems can now be written as follows:

(XT - XT0) = (XS – XS0) + dX
(YT - YT0) = (YS – YS0) + dY
or
XT = XS – XS0 + XT0 + dX
YT = YS – YS0 + YT0 + dY

where:
XT , YT are coordinates in the target coordinate reference system,
XS , YS are coordinates in the source coordinate reference system,
XS0 , YS0 are coordinates of the evaluation point in the source coordinate reference system,
XT0 , YT0 are coordinates of the evaluation point in the target coordinate reference system,
dX, dY are derived through the scaled polynomial formulas.
Example: (none)
Method
Parameters:
Parameter Name Parameter Code Sign reversal Parameter Description
Ordinate 1 of evaluation point in source CRS 8619 The value of the first ordinate of the evaluation point expressed in the source coordinate reference system.
Ordinate 2 of evaluation point in source CRS 8620 The value of the second ordinate of the evaluation point expressed in the source coordinate reference system.
Ordinate 1 of evaluation point in target CRS 8621 The value of the first ordinate of the evaluation point expressed in the target coordinate reference system. In the case of an affine transformation the evaluation point is the origin of the source coordinate reference system.
Ordinate 2 of evaluation point in target CRS 8622 The value of the second ordinate of the evaluation point expressed in the target coordinate reference system. In the case of an affine transformation the evaluation point is the origin of the source coordinate reference system.
Scaling factor for source CRS coord differences 8694 Used in general polynomial transformations to normalise coordinate differences to an acceptable numerical range.
Scaling factor for target CRS coord differences 8695 Used in general polynomial transformations to normalise coordinate differences to an acceptable numerical range.
A0 8623 Coefficient used in affine (general parametric) and polynomial transformations.
Au1v0 8716 Coefficient used in polynomial transformations.
Au0v1 8717 Coefficient used in polynomial transformations.
Au2v0 8718 Coefficient used in polynomial transformations.
Au1v1 8719 Coefficient used in polynomial transformations.
Au0v2 8720 Coefficient used in polynomial transformations.
Au3v0 8721 Coefficient used in polynomial transformations.
Au2v1 8722 Coefficient used in polynomial transformations.
Au1v2 8723 Coefficient used in polynomial transformations.
Au0v3 8632 Coefficient used in polynomial transformations.
B0 8639 Coefficient used in affine (general parametric) and polynomial transformations.
Bu1v0 8724 Coefficient used in polynomial transformations.
Bu0v1 8725 Coefficient used in polynomial transformations.
Bu2v0 8726 Coefficient used in polynomial transformations.
Bu1v1 8643 Coefficient used in polynomial transformations.
Bu0v2 8644 Coefficient used in polynomial transformations.
Bu3v0 8645 Coefficient used in polynomial transformations.
Bu2v1 8646 Coefficient used in polynomial transformations.
Bu1v2 8647 Coefficient used in polynomial transformations.
Bu0v3 8648 Coefficient used in polynomial transformations.