This paper describes a high accurate geometric correction method for NOAA AVHRR data considering elevation effect. NOAA data in map coordinate system is divided into rough and flat blocks to identify the variation of elevation. GCP template matching and affine coefficients are then used to correct residual errors in image coordinate system. In order to correct more residual errors, appropriate flat blocks are combined with GCP templates. Finally, corrected data is transformed into map coordinate system by bilinear interpolation. Because the sizes of rough blocks are smaller, the errors of bilinear interpolation are reduced.