Mercurial > gemma
diff schema/geoserver_views.sql @ 3636:89a39783c20a
Add forecast and measurement quality parameters to sections and stretches
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Tue, 11 Jun 2019 20:32:25 +0200 |
parents | 7e7a2b501595 |
children | 02951a62e8c6 |
line wrap: on
line diff
--- a/schema/geoserver_views.sql Tue Jun 11 20:28:38 2019 +0200 +++ b/schema/geoserver_views.sql Tue Jun 11 20:32:25 2019 +0200 @@ -139,34 +139,46 @@ CREATE OR REPLACE VIEW waterway.stretches_geoserver AS SELECT - id, - name, - (stretch).lower::varchar as lower, - (stretch).upper::varchar as upper, - area::Geometry(MULTIPOLYGON, 4326), - objnam, - nobjnam, - date_info, - source_organization, + s.id, + s.name, + (s.stretch).lower::varchar as lower, + (s.stretch).upper::varchar as upper, + s.area::Geometry(MULTIPOLYGON, 4326), + s.objnam, + s.nobjnam, + s.date_info, + s.source_organization, (SELECT string_agg(country_code, ', ') FROM waterway.stretch_countries - WHERE stretches_id = id) AS countries, - staging_done - FROM waterway.stretches; + WHERE stretches_id = s.id) AS countries, + s.staging_done, + min(g.gm_measuredate) AS gm_measuredate, + min(g.gm_n_14d) AS gm_n_14d, + max(g.forecast_accuracy_3d) AS forecast_accuracy_3d, + max(g.forecast_accuracy_1d) AS forecast_accuracy_1d + FROM waterway.stretches s + LEFT JOIN waterway.gauges_geoserver g ON g.location <@ s.stretch + GROUP BY s.id; CREATE OR REPLACE VIEW waterway.sections_geoserver AS SELECT - id, - name, - (section).lower::varchar as lower, - (section).upper::varchar as upper, - area::Geometry(MULTIPOLYGON, 4326), - objnam, - nobjnam, - date_info, - source_organization, - staging_done - FROM waterway.sections; + s.id, + s.name, + (s.section).lower::varchar as lower, + (s.section).upper::varchar as upper, + s.area::Geometry(MULTIPOLYGON, 4326), + s.objnam, + s.nobjnam, + s.date_info, + s.source_organization, + s.staging_done, + min(g.gm_measuredate) AS gm_measuredate, + min(g.gm_n_14d) AS gm_n_14d, + max(g.forecast_accuracy_3d) AS forecast_accuracy_3d, + max(g.forecast_accuracy_1d) AS forecast_accuracy_1d + FROM waterway.sections s + LEFT JOIN waterway.gauges_geoserver g ON g.location <@ s.section + GROUP BY s.id; CREATE OR REPLACE VIEW waterway.sounding_results_contour_lines_geoserver AS SELECT bottleneck_id,