Smoothing is the most common need/method for cleaning Tracks. This is a process of identifying likely incorrect or undesired recorded TrackPoints and removing them from the Track.

Smoothing is done by comparing TrackPoint or TrackSegment properties against an activity-specific criteria of min/max values, such as min speed for stopping, max speed for when the TrackPoint could not physically have been reached with the type of movement being performed.

Clean-Smooth-GrandCanyon-480.gif

v1 will include better smarter smoothing algorithms that self-refer to statistical outliers in various criteria. This may be more accurate than a singular speed limit, for example.

Elevations

Operations that use elevation (such as ascent/descent rate limits) are special cases that require more work. Many GPS recordings do not have data, or if they do, such data is imprecise and usually recorded from a barometer rather than actual spatial measurements.

GIS.ly can get terrain elevation data that corresponds to the point on the Earth’s surface of a particular TrackPoint and add it to the current session. This requires querying a 3rd party API over the internet. This cannot work offline, takes more time, and also may have daily limits and throttling limitations. As such, a prompt is shown to allow the user to choose their course of action.

Elevations-GetData-480.gif

v1 will have a database and caching mechanisms that can reduce calls to the external API within a session or between sessions/users by saving the data as it is retrieved.

v1 or later will introduce new smoothing methods using elevation data, such that a Track can automatically be aligned with handrail terrain features, such as a ridgeline or canyon bottom.

Attachments: