sascha@1046: sascha@1046: sascha@1046: rrenkert@5015: rrenkert@5015: Statement to load data from wsts. rrenkert@5015: rrenkert@5015: felix@4894: felix@4894: SELECT wst_columns.id AS prot_column_id, felix@4894: wst_columns.name AS prot_column_name, felix@4894: wst_columns.position AS prot_rel_pos, felix@4895: wst_columns.description AS info, felix@4895: wst_ranges.a AS deffrom, felix@4895: wst_ranges.b AS defto felix@4895: FROM wst_columns, wst_ranges rrenkert@5015: WHERE wst_columns.wst_id = ${prot_id} rrenkert@5015: AND wst_ranges.wst_column_id = wst_columns.id rrenkert@5015: AND (${fromkm} BETWEEN wst_ranges.a AND wst_ranges.b rrenkert@5015: OR ${tokm} BETWEEN wst_ranges.a AND wst_ranges.b rrenkert@5015: OR wst_ranges.a BETWEEN ${fromkm} AND ${tokm} rrenkert@5015: OR wst_ranges.b BETWEEN ${fromkm} AND ${tokm}) felix@4894: ORDER by wst_columns.position felix@4894: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: Load user specific distance information from artifact. rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT COALESCE(ld_mode, '') AS ldm, rrenkert@5015: COALESCE(ld_locations, '') AS ldl, rrenkert@5015: COALESCE(ld_from, '') AS ldf, rrenkert@5015: COALESCE(ld_to, '') AS ldt rrenkert@5015: FROM master_artifacts_range rrenkert@5015: WHERE gid = CAST(${artifact-id} as uuid) rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: System part. Load data for the given river. rrenkert@5015: ingo@1181: ingo@1181: ingo@1181: ingo@1181: SELECT id AS river_id, name as river_name FROM rivers ingo@1181: WHERE lower(name) LIKE lower(${river}) ingo@1181: ingo@1181: rrenkert@5015: felix@1790: rrenkert@5015: Base-data macros (mostly data imported from wst-files). felix@1790: felix@1790: rrenkert@5015: felix@1790: felix@1790: rrenkert@5015: felix@1790: felix@1790: SELECT id AS prot_id, felix@1790: description AS prot_description felix@1790: FROM wsts WHERE kind = 0 AND river_id = ${river_id} felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@4894: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@4895: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: rrenkert@5015: felix@1790: rrenkert@5015: felix@1916: rrenkert@5015: felix@1916: felix@1916: rrenkert@5015: felix@1916: felix@1916: SELECT id AS prot_id, felix@1916: description AS prot_description felix@1916: FROM wsts WHERE kind = 0 AND river_id = ${river_id} felix@1916: felix@1916: felix@1916: felix@1916: felix@1916: felix@4894: felix@1916: felix@1916: felix@1916: felix@1916: felix@1916: felix@4895: felix@1916: felix@1916: felix@1916: felix@1916: felix@1916: felix@1916: felix@1916: rrenkert@5015: felix@1916: felix@1916: felix@4143: rrenkert@5015: felix@4143: felix@4143: rrenkert@5015: felix@4143: felix@4143: SELECT id AS prot_id, felix@4143: description AS prot_description felix@4143: FROM wsts WHERE kind = 1 AND river_id = ${river_id} felix@4143: felix@4143: felix@4143: felix@4143: felix@4143: felix@4894: felix@4143: felix@4143: felix@4143: felix@4143: felix@4143: felix@4895: felix@4143: felix@4143: felix@4143: felix@4143: felix@4143: felix@4143: felix@4143: rrenkert@5015: felix@4143: felix@4143: felix@1790: rrenkert@5015: felix@1790: felix@2085: rrenkert@5015: felix@1790: felix@1790: SELECT id AS prot_id, felix@1790: description AS prot_description felix@1790: FROM wsts WHERE kind = 1 AND river_id = ${river_id} felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@4894: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@4895: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@2085: rrenkert@5015: felix@1790: felix@1764: felix@2761: rrenkert@5015: felix@2761: felix@2761: rrenkert@5015: felix@1728: felix@1728: SELECT id AS prot_id, felix@1728: description AS prot_description felix@1731: FROM wsts WHERE kind = 1 AND river_id = ${river_id} felix@1731: felix@1731: felix@2761: felix@2761: felix@2761: felix@4894: felix@2761: felix@2761: felix@2761: felix@2761: felix@2761: felix@4895: felix@2761: felix@2761: felix@2761: felix@2761: felix@1731: felix@1731: felix@2761: rrenkert@5015: felix@2761: felix@2761: felix@1905: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT id AS prot_id, rrenkert@5015: description AS prot_description rrenkert@5015: FROM wsts WHERE kind = 2 AND river_id = ${river_id} rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: felix@1905: felix@1905: felix@1905: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT id AS prot_id, rrenkert@5015: description AS prot_description rrenkert@5015: FROM wsts WHERE kind = 2 AND river_id = ${river_id} rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: felix@1905: felix@1905: felix@1872: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT id AS prot_id, rrenkert@5015: description AS prot_description rrenkert@5015: FROM wsts WHERE kind = 2 AND river_id = ${river_id} rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: felix@1872: felix@1872: felix@2749: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT id AS prot_id, rrenkert@5015: description AS prot_description rrenkert@5015: FROM wsts WHERE kind = 2 AND river_id = ${river_id} rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: felix@2749: felix@2751: felix@3283: rrenkert@5015: felix@3283: felix@3283: rrenkert@5015: felix@3283: felix@3283: SELECT id AS prot_id, felix@3283: description AS prot_description felix@3283: FROM wsts WHERE kind = 3 AND river_id = ${river_id} felix@3283: felix@3283: felix@3283: felix@3283: felix@3283: felix@4894: felix@3283: felix@3283: felix@3283: felix@3283: felix@4124: felix@4895: felix@3283: felix@3283: felix@3283: felix@3283: felix@3283: felix@3283: felix@3283: rrenkert@5015: felix@3283: felix@3283: felix@2751: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT id AS prot_id, rrenkert@5015: description AS prot_description rrenkert@5015: FROM wsts WHERE kind = 4 AND river_id = ${river_id} rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: felix@2751: felix@2751: felix@1869: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT id AS prot_id, rrenkert@5015: description AS prot_description rrenkert@5015: FROM wsts WHERE kind = 4 AND river_id = ${river_id} rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: felix@1869: felix@1978: felix@1916: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT id AS prot_id, rrenkert@5015: description AS prot_description rrenkert@5015: FROM wsts WHERE kind = 4 AND river_id = ${river_id} rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: felix@1916: felix@1869: felix@2751: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT id AS prot_id, rrenkert@5015: description AS prot_description rrenkert@5015: FROM wsts WHERE kind = 5 AND river_id = ${river_id} rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT id AS prot_id, rrenkert@5015: description AS prot_description rrenkert@5015: FROM wsts WHERE kind = 5 AND river_id = ${river_id} rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: felix@2751: felix@4894: felix@2751: felix@2751: felix@2751: felix@2751: felix@2751: felix@4895: felix@2751: felix@2751: felix@2751: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: felix@1905: felix@1905: felix@1851: felix@1851: felix@1851: felix@1851: felix@1851: felix@4126: felix@4126: felix@4126: felix@4126: felix@4126: felix@4126: felix@4126: felix@4126: felix@1851: felix@1865: felix@3574: felix@3574: felix@3574: felix@3574: felix@3574: felix@3574: felix@3574: felix@1865: felix@1865: felix@1865: felix@1865: felix@1865: felix@1865: felix@1865: felix@4014: felix@4014: felix@4014: felix@4122: felix@4125: felix@4122: felix@4122: felix@4122: felix@4014: felix@4014: SELECT id AS anno_id, felix@4014: name AS anno_description felix@4014: FROM annotation_types felix@4014: felix@4014: felix@4014: felix@4014: felix@4014: felix@4014: felix@4014: felix@4014: felix@4014: felix@4014: felix@4014: felix@4014: felix@1978: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT DISTINCT ON (cs.id) rrenkert@5015: cs.id AS prot_id, rrenkert@5015: cs.description AS prot_description rrenkert@5015: FROM cross_sections cs rrenkert@5015: JOIN cross_section_lines csl ON csl.cross_section_id = cs.id rrenkert@5015: WHERE cs.river_id = ${river_id} rrenkert@5015: AND csl.km BETWEEN ${fromkm} AND ${tokm} rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: felix@1978: felix@1978: felix@2140: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT DISTINCT ON (h.id) rrenkert@5015: h.id AS hyk_id, rrenkert@5015: h.description AS hyk_description rrenkert@5015: FROM hyks h rrenkert@5015: JOIN hyk_entries he ON he.hyk_id = h.id rrenkert@5015: WHERE river_id = ${river_id} rrenkert@5015: AND he.km BETWEEN ${fromkm} AND ${tokm} rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: felix@2140: felix@1869: felix@4455: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT id AS fvmid, rrenkert@5015: description AS fvmd rrenkert@5015: FROM flow_velocity_measurements WHERE river_id = ${river_id} rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT id, description, station, datetime, v, w, q rrenkert@5015: FROM flow_velocity_measure_values rrenkert@5015: WHERE measurements_id = ${fvmid} rrenkert@5015: AND station BETWEEN ${fromkm} AND ${tokm} rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: felix@4455: felix@4455: felix@4455: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT id AS bedh_id, rrenkert@5015: year AS bedh_year, rrenkert@5015: description AS bedh_descr rrenkert@5015: FROM bed_height_single WHERE river_id = ${river_id} rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: felix@4455: felix@4455: felix@4595: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: felix@4595: felix@4595: felix@1869: felix@1869: + River-Node felix@1869: ingo@1181: ingo@1181: felix@1865: felix@1865: felix@1865: felix@1865: felix@2101: Recommendations (client shall load immediately). felix@1865: felix@1865: felix@2101: felix@1865: felix@1978: felix@1978: felix@2140: felix@1978: felix@4125: felix@4125: felix@4125: felix@4596: felix@4596: felix@4596: felix@2721: felix@4434: felix@2770: felix@2721: felix@3574: felix@3574: felix@3574: felix@5126: felix@5126: felix@5126: felix@3579: felix@3579: felix@3579: raimund@3899: raimund@3899: raimund@3899: raimund@3899: raimund@3899: raimund@3899: raimund@3899: raimund@3899: raimund@3899: felix@4393: felix@4393: felix@4393: felix@1865: felix@1865: felix@1869: felix@1869: Non - Recommendations. felix@1869: felix@1869: felix@2101: felix@2101: felix@2736: felix@3570: felix@2736: raimund@2153: felix@2689: felix@1869: felix@3627: felix@4597: felix@4597: felix@1869: felix@4596: felix@4596: felix@4596: felix@4596: felix@4596: felix@4596: felix@4123: felix@4434: felix@4123: felix@4123: felix@4123: felix@4123: felix@4123: felix@4123: felix@4123: felix@4123: felix@4123: felix@4123: felix@4143: felix@4123: felix@4123: felix@4123: felix@4123: felix@4123: felix@4123: felix@4123: felix@4123: felix@4123: felix@4123: felix@4598: felix@4598: felix@4598: felix@4598: felix@4598: felix@4455: felix@4455: felix@4455: felix@4455: bjoern@4538: bjoern@4538: MINFO bedheight middle bjoern@4538: bjoern@4538: rrenkert@5015: bjoern@4538: felix@1869: felix@1865: felix@1865: felix@1872: felix@1764: felix@1728: felix@1905: felix@1875: felix@1875: felix@1905: felix@1905: felix@1875: felix@1875: felix@1875: felix@1875: felix@1875: felix@1875: felix@1875: felix@1905: felix@1905: felix@1905: felix@1905: felix@1728: felix@1905: felix@1905: felix@1905: felix@1905: felix@1773: felix@2324: felix@2324: ingo@1181: ingo@1181: ingo@1181: SELECT id AS gauge_id, ingo@1181: name AS gauge_name ingo@1181: FROM gauges WHERE river_id = ${river_id} ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: felix@3051: felix@3051: felix@3051: felix@3051: felix@3051: felix@3051: ingo@1181: ingo@1181: felix@2324: felix@1872: felix@2324: felix@1905: felix@1905: felix@1905: felix@1905: felix@1905: felix@1905: felix@1905: felix@1905: felix@1905: felix@1905: felix@1905: felix@1905: felix@2324: felix@1851: felix@2324: ingo@1181: felix@1905: felix@3592: felix@3585: felix@3585: felix@3585: felix@3585: felix@3585: SELECT id AS gauge_id, felix@3585: name AS gauge_name felix@3585: FROM gauges WHERE river_id = ${river_id} felix@3585: felix@3585: felix@3585: felix@3585: felix@3585: felix@3585: felix@3585: felix@3585: felix@3585: felix@3585: ingo@1181: ingo@1181: felix@3585: felix@3585: ingo@1181: felix@3585: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1185: ingo@1185: ingo@1185: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: FIXME: Following two macros look identical to me. ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1185: ingo@1185: ingo@1185: ingo@1185: ingo@1185: SELECT id AS dem_id, ingo@1185: lower AS dem_lower, ingo@3933: upper AS dem_upper, ingo@3933: name AS name, ingo@3933: projection || ' | ' || year_from || ' - ' || year_to AS info ingo@1185: FROM dem WHERE river_id = ${river_id} ingo@1185: ingo@1185: ingo@1186: ingo@1186: ingo@1186: ingo@3933: ingo@3933: ingo@1186: ingo@1185: ingo@1185: ingo@1185: ingo@1185: ingo@1805: ingo@1805: ingo@1805: ingo@1805: SELECT count(*) as km_exists ingo@1805: FROM river_axes_km WHERE river_id = ${river_id} ingo@1805: ingo@1805: ingo@1805: ingo@1805: ingo@1805: ingo@1805: ingo@1805: ingo@1805: ingo@1805: ingo@1805: ingo@1805: ingo@1836: ingo@1836: ingo@1836: ingo@1836: SELECT count(*) as km_exists ingo@1836: FROM cross_section_tracks WHERE river_id = ${river_id} ingo@1836: ingo@1836: ingo@1836: ingo@1836: ingo@1836: ingo@1836: ingo@1836: ingo@1836: ingo@1836: ingo@1836: ingo@1836: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: SELECT count(*) as km_exists, name as name ingo@2683: FROM hydr_boundaries WHERE river_id = ${river_id} AND kind = 1 GROUP BY name ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: SELECT count(*) as km_exists, name as name ingo@2683: FROM hydr_boundaries WHERE river_id = ${river_id} AND kind = 2 GROUP BY name ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: SELECT count(*) as km_exists, name as name ingo@2683: FROM hydr_boundaries_poly WHERE river_id = ${river_id} AND kind = 1 GROUP BY name ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: SELECT count(*) as km_exists, name as name ingo@2683: FROM hydr_boundaries_poly WHERE river_id = ${river_id} AND kind = 2 GROUP BY name ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@1857: ingo@1857: ingo@1857: ingo@1857: SELECT count(*) as km_exists ingo@1857: FROM floodplain WHERE river_id = ${river_id} ingo@1857: ingo@1857: ingo@1857: ingo@1857: ingo@1857: ingo@1857: ingo@1857: ingo@1857: ingo@1857: ingo@1857: ingo@1857: aheinecke@5096: ingo@1870: ingo@1870: ingo@2683: SELECT count(*) as km_exists, name as name aheinecke@5096: FROM hws_lines WHERE river_id = ${river_id} GROUP BY name ingo@1870: ingo@1870: ingo@1870: ingo@2683: ingo@1870: ingo@2683: ingo@2683: ingo@2683: ingo@1870: ingo@1870: ingo@1870: ingo@1870: ingo@1871: ingo@1871: ingo@1871: ingo@2683: SELECT count(*) as km_exists, name as name ingo@2683: FROM buildings WHERE river_id = ${river_id} GROUP BY name ingo@1871: ingo@1871: ingo@1871: ingo@2683: ingo@1871: ingo@2683: ingo@2683: ingo@2683: ingo@1871: ingo@1871: ingo@1871: ingo@1871: ingo@1873: ingo@1873: ingo@1873: ingo@2683: SELECT count(*) as km_exists, name as name ingo@2683: FROM fixpoints WHERE river_id = ${river_id} GROUP BY name ingo@1873: ingo@1873: ingo@1873: ingo@2683: ingo@1873: ingo@2683: ingo@2683: ingo@2683: ingo@1873: ingo@1873: ingo@1873: ingo@1873: ingo@2684: ingo@2684: ingo@2684: ingo@2684: SELECT count(*) as km_exists, name as name ingo@2684: FROM gauge_location WHERE river_id = ${river_id} GROUP BY name ingo@2684: ingo@2684: ingo@2684: ingo@2684: ingo@2684: ingo@2684: ingo@2684: ingo@2684: ingo@2684: ingo@2684: ingo@2684: ingo@2684: ingo@2580: ingo@2580: ingo@2580: ingo@2580: ingo@2582: ingo@2582: ingo@2582: ingo@2582: SELECT count(*) as uesg_exist, name as name ingo@2582: FROM floodmaps ingo@2582: WHERE river_id = ${river_id} AND kind = 111 ingo@2582: GROUP BY name, kind ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2683: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: SELECT count(*) as uesg_exist, name as name ingo@2582: FROM floodmaps ingo@2582: WHERE river_id = ${river_id} AND kind = 112 ingo@2582: GROUP BY name, kind ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2683: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2580: ingo@2580: ingo@2582: ingo@2582: ingo@2582: ingo@2582: SELECT count(*) as uesg_exist, name as name ingo@2582: FROM floodmaps ingo@2582: WHERE river_id = ${river_id} AND kind = 121 ingo@2582: GROUP BY name, kind ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2683: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: SELECT count(*) as uesg_exist, name as name ingo@2582: FROM floodmaps ingo@2582: WHERE river_id = ${river_id} AND kind = 122 ingo@2582: GROUP BY name, kind ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2683: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2582: ingo@2580: ingo@2580: ingo@2580: ingo@2580: ingo@1181: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@2683: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1805: ingo@1836: ingo@1181: aheinecke@5096: aheinecke@5096: aheinecke@5096: ingo@2595: ingo@2684: ingo@2684: ingo@2684: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: SELECT id AS bedh_id, raimund@3614: year AS bedh_year, raimund@3614: description AS bedh_descr raimund@3614: FROM bed_height_single WHERE river_id = ${river_id} raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: SELECT id AS bedh_id, raimund@3614: time_interval_id AS bedh_interval_id, raimund@3614: description AS bedh_descr raimund@3614: FROM bed_height_epoch WHERE river_id = ${river_id} raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: raimund@3614: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: sascha@1046: sascha@1046: sascha@1046: User specific part sascha@1046: ------------------ sascha@1046: sascha@1046: ingo@1657: ingo@1657: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: Get the user and collection-id. rrenkert@5015: rrenkert@5015: felix@1879: SELECT u.id AS user_id, c.id AS collection_id, c.name as collection_name felix@1879: FROM collections c JOIN users u ON c.user_id = u.id felix@1879: WHERE u.gid = CAST(${user-id} AS uuid) felix@1879: ORDER BY c.creation DESC felix@1760: ingo@1657: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT m.id AS a_id, rrenkert@5015: m.state AS a_state, rrenkert@5015: m.gid AS a_gid, rrenkert@5015: m.creation AS a_creation, rrenkert@5015: COALESCE(ld_mode, '') AS ld_m, rrenkert@5015: COALESCE(ld_locations, '') AS ld_l, rrenkert@5015: COALESCE(ld_from, '') AS ld_f, rrenkert@5015: COALESCE(ld_to, '') AS ld_t rrenkert@5015: FROM master_artifacts_range m rrenkert@5015: WHERE m.collection_id = ${collection_id} AND m.gid <> CAST(${artifact-id} AS uuid) rrenkert@5015: AND EXISTS ( rrenkert@5015: SELECT id FROM artifact_data ad WHERE ad.artifact_id = m.id AND k = 'river' AND v = ${river}) rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: felix@3307: felix@3307: felix@3307: felix@3307: felix@3307: felix@3307: felix@3307: rrenkert@5015: SELECT m.id AS a_id, rrenkert@5015: m.state AS a_state, rrenkert@5015: m.gid AS a_gid, rrenkert@5015: m.creation AS a_creation, rrenkert@5015: ardg.v AS gaugy, rrenkert@5015: arv.v AS wqsingle rrenkert@5015: FROM master_artifacts m, rrenkert@5015: artifact_data ardg, rrenkert@5015: artifact_data arv rrenkert@5015: WHERE m.collection_id = ${collection_id} rrenkert@5015: AND m.gid = CAST(${artifact-id} AS uuid) rrenkert@5015: AND ardg.artifact_id = m.id rrenkert@5015: AND ardg.k = 'ld_gaugename' rrenkert@5015: AND arv.artifact_id = m.id rrenkert@5015: AND arv.k = 'wq_single' rrenkert@5015: AND EXISTS ( rrenkert@5015: SELECT id rrenkert@5015: FROM artifact_data ad rrenkert@5015: WHERE ad.artifact_id = m.id rrenkert@5015: AND k = 'river' rrenkert@5015: AND v = ${river}) felix@3307: felix@3307: felix@3307: felix@3307: felix@3307: SELECT ol.wst_id AS wstid, ol.wst_column_pos AS wstcolpos, ol.name AS olname, ol.value AS oval felix@3307: FROM official_q_values ol felix@3307: WHERE ol.value = CAST(${wqsingle} AS NUMERIC(10,2)) AND ol.gauge_name = ${gaugy} felix@3307: felix@3307: felix@3307: felix@3307: felix@3307: felix@3307: felix@3307: felix@3307: felix@3307: felix@3307: felix@3307: felix@3307: felix@3307: felix@3307: felix@3570: ingo@1657: felix@1879: felix@1879: SHOW W-DIFFERENCES felix@1879: ingo@1657: rrenkert@5015: felix@1879: felix@1879: felix@1879: rrenkert@5015: felix@1879: felix@1879: felix@1879: SELECT a.gid as aid, f.id AS fid, f.name AS facet_name, f.num AS facet_num, f.description as facet_description felix@1879: FROM outs as o, facets as f, artifacts as a felix@1879: WHERE f.name = 'w_differences' and f.out_id = o.id and o.artifact_id = ${a_id} and a.id = ${a_id} felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: rrenkert@5015: felix@1879: felix@1879: felix@1879: rrenkert@5015: ingo@1657: felix@2722: felix@2722: SHOW REFERENCE CURVE felix@2722: felix@2722: rrenkert@5015: rrenkert@5015: felix@2722: felix@2722: felix@2722: rrenkert@5015: felix@2722: felix@2722: felix@2722: SELECT a.gid as aid, f.id AS fid, f.name AS facet_name, f.num AS facet_num, f.description as facet_description felix@2722: FROM outs as o, facets as f, artifacts as a felix@2722: WHERE f.name = 'reference_curve' and f.out_id = o.id and o.artifact_id = ${a_id} and a.id = ${a_id} felix@2722: felix@2722: felix@2722: felix@2722: felix@2722: felix@2722: felix@2722: felix@2722: felix@2722: felix@2722: felix@2722: rrenkert@5015: felix@2722: felix@2722: felix@2722: rrenkert@5015: felix@2722: felix@2722: felix@2722: SHOW COMPUTED DISCHARGE CURVES felix@2722: felix@2722: rrenkert@5015: felix@1880: felix@1880: felix@1880: rrenkert@5015: felix@1880: felix@1880: felix@1880: SELECT a.gid as aid, f.id AS fid, f.name AS facet_name, f.num AS facet_num, f.description as facet_description felix@1880: FROM outs as o, facets as f, artifacts as a felix@1880: WHERE f.name = 'computed_discharge_curve.q' and f.out_id = o.id and o.artifact_id = ${a_id} and a.id = ${a_id} felix@1880: felix@1880: felix@1880: felix@1880: felix@1880: felix@1880: felix@1880: felix@1880: felix@1880: felix@1880: felix@1880: rrenkert@5015: felix@1880: felix@1880: felix@1880: rrenkert@5015: sascha@3219: felix@2736: felix@2736: CROSS SECTION felix@2736: felix@2736: rrenkert@5015: rrenkert@5015: felix@2736: felix@2736: felix@2736: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT id AS out_id rrenkert@5015: FROM outs rrenkert@5015: WHERE artifact_id = ${a_id} AND name = 'cross_section' rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: SELECT name AS facet_name, num as facet_num, description AS facet_description rrenkert@5015: FROM facets rrenkert@5015: WHERE out_id = ${out_id} rrenkert@5015: ORDER BY num ASC, name DESC rrenkert@5015: rrenkert@5015: felix@2736: felix@2736: felix@2736: felix@2736: felix@2736: felix@2736: felix@2736: felix@2736: felix@2736: felix@2736: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: felix@2736: felix@2736: felix@2736: rrenkert@5015: ingo@1657: ingo@1657: rrenkert@5015: felix@1879: felix@1879: felix@1879: rrenkert@5015: rrenkert@5015: felix@1879: felix@1879: SELECT id AS out_id felix@1879: FROM outs felix@1879: WHERE artifact_id = ${a_id} AND name = 'longitudinal_section' felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: SELECT name AS facet_name, num as facet_num, description AS facet_description felix@1879: FROM facets felix@1879: WHERE out_id = ${out_id} felix@1879: ORDER BY num ASC, name DESC felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: rrenkert@5015: felix@1879: felix@1879: felix@1879: rrenkert@5015: ingo@1657: rrenkert@5015: rrenkert@5015: felix@3579: felix@3579: felix@3579: rrenkert@5015: felix@3579: felix@3579: felix@3579: SELECT id AS out_id felix@3579: FROM outs felix@3579: WHERE artifact_id = ${a_id} AND name = 'fix_longitudinal_section_curve' felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: SELECT name AS facet_name, num as facet_num, description AS facet_description felix@3579: FROM facets felix@3589: WHERE out_id = ${out_id} AND ( name LIKE 'fix_deviation_ls%' OR name LIKE 'fix_sector_average_ls%' OR name LIKE 'fix_analysis_events_ls%' OR name LIKE 'fix_reference_events_ls%' ) felix@3579: ORDER BY num ASC, name DESC felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: rrenkert@5015: felix@3579: felix@3579: felix@3579: rrenkert@5015: felix@3579: rrenkert@5015: felix@3579: felix@3579: felix@3579: rrenkert@5015: felix@3579: felix@3579: felix@3579: SELECT id AS out_id felix@3579: FROM outs felix@3582: WHERE artifact_id = ${a_id} AND name = 'fix_deltawt_curve' felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: SELECT name AS facet_name, num as facet_num, description AS facet_description felix@3579: FROM facets felix@3590: WHERE out_id = ${out_id} and ( name LIKE 'fix_sector_average_dwt%' OR name LIKE 'fix_deviation_dwt%' OR name = 'fix_analysis_events_dwt' OR name = 'fix_reference_events_dwt' OR name = 'fix_analysis_periods_dwt' ) felix@3579: ORDER BY num ASC, name DESC felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3582: felix@3579: felix@3582: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: rrenkert@5015: felix@3579: felix@3579: felix@3579: rrenkert@5015: felix@3579: rrenkert@5015: rrenkert@5015: felix@3589: felix@3589: felix@3589: rrenkert@5015: felix@3589: felix@3589: felix@3589: SELECT id AS out_id felix@3589: FROM outs felix@3589: WHERE artifact_id = ${a_id} AND name = 'fix_derivate_curve' felix@3589: felix@3589: felix@3589: felix@3589: felix@3589: SELECT name AS facet_name, num as facet_num, description AS facet_description felix@3589: FROM facets felix@4165: WHERE out_id = ${out_id} and name = 'fix_derivate_curve' felix@3589: ORDER BY num ASC, name DESC felix@3589: felix@3589: felix@3589: felix@3589: felix@3589: felix@3589: felix@3589: felix@3589: felix@3589: felix@3589: felix@3589: felix@3589: felix@3589: felix@3589: felix@3589: felix@3589: rrenkert@5015: felix@3589: felix@3589: felix@3589: rrenkert@5015: felix@3589: rrenkert@5015: rrenkert@5015: felix@3579: felix@3579: felix@3579: rrenkert@5015: felix@3579: felix@3579: felix@3579: SELECT id AS out_id felix@3579: FROM outs felix@3583: WHERE artifact_id = ${a_id} AND name = 'fix_wq_curve' felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: SELECT name AS facet_name, num as facet_num, description AS facet_description felix@3579: FROM facets felix@3588: WHERE out_id = ${out_id} and ( name LIKE 'fix_sector_average_wq%' OR name = 'fix_wq_curve' OR name LIKE 'fix_analysis_events_wq%' OR name LIKE 'fix_reference_events_wq%' ) felix@3579: ORDER BY num ASC, name DESC felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3583: felix@3579: felix@3583: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: felix@3579: rrenkert@5015: felix@3579: felix@3579: felix@3579: rrenkert@5015: felix@3579: rrenkert@5015: rrenkert@5015: felix@2690: felix@2690: felix@2690: rrenkert@5015: felix@2690: felix@2690: felix@2690: SELECT a.gid as aid, f.id AS fid, f.name AS facet_name, f.num AS facet_num, f.description as facet_description felix@2690: FROM outs as o, facets as f, artifacts as a felix@2717: WHERE (f.name = 'duration_curve.q' or f.name = 'duration_curve.w') and f.out_id = o.id and o.artifact_id = ${a_id} and a.id = ${a_id} felix@2690: felix@2690: felix@2690: felix@2690: felix@2690: felix@2690: felix@2690: felix@2690: felix@2690: felix@2690: felix@2690: rrenkert@5015: felix@2690: felix@2690: felix@2690: rrenkert@5015: rrenkert@5015: felix@1879: felix@1879: WATERLEVELS - ONLY SHOW Ws felix@1879: felix@1879: felix@3589: rrenkert@5015: rrenkert@5145: felix@1879: felix@1879: felix@1879: rrenkert@5015: felix@1879: felix@1879: felix@1879: SELECT id AS out_id felix@1879: FROM outs felix@1879: WHERE artifact_id = ${a_id} AND name = 'longitudinal_section' felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: SELECT name AS facet_name, num as facet_num, description AS facet_description felix@1879: FROM facets felix@1879: WHERE out_id = ${out_id} and name = 'longitudinal_section.w' felix@1879: ORDER BY num ASC, name DESC felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: felix@1879: rrenkert@5015: felix@1879: felix@1879: felix@1879: rrenkert@5015: felix@1879: ingo@2096: ingo@2096: SHOW FLOODMAPS ingo@2096: ingo@2096: rrenkert@5015: rrenkert@5015: ingo@2096: ingo@2096: ingo@2096: rrenkert@5015: ingo@2096: ingo@2096: ingo@2096: SELECT a.gid as aid, f.id AS fid, f.name AS facet_name, f.num AS facet_num, f.description as facet_description ingo@2096: FROM outs as o, facets as f, artifacts as a ingo@2096: WHERE f.name = 'floodmap.wsplgen' and f.out_id = o.id and o.artifact_id = ${a_id} and a.id = ${a_id} ingo@2096: ingo@2096: ingo@2096: ingo@2096: ingo@2096: ingo@2096: ingo@2096: ingo@2096: ingo@2096: ingo@2096: ingo@2096: rrenkert@5015: ingo@2096: ingo@2096: ingo@2096: rrenkert@5015: ingo@2096: bjoern@4379: bjoern@4379: MINFO bedheight difference bjoern@4379: bjoern@4379: rrenkert@5015: bjoern@4379: bjoern@4379: bjoern@4379: rrenkert@5015: bjoern@4379: bjoern@4379: bjoern@4379: SELECT a.gid as aid, f.id AS fid, f.name AS facet_name, f.num AS facet_num, f.description as facet_description bjoern@4379: FROM outs as o, facets as f, artifacts as a bjoern@4379: WHERE (f.name = 'fix_sector_average_ls_0' or f.name = 'fix_sector_average_ls_1' or f.name = 'fix_sector_average_ls_2' bjoern@4379: or f.name = 'fix_sector_average_ls_3' or f.name = 'fix_analysis_events_ls' or f.name = 'fix_reference_events_ls') bjoern@4379: and f.out_id = o.id and o.artifact_id = ${a_id} and a.id = ${a_id} bjoern@4379: bjoern@4379: bjoern@4379: bjoern@4379: bjoern@4379: bjoern@4379: bjoern@4379: bjoern@4379: bjoern@4379: bjoern@4379: bjoern@4379: bjoern@4379: bjoern@4379: bjoern@4379: rrenkert@5015: bjoern@4379: bjoern@4379: bjoern@4379: rrenkert@5015: bjoern@4379: bjoern@4538: bjoern@4538: MINFO bedheight middle bjoern@4538: bjoern@4538: rrenkert@5015: bjoern@4449: bjoern@4449: bjoern@4449: rrenkert@5015: bjoern@4449: bjoern@4449: bjoern@4449: SELECT a.gid as aid, f.id AS fid, f.name AS facet_name, f.num AS facet_num, f.description as facet_description bjoern@4449: FROM outs as o, facets as f, artifacts as a bjoern@4449: WHERE (f.name = 'longitudinal_section.w' or f.name = 'heightmarks_points') bjoern@4449: and f.out_id = o.id and o.artifact_id = ${a_id} and a.id = ${a_id} bjoern@4449: bjoern@4449: bjoern@4449: bjoern@4449: bjoern@4449: bjoern@4449: bjoern@4449: bjoern@4449: bjoern@4449: bjoern@4449: bjoern@4449: bjoern@4449: bjoern@4449: bjoern@4449: rrenkert@5015: bjoern@4449: bjoern@4449: bjoern@4449: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: rrenkert@5015: bjoern@4449: bjoern@4449: felix@1879: rrenkert@5015: rrenkert@5015: sascha@1046: ingo@1657: ingo@1657: ingo@1181: ingo@1657: Include System specific part when 'load-system' is in parameters. ingo@1657: ----------------------------------------------------------------- ingo@1181: ingo@1657: ingo@1657: ingo@1657: ingo@1657: ingo@1657: sascha@1046: ingo@1657: ingo@1657: sascha@1046: ingo@1657: Include System specific part only if no user ID is given. ingo@1657: --------------------------------------------------------- sascha@1046: sascha@1046: ingo@1181: sascha@1046: sascha@1046: sascha@1046: sascha@1046: