1. A computer implemented method for two-dimensional coordinate transformations, the method comprising the steps of: providing an interface between a user and the computer; loading a first set of control coordinates, each control coordinate of the first set including a pair of an X coordinate and a Y coordinate; loading a second set of control coordinates, each control coordinate of the second set including a pair of an X coordinate and a Y coordinate; assigning a unit weight for the X coordinate and Y coordinate of each pair of the first set of control coordinates; enabling matching of a control coordinate of the first set with a corresponding control coordinate of the second set until all desired control coordinates have been matched, hereinafter referred to as, matched control coordinate pairs; selecting a transformation type to be computed; selecting at least a minimum required number of matched control coordinate pairs for the selected transformation; and computing the selected transformation for the selected control coordinates of the second set resulting in a transformed coordinates of the second set; wherein the transformed coordinates of the second set are held to a value of the corresponding control coordinates of the first set for the selected transformation.