Patent ID: 8903648

Claim:
A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied thereon, said computer readable program code adapted to be executed to implement a method of providing an optimal route for a user to collect and compile field sampling data, comprising the steps of: a. providing a mobile computing device having a main storage, a user interface and a GPS receiver; b. providing a mapping program on said main storage wherein said mapping program displays a plurality of sampling points, by a computer processor; c. providing a selection device for selecting a set of sampling points from said plurality of said sampling points on said user interface, by said computer processor; d. selecting said set of sampling points on a first database on said main storage, wherein a direct line between each of said sampling points is capable of being established; e. providing an external TSP algorithm program on said main storage, i. wherein said external TSP algorithm program can processes said set of sampling points to determine a series of paths of sampling between said set of sampling points that sets out said optimal route, by said computer processor; and ii. wherein said paths of sampling are undefined by said user, such that said, optimal route can select said paths of sampling by beginning at a first sampling point to any one of said sampling points within said set of sampling points via said direct line; f. providing a second database on said main storage to write said optimal route, by said computer processor; g. wherein said mapping program communicates with said external TSP algorithm program to display said optimal route to said user for use on said user interface, by said computer processor; h. wherein said user collects said sampling data along said optimal route at said at least two sampling points; i. providing a central memory, wherein said central memory communicates with said mobile device via a data transfer interface; and j. wherein said user uploads said sampling data collected from said set of sampling points via said data transfer interface to said central memory.