api.logs_geojson_view
Description
List logs as geojson
Table Definition
CREATE VIEW logs_geojson_view AS (
SELECT id,
name,
starttimestamp,
(st_asgeojson(tbl.*))::jsonb AS geojson
FROM ( SELECT l.id,
l.name,
starttimestamp(l.trip) AS starttimestamp,
endtimestamp(l.trip) AS endtimestamp,
duration(l.trip) AS duration,
((length(l.trip) * (0.0005399568)::double precision))::numeric AS distance,
maxvalue(l.trip_sog) AS max_sog,
maxvalue(l.trip_tws) AS max_tws,
maxvalue(l.trip_twd) AS max_twd,
maxvalue(l.trip_depth) AS max_depth,
maxvalue(l.trip_temp_water) AS max_temp_water,
maxvalue(l.trip_temp_out) AS max_temp_out,
maxvalue(l.trip_pres_out) AS max_pres_out,
maxvalue(l.trip_hum_out) AS max_hum_out,
maxvalue(l.trip_batt_charge) AS max_stateofcharge,
maxvalue(l.trip_batt_voltage) AS max_voltage,
maxvalue(l.trip_solar_voltage) AS max_solar_voltage,
maxvalue(l.trip_solar_power) AS max_solar_power,
maxvalue(l.trip_tank_level) AS max_tank_level,
twavg(l.trip_sog) AS avg_sog,
twavg(l.trip_tws) AS avg_tws,
twavg(l.trip_twd) AS avg_twd,
twavg(l.trip_depth) AS avg_depth,
twavg(l.trip_temp_water) AS avg_temp_water,
twavg(l.trip_temp_out) AS avg_temp_out,
twavg(l.trip_pres_out) AS avg_pres_out,
twavg(l.trip_hum_out) AS avg_hum_out,
twavg(l.trip_batt_charge) AS avg_stateofcharge,
twavg(l.trip_batt_voltage) AS avg_voltage,
twavg(l.trip_solar_voltage) AS avg_solar_voltage,
twavg(l.trip_solar_power) AS avg_solar_power,
twavg(l.trip_tank_level) AS avg_tank_level,
(trajectory(l.trip))::geometry AS track_geog,
l.extra,
l._to_moorage_id,
l._from_moorage_id,
(l.extra -> 'polar'::text) AS polar,
(l.user_data -> 'images'::text) AS images,
(l.user_data -> 'tags'::text) AS tags,
(l.user_data -> 'observations'::text) AS observations,
CASE
WHEN (jsonb_array_length((l.user_data -> 'images'::text)) > 0) THEN true
ELSE false
END AS has_images
FROM api.logbook l
WHERE ((l._to_time IS NOT NULL) AND (l.trip IS NOT NULL))
ORDER BY l._from_time DESC) tbl
)
Columns
| Name | Type | Default | Nullable |
|---|---|---|---|
| geojson | jsonb | true | |
| id | integer | true | |
| name | text | true | |
| starttimestamp | timestamp with time zone | true |
Referenced Tables
| Name | Columns | Comment | Type |
|---|---|---|---|
| api.logbook | 42 | Stores generated logbook | BASE TABLE |
Relations
erDiagram
"api.logs_geojson_view" {
jsonb geojson ""
integer id ""
text name ""
timestamp_with_time_zone starttimestamp ""
}
Generated by tbls