std: Legger inn uuid som tag. tests/std.t må vente litt til ting kommer
[gpstools.git] / TODO
blobcd1939cb7e7881aa7bb46bfface83d92c664a55d
1 $Id$
3 Nye veipunkter havner i wayp_new istedenfor å gå rett inn i wayp.
5   Dette skal gjøre det mulig å oppdatere dataene for kun nye veipunkter 
6   (<wpt>) istedenfor å måtte kjøre \allupdate.sql etterfulgt av 
7   \update_things.sql . Planen er:
9   En ny tabell lages, "wayp_new". Nye veipunkter lagres der før de blir 
10   forfremmet til wayp-tabellen. For at kun de nye punktene blir 
11   behandlet, må det tråles gjennom lista og alle punktene som er nærmere 
12   enn 0.05 blir oppdatert.
14   Last nye punkter inn i wayp_new;
15   Trål gjennom alle koordinater i wayp_new {
16     Hvis navn og posisjon finnes i wayp fra før {
17       Slett punktet fra wayp_new;
18     } else {
19       BEGIN {
20         Oppdater alle trackpoints i databasen som er nærmere enn 0.05;
21         Slett alle veipunkter fra wayp som har de samme koordinatene;
22         Kopier veipunktet til wayp;
23         Slett punktet fra wayp_new;
24       }
25   }
27   En annen måte:
29   logg.coor er UNIQUE
30   Last nye punkter inn i wayp_new;
31   Trål gjennom alle koordinater i wayp_new {
32     Hvis navn og posisjon finnes i wayp fra før {
33       Flytt veipunktet fra new_wayp til wayp_rej;
34     } else {
35       BEGIN {
36         Oppdater alle trackpoints i databasen som er nærmere enn 0.05;
37         Flytt veipunktet fra wayp_new til wayp;
38       }
39   }
41   Eller kanskje en bedre metode er:
43   logg.coor er UNIQUE
44   Last nye punkter inn i wayp_new;
45   Trål gjennom alle koordinater i wayp_new {
46     BEGIN {
47       Flytt veipunktet fra wayp_new til wayp;
48       Hvis det gikk fint {
49         Oppdater alle trackpoints i databasen som er nærmere enn 0.05;
50       } else {
51         Flytt veipunktet fra new_wayp til wayp_rej;
52       }
53     }
54   }
56 vim: set tw=72 ts=2 sw=2 sts=2 fo=tcqw2 et fenc=utf8 :