Extracting stay regions with uncertain boundaries from GPS trajectories : a case study in animal ecology