3 -- siste_aar: List ut alle plasser siste år, DISTINCT ON sted og hver uke
4 CREATE OR REPLACE VIEW siste_aar -- {{{
7 sted, date_trunc('week', date)
10 WHERE date > now() + interval '1 year ago'
14 -- siste_halvaar: List ut alle plasser siste halvår, DISTINCT ON sted og hver uke
15 CREATE OR REPLACE VIEW siste_halvaar -- {{{
18 sted, date_trunc('week', date)
21 WHERE date > now() + interval '0.5 year ago'
25 -- siste_maaned: List ut alle plasser siste måned, DISTINCT ON sted og hver time
26 CREATE OR REPLACE VIEW siste_maaned -- {{{
29 sted, date_trunc('hour', date)
32 WHERE date > now() + interval '1 month ago'
36 -- siste_uke: List ut alle plasser siste uka, DISTINCT ON sted og hver time
37 CREATE OR REPLACE VIEW siste_uke -- {{{
40 sted, date_trunc('hour', date)
43 WHERE date > now()+interval '1 week ago'
47 -- siste_dogn: List ut alle plasser siste døgn, DISTINCT ON sted og hvert minutt
48 CREATE OR REPLACE VIEW siste_dogn -- {{{
51 sted, date_trunc('minute', date)
54 WHERE date > now()+interval '1 day ago'
58 -- fjernest: List ut de 50.000 punktene som ligger lengst hjemmefra
59 CREATE OR REPLACE VIEW fjernest -- {{{
61 ORDER BY avst DESC LIMIT 50000; -- }}}
63 -- fjernest_siste_aar: List ut de 50.000 punktene lengst hjemmefra siste året
64 CREATE OR REPLACE VIEW fjernest_siste_aar -- {{{
66 WHERE date > now()+interval '1 year ago'
67 ORDER BY avst DESC LIMIT 50000; -- }}}
69 -- fjernest_siste_halvaar: List ut de 50.000 punktene lengst hjemmefra siste halvåret
70 CREATE OR REPLACE VIEW fjernest_siste_halvaar -- {{{
72 WHERE date > now()+interval '0.5 year ago'
73 ORDER BY avst DESC LIMIT 50000; -- }}}
75 -- fjernest_siste_maaned: List ut de 50.000 punktene lengst hjemmefra siste måneden
76 CREATE OR REPLACE VIEW fjernest_siste_maaned -- {{{
78 WHERE date > now() + interval '1 month ago'
79 ORDER BY avst DESC LIMIT 50000; -- }}}
81 -- fjernest_siste_uke: List ut de 50.000 punktene lengst hjemmefra siste uka
82 CREATE OR REPLACE VIEW fjernest_siste_uke -- {{{
84 WHERE date > now() + interval '1 week ago'
85 ORDER BY avst DESC LIMIT 50000; -- }}}
87 -- fjernest_siste_dogn: List ut de 50.000 punktene lengst hjemmefra siste døgn
88 CREATE OR REPLACE VIEW fjernest_siste_dogn -- {{{
90 WHERE date > now() + interval '1 day ago'
91 ORDER BY avst DESC LIMIT 50000; -- }}}
95 CREATE OR REPLACE VIEW minutt -- {{{
98 date_trunc('minute', date)
102 ORDER BY date DESC; -- }}}
106 CREATE OR REPLACE VIEW closest AS -- {{{
108 SELECT DISTINCT ON (sted) * FROM (
112 WHERE sted IS NOT NULL
114 ORDER BY date; -- }}}
116 CREATE OR REPLACE VIEW gpx AS -- {{{
117 SELECT '<trkpt lat="' || coor[0] || '" lon="' || coor[1] || '"> ' ||
118 '<ele>' || ele || '</ele> ' ||
119 '<time>' || date || '</time> ' ||
122 date, coor, ele, sted, dist, description
125 CREATE OR REPLACE VIEW gpst AS -- {{{
126 SELECT date, coor, ele, sted, dist, avst,
127 '<tp> <time>' || date at time zone 'UTC' || 'Z' || '</time> <lat>' || coor[0] || '</lat> <lon>' || coor[1] || '</lon> </tp>'
131 -- ev: Lister ut events sammen med loggen.
132 CREATE OR REPLACE VIEW ev AS -- {{{
134 SELECT 'gps' AS flag, date, coor, sted || ' (' || dist || ')' AS sted, ele::numeric(8,1), NULL AS descr, avst
137 SELECT 'event' AS flag, date, coor, NULL, NULL, descr AS descr, NULL
140 SELECT 'pic' AS flag, date, coor, filename, NULL, NULL, NULL
143 ORDER BY date; -- }}}
145 -- wp: Lister ut veipunktene, sortert nord → sør, vest → øst
146 CREATE OR REPLACE VIEW wp AS -- {{{
149 substr(name, 1, 20) AS name,
151 substr(cmt, 1, 20) AS cmt,
155 ORDER BY coor[0] desc, coor[1]; -- }}}