Remote sensing principle programming practice code