Algorithms and Applications for Land Cover Classification – A Review