comparison schema/default_sysconfig.sql @ 5092:8dc27fc1d05c

Add temporal validity attributes and WMS-T config to bottlenecks layer Attributes related to data availability and quality still refer to the current situation.
author Tom Gottfried <tom@intevation.de>
date Tue, 24 Mar 2020 12:32:42 +0100
parents cf25b23e3eec
children f11b9b50fcc9
comparison
equal deleted inserted replaced
5091:1154b73328ec 5092:8dc27fc1d05c
216 areas, 216 areas,
217 surtyp 217 surtyp
218 FROM waterway.sounding_results_iso_areas ia 218 FROM waterway.sounding_results_iso_areas ia
219 JOIN waterway.sounding_results sr ON sr.id = ia.sounding_result_id 219 JOIN waterway.sounding_results sr ON sr.id = ia.sounding_result_id
220 $$), 220 $$),
221 ('waterway', 'bottlenecks_geoserver', 4326, 'id', $$ 221 ('waterway', 'bottleneck_overview', 4326, NULL, $$
222 SELECT
223 objnam AS name,
224 ST_Centroid(area) AS point,
225 (lower(stretch)).hectometre AS from,
226 (upper(stretch)).hectometre AS to,
227 sr.current::text,
228 responsible_country
229 FROM waterway.bottlenecks bn LEFT JOIN (
230 SELECT bottleneck_id, max(date_info) AS current
231 FROM waterway.sounding_results
232 GROUP BY bottleneck_id) sr
233 ON sr.bottleneck_id = bn.bottleneck_id
234 WHERE bn.validity @> current_timestamp
235 ORDER BY objnam
236 $$),
237 ('waterway', 'sounding_differences', 4326, NULL, $$
238 SELECT
239 sd.id AS id,
240 bn.objnam AS objnam,
241 srm.date_info AS minuend,
242 srs.date_info AS subtrahend,
243 sdia.height AS height,
244 sdia.areas AS areas
245 FROM caching.sounding_differences sd
246 JOIN caching.sounding_differences_iso_areas sdia
247 ON sd.id = sdia.sounding_differences_id
248 JOIN waterway.sounding_results srm
249 ON sd.minuend = srm.id
250 JOIN waterway.sounding_results srs
251 ON sd.subtrahend = srs.id
252 JOIN waterway.bottlenecks bn
253 ON srm.bottleneck_id = bn.bottleneck_id
254 AND srm.date_info::timestamptz <@ bn.validity
255 $$);
256
257
258 -- GeoServer SQL views with time support
259 INSERT INTO sys_admin.published_services (
260 schema, name, srid, key_column,
261 wmst_attribute, wmst_end_attribute,
262 view_def
263 ) VALUES
264 ('waterway', 'bottlenecks_geoserver', 4326, 'id',
265 'valid_from', 'valid_to', $$
222 SELECT 266 SELECT
223 b.id, 267 b.id,
268 lower(b.validity) AS valid_from,
269 COALESCE(upper(b.validity), current_timestamp) AS valid_to,
224 b.bottleneck_id, 270 b.bottleneck_id,
225 b.objnam, 271 b.objnam,
226 b.nobjnm, 272 b.nobjnm,
227 b.area, 273 b.area,
228 b.rb, 274 b.rb,
257 bottleneck_id, max(date_info) AS date_max 303 bottleneck_id, max(date_info) AS date_max
258 FROM waterway.sounding_results 304 FROM waterway.sounding_results
259 GROUP BY bottleneck_id 305 GROUP BY bottleneck_id
260 ORDER BY bottleneck_id DESC) AS srl 306 ORDER BY bottleneck_id DESC) AS srl
261 ON b.bottleneck_id = srl.bottleneck_id 307 ON b.bottleneck_id = srl.bottleneck_id
262 WHERE b.validity @> current_timestamp 308 $$),
263 $$),
264 ('waterway', 'bottleneck_overview', 4326, NULL, $$
265 SELECT
266 objnam AS name,
267 ST_Centroid(area) AS point,
268 (lower(stretch)).hectometre AS from,
269 (upper(stretch)).hectometre AS to,
270 sr.current::text,
271 responsible_country
272 FROM waterway.bottlenecks bn LEFT JOIN (
273 SELECT bottleneck_id, max(date_info) AS current
274 FROM waterway.sounding_results
275 GROUP BY bottleneck_id) sr
276 ON sr.bottleneck_id = bn.bottleneck_id
277 WHERE bn.validity @> current_timestamp
278 ORDER BY objnam
279 $$),
280 ('waterway', 'sounding_differences', 4326, NULL, $$
281 SELECT
282 sd.id AS id,
283 bn.objnam AS objnam,
284 srm.date_info AS minuend,
285 srs.date_info AS subtrahend,
286 sdia.height AS height,
287 sdia.areas AS areas
288 FROM caching.sounding_differences sd
289 JOIN caching.sounding_differences_iso_areas sdia
290 ON sd.id = sdia.sounding_differences_id
291 JOIN waterway.sounding_results srm
292 ON sd.minuend = srm.id
293 JOIN waterway.sounding_results srs
294 ON sd.subtrahend = srs.id
295 JOIN waterway.bottlenecks bn
296 ON srm.bottleneck_id = bn.bottleneck_id
297 AND srm.date_info::timestamptz <@ bn.validity
298 $$);
299
300
301 -- GeoServer SQL views with time support
302 INSERT INTO sys_admin.published_services (
303 schema, name, srid, key_column,
304 wmst_attribute, wmst_end_attribute,
305 view_def
306 ) VALUES
307 ('waterway', 'waterway_axis', 4326, 'id', 309 ('waterway', 'waterway_axis', 4326, 'id',
308 'valid_from', 'valid_to', $$ 310 'valid_from', 'valid_to', $$
309 SELECT id, 311 SELECT id,
310 lower(validity) AS valid_from, 312 lower(validity) AS valid_from,
311 COALESCE(upper(validity), current_timestamp) AS valid_to, 313 COALESCE(upper(validity), current_timestamp) AS valid_to,