1. A decoding method for a two dimensional dot code, comprising the steps of: defining coordinates of boundary dots in the two dimensional dot code; performing extrapolation and interpolation according to the coordinates of the boundary dots to create coordinates of a plurality of virtual code dots; and comparing a code dot in the two dimensional dot code with the virtual code dots; wherein the boundary dots are arranged as a cross, and the method is performed using a computer or processor.