Add_test, Genlog: New File ID
[gpstools.git] / TODO
blob5d424c9e6487429687799fbcde426a4b9d36a914
1 TODO
2 File ID: 7afe78f2-fafa-11dd-95fc-000475e441b9
4 Nye veipunkter havner i wayp_new istedenfor å gå rett inn i wayp.
6   Dette skal gjøre det mulig å oppdatere dataene for kun nye veipunkter 
7   (<wpt>) istedenfor å måtte kjøre \allupdate.sql etterfulgt av 
8   \update_things.sql . Planen er:
10   En ny tabell lages, "wayp_new". Nye veipunkter lagres der før de blir 
11   forfremmet til wayp-tabellen. For at kun de nye punktene blir 
12   behandlet, må det tråles gjennom lista og alle punktene som er nærmere 
13   enn 0.05 blir oppdatert.
15   Last nye punkter inn i wayp_new;
16   Trål gjennom alle koordinater i wayp_new {
17     Hvis navn og posisjon finnes i wayp fra før {
18       Slett punktet fra wayp_new;
19     } else {
20       BEGIN {
21         Oppdater alle trackpoints i databasen som er nærmere enn 0.05;
22         Slett alle veipunkter fra wayp som har de samme koordinatene;
23         Kopier veipunktet til wayp;
24         Slett punktet fra wayp_new;
25       }
26   }
28   En annen måte:
30   logg.coor er UNIQUE
31   Last nye punkter inn i wayp_new;
32   Trål gjennom alle koordinater i wayp_new {
33     Hvis navn og posisjon finnes i wayp fra før {
34       Flytt veipunktet fra new_wayp til wayp_rej;
35     } else {
36       BEGIN {
37         Oppdater alle trackpoints i databasen som er nærmere enn 0.05;
38         Flytt veipunktet fra wayp_new til wayp;
39       }
40   }
42   Eller kanskje en bedre metode er:
44   logg.coor er UNIQUE
45   Last nye punkter inn i wayp_new;
46   Trål gjennom alle koordinater i wayp_new {
47     BEGIN {
48       Flytt veipunktet fra wayp_new til wayp;
49       Hvis det gikk fint {
50         Oppdater alle trackpoints i databasen som er nærmere enn 0.05;
51       } else {
52         Flytt veipunktet fra new_wayp til wayp_rej;
53       }
54     }
55   }
57 vim: set tw=72 ts=2 sw=2 sts=2 fo=tcqw2 et fenc=utf8 :