Recursive data processing for kinematic GPS surveying