Fix #2766609: Don't use gpsd_units()
[viking/guyou.git] / doc / dev / TrackEditing
blob96c62b0166e1f6c84022003339f4d7cf621d1886
1 Track editing will be the most powerful yet most difficult to design/implement feature in Viking
3 Basic Requirements:
4 1) Dragging trackpoints by mouse
5 2) Examining & Setting exact lat/lon (and time)
7 Things we need to be able to do:
8 * Join and separate Tracks, and segments of tracks.
9 * Delete segments of tracks
10 * Delete individual segments, preferably both leaving a gap and directly jump to the next point.
11 * Add on to tracks, on end, middle, or insert trackpoint, with option 'new segment' flag.
12 * Select track segments to copy & create a new track
13 * Move/pan whole tracks
14 * Maybe by hovering over a trackpoint, displays diff in time and space (displacement AND distance 
15   along track) from selected trackpoint
17 With these things, we can accommodate most common procedures. For example: user wants to change 
18 one part of a track by going a different route, but rest of track is OK. User:
20 1) Loads old track and new data.
21 2) selects part of old track that is no longer valid, deletes that segment.
22 3) Clips of any excess data or adds any trackpoints that are needed to join tracks.
23 4) joins two track segments and new track data together to form one track.