1. A computer implemented method for two-dimensional coordinate transformations, the computer comprising one or more processors for executing commands that direct operations of the computer and memory operatively coupled to the one or more processors, the method comprising the steps of: electronically providing an interface between a user and the computer on a processor; electronically loading on a processor a first set of control coordinates, each control coordinate of the first set including a pair of an X coordinate and a Y coordinate; electronically loading on a processor a second set of control coordinates, each control coordinate of the second set including a pair of an X coordinate and a Y coordinate; electronically assigning on a processor a unit weight for the X coordinate and Y coordinate of each pair of the first set of control coordinates; electronically enabling on a processor 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; electronically selecting on a processor a transformation type to be computed; electronically selecting on a processor at least a minimum required number of matched control coordinate pairs for the selected transformation; and electronically computing on a processor 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.