The General Sixth Order Polynomial Datum Shift method provides an interface to define a simple sixth order polynomial transformation between two Horizontal Datums. The "A" parameters provide terms for the shift in the Easting, and the "B" parameters provide terms for the shift in the Northing. The basic formula for computing the difference takes the following form:
dx = A0 + (Au1v0 * u) + (Au0v1 * v) + (Au2v0 * u^2) + (Auv * uv) + (Au0v2 * v^2) +
(Au3v0 * u^3) + (Au2v1 * u^2v) + (Au1v2 * uv^2) + (Au0v3 * v^3) +
(Au4v0 * u^4) + (Au3v1 * u^3v) + (Au2v2 * u^2v^2) + (Au1v3 * uv^3) + (Au0v4 * v^4)+
(Au5v0 * u^5) + (Au4v1 * u^4v) + (Au3v2 * u^3v^2) + (Au2v3 * u^2v^3) + (Au1v4 * uv^4) + (Au0v5 * v^5) +
(Au6v0 * u^6) + (Au5v1 * u^5v) + (Au4v2 * u^4v^2) + (Au3v3 * u^3v^3) + (Au2v4 * u^2v^4) + (Au1v5 * uv^5) + (Au0v6 * v^6)
dy = B0 + (Bu1v0 * u) + (Bu0v1 * v) + (Bu2v0 * u^2) + (Buv * uv) + (Bu0v2 * v^2) +
(Bu3v0 * u^3) + (Bu2v1 * u^2v) + (Bu1v2 * uv^2) + (Bu0v3 * v^3) +
(Bu4v0 * u^4) + (Bu3v1 * u^3v) + (Bu2v2 * u^2v^2) + (Bu1v3 * uv^3) + (Bu0v4 * v^4) +
(Bu5v0 * u^5) + (Bu4v1 * u^4v) + (Bu3v2 * u^3v^2) + (Bu2v3 * u^2v^3) + (Bu1v4 * uv^4) + (Bu0v5 * v^5) +
(Bu6v0 * u^6) + (Bu5v1 * u^5v) + (Bu4v2 * u^4v^2) + (Bu3v3 * u^3v^3) + (Bu2v4 * u^2v^4) + (Bu1v5 * uv^5) + (Bu0v6 * v^6)
The "General Sixth Order Polynomial" DatumShift has the following Parameters:
*Note : a polynomial shift is generally defined for a small area. Using the method to shift data outside of the pre-defined bounds can lead to undesirable results.
Parameter Name |
Type |
A0 | double |
Au1v0 | double |
Au0v1 | double |
Au2v0 | double |
Au1v1 | double |
Au0v2 | double |
B0 | double |
Bu1v0 | double |
Bu0v1 | double |
Bu2v0 | double |
Bu1v1 | double |
Bu0v2 | double |
Au3v0 | double |
Au2v1 | double |
Au1v2 | double |
Au0v3 | double |
Bu3v0 | double |
Bu2v1 | double |
Bu1v2 | double |
Bu0v3 | double |
Au4v0 | double |
Au3v1 | double |
Au2v2 | double |
Au1v3 | double |
Au0v4 | double |
Bu4v0 | double |
Bu3v1 | double |
Bu2v2 | double |
Bu1v3 | double |
Bu0v4 | double |
Au5v0 | double |
Au4v1 | double |
Au3v2 | double |
Au2v3 | double |
Au1v4 | double |
Au0v5 | double |
Bu5v0 | double |
Bu4v1 | double |
Bu3v2 | double |
Bu2v3 | double |
Bu1v4 | double |
Bu0v5 | double |
Au6v0 | double |
Au5v1 | double |
Au4v2 | double |
Au3v3 | double |
Au2v4 | double |
Au1v5 | double |
Au0v6 | double |
Bu6v0 | double |
Bu5v1 | double |
Bu4v2 | double |
Bu3v3 | double |
Bu2v4 | double |
Bu1v5 | double |
Bu0v6 | double |