teichmann@5523: sascha@1046: aheinecke@6053: rrenkert@5015: tom@8298: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: rrenkert@5015: aheinecke@6053: SELECT id AS river_id, name AS river_name aheinecke@6053: FROM rivers aheinecke@6053: WHERE lower(name) LIKE lower(${river}) rrenkert@5015: teichmann@5522: aheinecke@6053: teichmann@5522: aheinecke@6053: aheinecke@6053: felix@3283: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: felix@4014: aheinecke@6053: aheinecke@6653: Generate system content with variables: {dc:dump-variables()} aheinecke@6183: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: Recommendations (client shall load immediately). aheinecke@6053: aheinecke@6053: aheinecke@6653: Rec out iteration for: {$out} aheinecke@6053: tom@8299: Longitudinal sections tom@6638: tom@6638: tom@6638: tom@6638: aheinecke@6053: rrenkert@6456: aheinecke@6053: aheinecke@6053: aheinecke@6053: rrenkert@6456: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: felix@6743: felix@6743: felix@6743: aheinecke@6053: aheinecke@6053: felix@6565: tom@8431: aheinecke@6053: aheinecke@6053: aheinecke@6053: felix@6565: aheinecke@6053: tom@6638: tom@6638: tom@8241: tom@6638: tom@7664: tom@7664: tom@7664: tom@7664: tom@7664: tom@7664: tom@8299: Discharge curves tom@8299: tom@8461: tom@8299: tom@8299: tom@8299: tom@8299: tom@8299: tom@8299: tom@8299: tom@8299: tom@8299: tom@8307: tom@8299: tom@8299: tom@8299: tom@8299: tom@8299: tom@8336: tom@8336: tom@8336: tom@8334: tom@8334: tom@8334: tom@8299: Cross sections tom@8299: tom@8299: tom@8299: tom@8299: tom@8299: tom@8299: Duration curve tom@8299: tom@8299: tom@8299: tom@8299: Reference curve tom@8299: tom@8299: tom@8299: tom@8299: Maps tom@8299: tom@8299: tom@8299: gernotbelger@8941: gernotbelger@8897: gernotbelger@8897: gernotbelger@8897: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8916: gernotbelger@8916: gernotbelger@8916: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: felix@7303: Non - Recommendations (offered to user to choose additional data from). aheinecke@6053: aheinecke@6053: aheinecke@6653: Non Rec out iteration for: {$out} aheinecke@6053: tom@8300: Inline datacage panels tom@8298: rrenkert@7961: rrenkert@7961: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: felix@6075: aheinecke@6053: tom@8300: Longitudinal sections aheinecke@6053: aheinecke@6053: aheinecke@6053: tom@6638: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: rrenkert@6439: aheinecke@6053: tom@6638: felix@7233: aheinecke@6053: aheinecke@6053: felix@7231: aheinecke@6053: tom@6638: felix@7232: aheinecke@6053: tom@6638: felix@7229: aheinecke@6053: tom@6638: felix@7230: aheinecke@6277: tom@6638: felix@7230: aheinecke@6053: tom@8300: Discharge curves tom@8300: tom@8300: tom@8298: tom@8300: tom@8306: aheinecke@6053: tom@8300: tom@8306: aheinecke@6053: tom@8336: tom@8336: tom@8336: aheinecke@6053: felix@7265: aheinecke@6053: tom@8300: tom@8306: felix@6581: tom@8300: Cross sections tom@8300: felix@7572: felix@7572: felix@7572: felix@7675: felix@7572: tom@8300: felix@7572: tom@8300: aheinecke@6081: tom@8300: Duration curve tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: Reference curve tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: Maps tom@8300: tom@8300: tom@8300: tom@8300: tom@8300: aheinecke@7236: gernotbelger@8854: gernotbelger@8854: S-INFO gernotbelger@8854: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8854: gernotbelger@8854: gernotbelger@8854: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8854: gernotbelger@8963: gernotbelger@8963: gernotbelger@8963: gernotbelger@8963: gernotbelger@8963: gernotbelger@8963: gernotbelger@8854: gernotbelger@8941: gernotbelger@8897: gernotbelger@8897: gernotbelger@8941: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: rrenkert@5015: aheinecke@6053: aheinecke@7347: Generate user content with variables: {dc:dump-variables()} aheinecke@6183: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: Recommendations (user) aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: felix@7303: Non Recommendations (user) - offer to load other projects aheinecke@6095: aheinecke@6095: aheinecke@6095: tom@8301: Inline datacage panels tom@8298: tom@8298: felix@7435: felix@7435: felix@7435: felix@7435: felix@6581: tom@8298: tom@8377: felix@7435: felix@7435: felix@7435: aheinecke@6095: tom@8301: tom@8301: aheinecke@6095: tom@8301: Longitudinal sections tom@8301: tom@8301: tom@8301: tom@8301: tom@8301: tom@8301: tom@8301: tom@8301: tom@8301: tom@8301: tom@8301: aheinecke@6095: tom@6638: teichmann@7419: aheinecke@6095: tom@6638: teichmann@7419: aheinecke@6095: aheinecke@6095: teichmann@7419: aheinecke@6095: tom@6638: teichmann@7419: aheinecke@6095: tom@6638: teichmann@7419: aheinecke@6095: felix@7467: felix@7467: felix@7467: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: tom@8301: Discharge curves tom@8301: tom@8377: tom@8301: tom@8301: tom@8377: tom@8301: tom@8301: tom@8377: felix@7575: felix@7576: tom@8377: felix@7576: gernotbelger@8958: tom@8377: aheinecke@7348: tom@8301: Time series tom@8301: tom@8301: tom@8301: tom@8301: tom@8301: tom@8301: tom@8301: Cross sections tom@8301: tom@8301: tom@8301: tom@8301: Duration curve tom@8301: tom@8301: tom@8301: tom@8301: Reference curve tom@8301: tom@8301: tom@8301: tom@8301: Maps tom@8301: tom@8301: tom@8301: tom@8301: tom@8301: tom@8301: gernotbelger@8961: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6081: aheinecke@6053: aheinecke@6053: felix@4455: aheinecke@6053: rrenkert@5631: felix@7575: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: felix@7576: aheinecke@6110: rrenkert@7795: aheinecke@6053: aheinecke@6110: felix@7418: felix@7408: felix@7408: rrenkert@7795: rrenkert@7795: rrenkert@7795: rrenkert@7795: rrenkert@7795: rrenkert@7795: rrenkert@7795: rrenkert@7795: felix@7408: felix@7408: felix@7418: aheinecke@6110: aheinecke@6053: aheinecke@6110: aheinecke@6053: aheinecke@5976: aheinecke@6053: felix@7457: aheinecke@6111: aheinecke@6111: felix@7457: felix@7457: felix@7457: felix@7457: felix@7457: felix@7457: felix@7457: felix@7457: felix@7457: felix@7457: felix@7457: felix@7457: felix@7457: felix@7457: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6053: aheinecke@6053: aheinecke@6691: aheinecke@6053: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6654: aheinecke@6111: aheinecke@6237: aheinecke@6111: aheinecke@6124: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6095: aheinecke@6053: aheinecke@6053: aheinecke@6654: aheinecke@6111: Aheinecke: Why is this grouping different from the rest? aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6124: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6053: aheinecke@6053: aheinecke@6095: aheinecke@6053: aheinecke@6053: felix@7418: felix@7418: felix@7418: felix@7418: felix@7418: felix@7418: aheinecke@6053: felix@7492: aheinecke@6053: felix@7332: felix@7418: aheinecke@6111: Aheinecke: Why is this grouping different from the rest? aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6124: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: felix@7418: felix@7332: aheinecke@6053: aheinecke@6095: aheinecke@6053: aheinecke@6053: felix@7491: felix@7491: gernotbelger@8961: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8961: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: felix@7491: felix@7491: felix@7332: aheinecke@6111: aheinecke@6053: felix@7332: felix@7418: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6124: aheinecke@6111: felix@7491: aheinecke@6111: aheinecke@6111: aheinecke@6111: felix@7418: felix@7332: aheinecke@6053: aheinecke@6095: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6111: aheinecke@6053: aheinecke@6053: felix@7418: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6124: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: felix@7418: aheinecke@6053: aheinecke@6053: aheinecke@6095: aheinecke@6053: aheinecke@6053: tom@8377: tom@8377: aheinecke@6053: tom@8377: felix@7418: tom@8377: aheinecke@6111: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: aheinecke@6111: tom@8377: felix@7418: tom@8377: felix@7267: felix@7267: felix@7267: felix@7267: felix@7267: felix@7424: felix@7267: felix@7267: felix@7267: felix@7267: felix@7267: felix@7267: felix@7267: felix@7267: felix@7267: felix@7267: felix@7267: felix@7267: felix@7267: felix@7267: felix@7267: felix@7267: felix@7267: felix@7264: felix@7264: felix@7264: felix@7264: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: felix@7264: felix@7264: felix@7264: felix@7264: felix@7264: aheinecke@6053: aheinecke@6111: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6124: aheinecke@6111: aheinecke@6111: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6111: aheinecke@6053: aheinecke@6053: tom@8377: tom@8377: tom@8377: aheinecke@6111: aheinecke@6111: felix@7420: aheinecke@6111: aheinecke@6095: aheinecke@6324: aheinecke@6324: gernotbelger@8941: aheinecke@6324: aheinecke@6324: gernotbelger@8941: aheinecke@6324: aheinecke@6324: aheinecke@6095: aheinecke@6279: aheinecke@6095: aheinecke@6095: aheinecke@6124: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: felix@7420: aheinecke@6111: aheinecke@6111: aheinecke@6095: aheinecke@6053: aheinecke@6053: gernotbelger@8941: tom@8298: felix@6587: felix@6649: felix@6581: felix@6587: felix@7420: felix@6581: felix@6581: felix@6581: felix@6581: felix@6581: felix@6581: felix@6581: felix@6581: felix@6581: gernotbelger@8941: felix@6587: felix@6587: felix@6587: felix@6587: felix@6587: felix@6587: felix@6587: felix@6587: felix@6581: felix@6581: felix@7420: felix@6587: felix@6587: felix@6587: felix@6587: felix@6587: felix@6581: felix@7420: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: felix@7420: felix@6581: felix@6581: felix@6581: felix@6581: felix@6581: felix@6581: aheinecke@6053: aheinecke@6111: No grouping in this? aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6124: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6095: aheinecke@6053: aheinecke@6053: felix@7443: aheinecke@6111: aheinecke@6053: felix@7443: felix@7420: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6124: aheinecke@6111: andre@8594: aheinecke@7177: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6053: felix@7420: felix@7443: aheinecke@6053: aheinecke@6095: aheinecke@6053: aheinecke@6053: aheinecke@6053: tom@6638: aheinecke@6053: felix@7441: felix@7418: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6124: aheinecke@6111: felix@7470: aheinecke@7177: tom@6638: aheinecke@6111: aheinecke@6111: aheinecke@6053: felix@7418: felix@7441: aheinecke@6053: aheinecke@6095: aheinecke@6053: aheinecke@6053: aheinecke@6053: tom@6638: aheinecke@6053: felix@7441: felix@7418: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6124: aheinecke@6111: felix@7662: aheinecke@7177: tom@8174: aheinecke@6111: aheinecke@6111: aheinecke@6053: felix@7418: felix@7441: aheinecke@6053: aheinecke@6095: aheinecke@6053: aheinecke@6053: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: rrenkert@8004: felix@6595: rrenkert@7923: aheinecke@6053: felix@6595: felix@7418: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6124: aheinecke@6111: felix@6615: felix@6572: felix@6589: aheinecke@6111: aheinecke@6111: aheinecke@6053: felix@7418: felix@6595: aheinecke@6053: aheinecke@6095: aheinecke@6053: aheinecke@6053: aheinecke@7348: gernotbelger@8941: aheinecke@7348: aheinecke@7348: felix@7418: aheinecke@7348: aheinecke@7348: aheinecke@7348: aheinecke@7348: aheinecke@7348: aheinecke@7348: aheinecke@7348: aheinecke@7348: aheinecke@7348: aheinecke@7348: aheinecke@7348: aheinecke@7348: felix@7418: aheinecke@7348: aheinecke@7348: aheinecke@7348: aheinecke@7348: aheinecke@7348: aheinecke@6053: felix@7426: aheinecke@6053: felix@7332: felix@7418: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6111: aheinecke@6124: aheinecke@6111: aheinecke@6111: aheinecke@7177: felix@7407: aheinecke@6111: aheinecke@6111: aheinecke@6053: felix@7418: felix@7332: aheinecke@6053: aheinecke@6095: aheinecke@6053: tom@8307: tom@8307: aheinecke@6053: aheinecke@6053: tom@8334: tom@8334: tom@8334: tom@8334: aheinecke@6053: tom@8334: tom@8334: aheinecke@6053: aheinecke@6053: tom@8461: tom@8461: tom@8461: gernotbelger@8941: gernotbelger@8941: tom@8461: tom@8461: tom@8461: tom@8461: gernotbelger@8941: gernotbelger@8941: tom@8487: tom@8461: tom@8461: tom@8461: tom@8487: tom@8461: tom@8461: tom@8389: tom@8487: tom@8389: tom@8434: tom@8434: tom@8434: gernotbelger@8941: tom@8434: tom@8434: tom@8434: tom@8389: tom@8487: tom@8389: tom@8389: tom@8389: tom@8487: tom@8389: tom@8389: tom@8434: tom@8434: tom@8461: tom@8434: tom@8434: tom@8389: tom@8389: tom@8487: tom@8389: tom@8389: tom@8487: tom@8487: tom@8487: tom@8487: tom@8487: tom@8487: tom@8487: tom@8487: tom@8487: gernotbelger@8941: tom@8487: tom@8487: tom@8487: tom@8487: tom@8487: tom@8487: tom@8487: tom@8487: tom@8487: tom@8389: gernotbelger@8941: SELECT g.name AS gauge_name, gernotbelger@8941: dt.id AS dt_id, gernotbelger@8941: t.start_time AS start_time, gernotbelger@8941: t.stop_time AS stop_time, gernotbelger@8941: dt.bfg_id AS bfg_id, gernotbelger@8941: dt.kind AS kind gernotbelger@8941: FROM gauges g gernotbelger@8941: JOIN discharge_tables dt ON g.id = dt.gauge_id gernotbelger@8941: LEFT JOIN time_intervals t ON dt.time_interval_id = t.id gernotbelger@8941: WHERE g.river_id = ${river_id} gernotbelger@8941: AND g.station BETWEEN ${fromkm} AND ${tokm} gernotbelger@8941: ORDER BY start_time tom@8389: tom@8389: tom@8389: tom@8487: tom@8487: gernotbelger@8941: SELECT g.name AS gauge_name, gernotbelger@8941: dt.id AS dt_id, gernotbelger@8941: t.start_time AS start_time, gernotbelger@8941: t.stop_time AS stop_time, gernotbelger@8941: dt.bfg_id AS bfg_id, gernotbelger@8941: dt.kind AS kind gernotbelger@8941: FROM gauges g gernotbelger@8941: JOIN discharge_tables dt ON g.id = dt.gauge_id gernotbelger@8941: LEFT JOIN time_intervals t ON dt.time_interval_id = t.id gernotbelger@8941: WHERE g.river_id = ${river_id} gernotbelger@8941: AND g.official_number = ${refgauge} gernotbelger@8941: ORDER BY start_time tom@8487: tom@8487: tom@8487: tom@8487: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: cs.id AS prot_id, gernotbelger@8941: cs.description AS prot_description aheinecke@6053: FROM cross_sections cs gernotbelger@8941: JOIN cross_section_lines csl ON csl.cross_section_id = cs.id aheinecke@6053: WHERE cs.river_id = ${river_id} gernotbelger@8941: AND csl.km BETWEEN ${fromkm} AND ${tokm} aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: h.id AS hyk_id, gernotbelger@8941: h.description AS hyk_description aheinecke@6053: FROM hyks h gernotbelger@8941: JOIN hyk_entries he ON he.hyk_id = h.id aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: AND he.km BETWEEN ${fromkm} AND ${tokm} aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8963: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8963: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8963: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8963: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: gernotbelger@8963: gernotbelger@8958: gernotbelger@8958: gernotbelger@8958: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: tom@8307: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: tom@8307: felix@7621: felix@7621: felix@7621: felix@7621: felix@7621: felix@7621: felix@7621: felix@7621: tom@8307: tom@8307: gernotbelger@8941: tom@8307: aheinecke@6053: aheinecke@6053: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6081: aheinecke@6084: aheinecke@6053: tom@8307: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: aheinecke@6053: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: aheinecke@6053: tom@8307: tom@8307: tom@8307: aheinecke@6053: tom@8307: aheinecke@6053: tom@8307: aheinecke@6053: tom@8307: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: gernotbelger@8941: tom@8307: tom@8307: tom@8307: tom@8307: tom@8307: tom@8306: felix@7265: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: felix@7265: felix@7265: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: tom@8377: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: felix@7421: aheinecke@6053: aheinecke@6053: aheinecke@6053: felix@7171: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: felix@7171: gernotbelger@8961: gernotbelger@8961: gernotbelger@8963: gernotbelger@8963: gernotbelger@8963: gernotbelger@8963: gernotbelger@8963: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: aheinecke@6053: aheinecke@6053: felix@7333: teichmann@7419: WINFO/DIFF/FIX teichmann@7419: teichmann@7419: teichmann@7419: teichmann@7419: felix@7491: teichmann@7419: MINFO rrenkert@8004: teichmann@7419: felix@7443: teichmann@7419: teichmann@7419: gernotbelger@8941: gernotbelger@8909: SINFO gernotbelger@8909: gernotbelger@8950: gernotbelger@8956: gernotbelger@8909: gernotbelger@8941: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: felix@7333: felix@7333: tom@8307: rrenkert@7851: rrenkert@7851: gernotbelger@8941: gernotbelger@8941: rrenkert@7851: SELECT DISTINCT gernotbelger@8941: p.id AS pid, gernotbelger@8941: p.description AS description, gernotbelger@8941: d.lower AS depth_lower, gernotbelger@8941: d.upper AS depth_upper, gernotbelger@8941: p.description || '<BR>' || gernotbelger@8941: 'Tiefe: ' || d.lower || ' - ' || d.upper gernotbelger@8941: || ' cm <BR>' || gernotbelger@8941: 'Zeitraum: ' AS info, gernotbelger@8941: t.start_time AS syear, gernotbelger@8941: t.stop_time AS eyear gernotbelger@8941: FROM porosity p gernotbelger@8941: JOIN depths d ON p.depth_id = d.id gernotbelger@8941: JOIN time_intervals t ON p.time_interval_id=t.id gernotbelger@8941: WHERE p.river_id = ${river_id} rrenkert@7851: ORDER BY depth_lower, depth_upper gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: rrenkert@7851: rrenkert@7851: felix@7333: felix@7208: felix@7208: gernotbelger@8941: gernotbelger@8941: felix@7208: SELECT DISTINCT gernotbelger@8941: sd.id AS sdid, gernotbelger@8941: d.lower AS depth_lower, gernotbelger@8941: d.upper AS depth_upper, gernotbelger@8941: min(sdv.year) AS year, gernotbelger@8941: sd.description || '<BR>Jahr: ' || min(sdv.year) AS info gernotbelger@8941: FROM sediment_density sd gernotbelger@8941: JOIN depths d ON sd.depth_id = d.id gernotbelger@8941: JOIN sediment_density_values sdv on sdv.sediment_density_id = sd.id gernotbelger@8941: WHERE sd.river_id = ${river_id} felix@7451: GROUP BY sd.id, sd.description, d.upper, d.lower felix@7451: ORDER BY year, depth_lower, depth_upper gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: felix@7208: felix@7208: felix@7208: tom@8307: tom@8120: gernotbelger@8941: andre@8096: andre@8096: tom@8120: gernotbelger@8941: felix@7279: felix@7279: felix@7278: tom@8297: tom@8297: tom@8297: tom@8297: gernotbelger@8941: tom@8297: tom@8297: tom@8297: tom@8297: gernotbelger@8941: tom@8297: tom@8297: gernotbelger@8941: tom@8297: tom@8297: tom@8297: gernotbelger@8941: tom@8297: tom@8297: tom@8297: tom@8297: tom@8297: tom@8297: tom@8297: tom@8297: felix@7278: tom@8079: tom@8120: tom@8297: tom@8297: tom@8297: tom@8297: tom@8297: tom@8297: tom@8297: tom@8297: tom@8297: tom@8297: tom@8297: gernotbelger@8941: tom@8297: tom@8297: tom@8297: tom@8120: tom@8120: andre@8096: andre@8096: tom@8079: tom@8079: tom@8120: tom@8416: tom@8120: tom@8079: tom@8120: tom@8079: tom@8120: tom@8120: tom@8079: tom@8079: tom@8120: tom@8416: tom@8120: tom@8079: tom@8120: tom@8079: tom@8120: tom@8120: tom@8079: andre@8096: felix@7190: felix@7190: tom@8416: tom@8416: tom@8416: SELECT DISTINCT gernotbelger@8941: sl.id AS slid, gernotbelger@8941: slk.kind AS kind, gernotbelger@8941: ti.start_time AS startyear, gernotbelger@8941: ti.stop_time AS endyear, gernotbelger@8941: sq.start_time AS sqstart, gernotbelger@8941: sq.stop_time AS sqstop, gernotbelger@8941: sq.id AS sqid, gernotbelger@8941: gf.name AS fraction, gernotbelger@8941: sl.description || '<BR>' || gernotbelger@8941: 'Fraktion: ' || gf.lower || ' bis ' || gf.upper || gernotbelger@8941: ' mm<BR>Einheit: t/a' AS info gernotbelger@8941: FROM sediment_load sl gernotbelger@8941: JOIN sediment_load_kinds slk ON slk.id = sl.kind gernotbelger@8941: JOIN sediment_load_values slv gernotbelger@8941: ON sl.id = slv.sediment_load_id gernotbelger@8941: JOIN measurement_station ms gernotbelger@8941: ON ms.id = gernotbelger@8941: slv.measurement_station_id gernotbelger@8941: JOIN ranges ra ON ms.range_id = ra.id gernotbelger@8941: JOIN rivers r ON ra.river_id = r.id gernotbelger@8941: JOIN time_intervals ti ON sl.time_interval_id = ti.id gernotbelger@8941: LEFT JOIN time_intervals sq ON sl.sq_time_interval_id = sq.id gernotbelger@8941: JOIN grain_fraction gf ON gf.id = sl.grain_fraction_id tom@8416: WHERE r.id = ${river_id} gernotbelger@8941: AND CASE WHEN r.km_up = 1 AND ra.b IS NOT NULL gernotbelger@8941: THEN ra.b ELSE ra.a END BETWEEN ${fromkm} AND ${tokm} gernotbelger@8941: ORDER BY sqstart DESC, sqstop DESC, gernotbelger@8941: fraction, startyear DESC, endyear DESC tom@8416: tom@8416: tom@8416: tom@8416: tom@8416: tom@8416: SELECT DISTINCT gernotbelger@8941: sl.id AS slid, gernotbelger@8941: slk.kind AS kind, gernotbelger@8941: ti.start_time AS startyear, gernotbelger@8941: ti.stop_time AS endyear, gernotbelger@8941: sq.start_time AS sqstart, gernotbelger@8941: sq.stop_time AS sqstop, gernotbelger@8941: sq.id AS sqid, gernotbelger@8941: gf.name AS fraction, gernotbelger@8941: sl.description || '<BR>' || gernotbelger@8941: 'Fraktion: ' || gf.lower || ' bis ' || gf.upper || gernotbelger@8941: ' mm<BR>Einheit: ' || u.name AS info gernotbelger@8941: FROM sediment_load_ls sl gernotbelger@8941: JOIN sediment_load_kinds slk ON slk.id = sl.kind gernotbelger@8941: JOIN rivers r ON sl.river_id = r.id gernotbelger@8941: JOIN sediment_load_ls_values slv gernotbelger@8941: ON sl.id = slv.sediment_load_ls_id gernotbelger@8941: JOIN time_intervals ti ON sl.time_interval_id = ti.id gernotbelger@8941: LEFT JOIN time_intervals sq ON sl.sq_time_interval_id = sq.id gernotbelger@8941: JOIN grain_fraction gf ON gf.id = sl.grain_fraction_id gernotbelger@8941: JOIN units u ON sl.unit_id = u.id gernotbelger@8941: WHERE r.id = ${river_id} gernotbelger@8941: AND slv.station BETWEEN ${fromkm} AND ${tokm} tom@8416: ORDER BY sqstart DESC, sqstop DESC, gernotbelger@8941: fraction, startyear DESC, endyear DESC tom@8416: tom@8416: tom@8416: tom@8307: tom@8389: tom@8389: tom@8389: tom@8389: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: gernotbelger@8941: SELECT id AS anno_id, gernotbelger@8941: name AS anno_description aheinecke@6053: FROM annotation_types aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: tom@8072: tom@7665: tom@7665: tom@7665: gernotbelger@8941: SELECT id AS anno_id, gernotbelger@8941: name AS anno_description tom@7665: FROM annotation_types gernotbelger@8941: WHERE name LIKE 'Quelle %' OR name LIKE 'Senke %' tom@7665: tom@7665: gernotbelger@8941: tom@7665: tom@7665: tom@7665: tom@7665: tom@7665: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: tom@8419: rrenkert@7961: tom@8431: tom@8431: gernotbelger@8941: WITH sta gernotbelger@8941: AS (SELECT bhs.id, gernotbelger@8941: bhs.description, gernotbelger@8941: bhsv.station, gernotbelger@8941: bhs.year gernotbelger@8941: FROM bed_height bhs gernotbelger@8941: JOIN bed_height_values bhsv gernotbelger@8941: ON bhsv.bed_height_id = bhs.id gernotbelger@8941: WHERE bhs.river_id = ${river_id} gernotbelger@8941: AND bhsv.station BETWEEN ${fromkm} AND ${tokm}), gernotbelger@8941: csta gernotbelger@8941: AS (SELECT b1.id AS b1id, gernotbelger@8941: b1.description AS b1desc, gernotbelger@8941: b1.year AS b1year, gernotbelger@8941: b2.id AS b2id, gernotbelger@8941: b2.description AS b2desc, gernotbelger@8941: b2.year AS b2year gernotbelger@8941: FROM sta b1 gernotbelger@8941: JOIN sta b2 gernotbelger@8941: ON b1.station = b2.station gernotbelger@8941: AND b1.id <> b2.id gernotbelger@8941: AND (b1.year > b2.year OR b1.year IS NULL)) gernotbelger@8941: SELECT gernotbelger@8941: DISTINCT b1id, b1desc, b1year, gernotbelger@8941: b2id, b2desc, b2year gernotbelger@8941: FROM csta gernotbelger@8941: ORDER BY b1desc, b2desc tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: rrenkert@7961: rrenkert@7961: rrenkert@7961: tom@8009: rrenkert@7961: rrenkert@7970: rrenkert@7961: rrenkert@7961: rrenkert@7961: rrenkert@7961: rrenkert@7961: tom@8009: rrenkert@7961: rrenkert@7970: rrenkert@7961: rrenkert@7961: rrenkert@7961: rrenkert@7961: rrenkert@7961: rrenkert@7975: rrenkert@7970: rrenkert@7961: rrenkert@7970: rrenkert@7970: gernotbelger@8961: rrenkert@7970: rrenkert@7970: gernotbelger@8961: gernotbelger@8961: rrenkert@7970: rrenkert@7970: rrenkert@7961: rrenkert@7970: rrenkert@7961: rrenkert@7961: rrenkert@7961: tom@8419: tom@8419: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: tom@8419: tom@8419: tom@8419: tom@8141: tom@8141: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: tom@8141: tom@8141: gernotbelger@8961: tom@8141: tom@8141: tom@8141: aheinecke@6053: aheinecke@6053: aheinecke@6053: tom@8141: tom@8141: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: tom@8141: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: tom@8141: tom@8141: gernotbelger@8961: gernotbelger@8961: gernotbelger@8961: tom@8141: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: tom@8431: tom@8431: gernotbelger@8961: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8431: tom@8419: tom@8419: gernotbelger@8963: SELECT bhs.id AS bedh_id, gernotbelger@8963: bhs.year AS bedh_year, gernotbelger@8963: bhs.description AS bedh_descr, gernotbelger@8963: bhs.description || '<BR>Jahr: ' || bhs.year || gernotbelger@8963: '<BR>Aufnahmeart: ' || bht.name || gernotbelger@8963: '<BR>Lagesystem: ' || ls.name || gernotbelger@8963: '<BR>Höhensystem: ' || cur_em.name || gernotbelger@8963: '<BR>ursprüngliches Höhensystem: ' || old_em.name || gernotbelger@8963: '<BR>Strecke: ' || round(r.a, 1) || '-' || round(r.b, 1) || gernotbelger@8963: '<BR>Auswerter: ' || bhs.evaluation_by AS info, gernotbelger@8963: bhv.height_count AS bedh_height_count, gernotbelger@8980: bhv.min_count AS gernotbelger@8980: bedh_min_count, gernotbelger@8963: bhv.max_count AS bedh_max_count gernotbelger@8963: FROM bed_height bhs gernotbelger@8963: JOIN bed_height_type bht ON bht.id = bhs.type_id gernotbelger@8963: JOIN location_system ls ON ls.id = location_system_id gernotbelger@8963: JOIN elevation_model cur_em ON cur_em.id = cur_elevation_model_id gernotbelger@8963: LEFT JOIN elevation_model old_em gernotbelger@8963: ON old_em.id = old_elevation_model_id gernotbelger@8963: LEFT JOIN ranges r ON r.id = range_id gernotbelger@8963: LEFT JOIN (SELECT bed_height_id, COUNT(height) AS height_count, COUNT(min_height) AS min_count, COUNT(max_height) AS max_count gernotbelger@8963: FROM bed_height_values GROUP gernotbelger@8963: BY bed_height_id gernotbelger@8963: ) bhv ON bhs.id = bhv.bed_height_id gernotbelger@8963: WHERE bhs.river_id = ${river_id} tom@8419: tom@8419: tom@8419: tom@8419: felix@7292: felix@7292: felix@7292: gernotbelger@8941: SELECT fvm.id AS fvmid, gernotbelger@8941: fvm.description AS fvmd, gernotbelger@8941: dz.gauge_name AS gauge, gernotbelger@8941: dz.value AS q, gernotbelger@8941: dz.upper_discharge AS upperQ, gernotbelger@8941: dz.lower_discharge AS lowerQ felix@7292: FROM flow_velocity_model fvm tom@8502: JOIN discharge_zone dz ON dz.id = fvm.discharge_zone_id felix@7292: WHERE dz.river_id = ${river_id} felix@7409: ORDER BY dz.value felix@7292: felix@7292: felix@7292: felix@7292: gernotbelger@8941: felix@7292: felix@7292: felix@7292: felix@7292: felix@7292: felix@7292: felix@7292: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: SELECT id AS fvmid, gernotbelger@8941: description AS fvmd aheinecke@6053: FROM flow_velocity_measurements WHERE river_id = ${river_id} aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: felix@7455: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT id, description, station, datetime, v, w, q aheinecke@6053: FROM flow_velocity_measure_values aheinecke@6053: WHERE measurements_id = ${fvmid} gernotbelger@8941: AND station BETWEEN ${fromkm} AND ${tokm} aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: SELECT id AS width_id aheinecke@6053: FROM morphologic_width aheinecke@6053: WHERE river_id = ${river_id} aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT min(station) AS from_station, gernotbelger@8941: max(station) AS to_station aheinecke@6053: FROM morphologic_width_values aheinecke@6053: WHERE morphologic_width_id = ${width_id} aheinecke@5976: aheinecke@5976: gernotbelger@8941: teichmann@5523: teichmann@5523: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@5405: aheinecke@7236: aheinecke@7236: aheinecke@7236: tom@8308: SELECT gernotbelger@8941: ti.start_time AS start_time, gernotbelger@8941: ti.stop_time AS stop_time, gernotbelger@8941: ms.name AS station_name, gernotbelger@8941: lower(sqv.parameter) AS parameter, gernotbelger@8941: sqv.id AS sqvid, gernotbelger@8941: ra.a AS station_km aheinecke@7236: FROM sq_relation sq tom@8308: JOIN time_intervals ti ON ti.id = sq.time_interval_id aheinecke@7236: JOIN sq_relation_value sqv ON sqv.sq_relation_id = sq.id aheinecke@7236: JOIN measurement_station ms ON sqv.measurement_station_id = ms.id aheinecke@7672: JOIN ranges ra ON ms.range_id = ra.id tom@8308: JOIN rivers r ON r.id = ra.river_id aheinecke@7236: WHERE r.id = ${river_id} tom@8308: ORDER BY start_time, stop_time aheinecke@7236: aheinecke@7236: aheinecke@7236: tom@8308: tom@8308: tom@8308: tom@8308: tom@8308: tom@8308: gernotbelger@8941: gernotbelger@8941: tom@8308: tom@8308: tom@8308: tom@8308: tom@8308: tom@8308: aheinecke@7236: aheinecke@7236: aheinecke@7236: aheinecke@7236: aheinecke@7236: aheinecke@6053: aheinecke@6053: aheinecke@6053: tom@8269: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: SELECT d.id AS dem_id, gernotbelger@8941: r.a AS dem_lower, gernotbelger@8941: r.b AS dem_upper, gernotbelger@8941: d.name AS name, gernotbelger@8941: t.start_time AS start_time, gernotbelger@8941: t.stop_time AS stop_time, gernotbelger@8941: 'Projektion: ' || d.projection || '<BR>' || gernotbelger@8941: 'Rasterweite: ' || d.resolution || 'm<BR>' || gernotbelger@8941: 'Format: ' || d.format || '<BR>' || gernotbelger@8941: 'Zeitraum: ' gernotbelger@8941: AS info aheinecke@6053: FROM dem d gernotbelger@8941: JOIN ranges r ON d.range_id = r.id gernotbelger@8941: LEFT JOIN time_intervals t ON d.time_interval_id = t.id gernotbelger@8941: WHERE d.river_id = ${river_id} gernotbelger@8941: AND NOT((${tokm} < r.a) or (${fromkm} > r.b)) gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@5976: aheinecke@5976: aheinecke@6053: aheinecke@6053: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@5976: aheinecke@6053: aheinecke@6053: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: aheinecke@6053: aheinecke@6053: teichmann@5523: aheinecke@6053: aheinecke@6053: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: teichmann@5523: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: teichmann@5524: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: teichmann@5524: aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: SELECT DISTINCT gernotbelger@8941: name AS hws_name, aheinecke@6054: official AS hws_official, gernotbelger@8941: kind_id AS hws_kind aheinecke@6054: FROM hws_lines aheinecke@6054: WHERE river_id = ${river_id} aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: SELECT DISTINCT gernotbelger@8941: name AS hws_name, aheinecke@6054: official AS hws_official, gernotbelger@8941: kind_id AS hws_kind aheinecke@6054: FROM hws_points aheinecke@6054: WHERE river_id = ${river_id} aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6054: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: name aheinecke@6053: FROM hydr_boundaries aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: AND kind = 2 aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: name aheinecke@6053: FROM hydr_boundaries_poly aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: AND kind = 2 aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: teichmann@5524: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: name aheinecke@6053: FROM hydr_boundaries aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: AND kind = 1 aheinecke@6053: aheinecke@6053: What about all other line kinds? aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: teichmann@5524: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: b.sectie AS sectie_id, gernotbelger@8941: sk.name AS sectie aheinecke@6053: FROM hydr_boundaries_poly b gernotbelger@8941: JOIN sectie_kinds sk ON b.sectie = sk.id aheinecke@6053: WHERE b.river_id = ${river_id} gernotbelger@8941: AND b.kind = 1 aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: b.sobek AS sobek_id, gernotbelger@8941: sk.name AS sobek aheinecke@6053: FROM hydr_boundaries_poly b gernotbelger@8941: JOIN sobek_kinds sk ON b.sobek = sk.id aheinecke@6053: WHERE b.river_id = ${river_id} gernotbelger@8941: AND b.kind = 1 aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: b.name AS name aheinecke@6053: FROM hydr_boundaries_poly b aheinecke@6053: WHERE b.river_id = ${river_id} gernotbelger@8941: AND b.kind = 1 gernotbelger@8941: AND b.sobek IS NULL gernotbelger@8941: AND b.sectie is NULL aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT 1 FROM floodmaps WHERE river_id = ${river_id} aheinecke@6053: aheinecke@6053: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: SELECT DISTINCT 1 FROM floodmaps WHERE river_id = ${river_id} gernotbelger@8941: AND (kind = 112 OR kind = 111) gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: SELECT DISTINCT name AS name gernotbelger@8941: FROM floodmaps gernotbelger@8941: WHERE river_id = ${river_id} AND kind = 111 gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: SELECT DISTINCT name AS name gernotbelger@8941: FROM floodmaps gernotbelger@8941: WHERE river_id = ${river_id} AND kind = 112 gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: SELECT DISTINCT 1 from floodmaps where river_id = ${river_id} gernotbelger@8941: AND (kind = 122 OR kind = 121) gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: SELECT DISTINCT name AS name gernotbelger@8941: FROM floodmaps gernotbelger@8941: WHERE river_id = ${river_id} AND kind = 121 gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: name AS name aheinecke@6053: FROM floodmaps gernotbelger@8941: WHERE river_id = ${river_id} AND kind = 122 aheinecke@6053: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: aheinecke@6053: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: SELECT DISTINCT gernotbelger@8941: source AS source gernotbelger@8941: FROM floodmaps gernotbelger@8941: WHERE river_id = ${river_id} AND kind = 200 gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: SELECT DISTINCT gernotbelger@8941: name AS name gernotbelger@8941: FROM floodmaps gernotbelger@8941: WHERE river_id = ${river_id} AND kind = 200 AND source = gernotbelger@8941: ${source} gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: aheinecke@6053: aheinecke@6053: teichmann@5523: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: fp.kind_id AS kind_id, gernotbelger@8941: flk.name AS kind_name aheinecke@6053: FROM floodplain fp gernotbelger@8941: JOIN floodplain_kinds flk on fp.kind_id = flk.id aheinecke@6053: WHERE river_id = ${river_id} aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: teichmann@6098: teichmann@6098: teichmann@6098: teichmann@6098: gernotbelger@8941: teichmann@6098: teichmann@6098: teichmann@6098: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: rrenkert@5015: aheinecke@6053: aheinecke@6053: aheinecke@6053: Call from a context where fed_name hws_kind hws_name and river_id is aheinecke@6053: availble aheinecke@6053: rrenkert@5015: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: teichmann@5523: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: teichmann@5523: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: ingo@2096: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: teichmann@5523: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: fs.name AS fed_name, gernotbelger@8941: fs.id AS fed_id aheinecke@6053: FROM hws_points hws gernotbelger@8941: JOIN fed_states fs ON hws.fed_state_id = fs.id aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: AND hws.official=1 aheinecke@6053: aheinecke@6053: teichmann@5523: teichmann@5523: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: name AS hws_name, gernotbelger@8941: kind_id AS hws_kind aheinecke@6053: FROM hws_points aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: AND official=1 gernotbelger@8941: AND fed_state_id = ${fed_id} ORDER BY name teichmann@5523: aheinecke@6053: aheinecke@6053: aheinecke@6053: teichmann@5523: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT distinct gernotbelger@8941: name AS hws_name, gernotbelger@8941: kind_id AS hws_kind aheinecke@6053: FROM hws_points aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: AND official=1 gernotbelger@8941: AND fed_state_id IS NULL gernotbelger@8941: ORDER BY name aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: fs.name AS fed_name, gernotbelger@8941: fs.id AS fed_id aheinecke@6053: FROM hws_points hws gernotbelger@8941: JOIN fed_states fs ON hws.fed_state_id = fs.id aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: AND hws.official=0 aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: name AS hws_name, gernotbelger@8941: kind_id AS hws_kind aheinecke@6053: FROM hws_points aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: AND official=0 gernotbelger@8941: AND fed_state_id = ${fed_id} ORDER BY name aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT distinct gernotbelger@8941: name AS hws_name, gernotbelger@8941: kind_id AS hws_kind aheinecke@6053: FROM hws_points aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: AND official=0 gernotbelger@8941: AND fed_state_id IS NULL ORDER BY name aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: teichmann@5523: aheinecke@6053: aheinecke@6053: aheinecke@6053: Call from a context where fed_name hws_kind hws_name and river_id is aheinecke@6053: availble aheinecke@6053: rrenkert@5549: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: rrenkert@5549: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: fs.name AS fed_name, gernotbelger@8941: fs.id AS fed_id aheinecke@6053: FROM hws_lines hws gernotbelger@8941: JOIN fed_states fs ON hws.fed_state_id = fs.id aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: AND hws.official=1 aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: name AS hws_name, gernotbelger@8941: kind_id AS hws_kind aheinecke@6053: FROM hws_lines aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: AND official=1 gernotbelger@8941: AND fed_state_id = ${fed_id} ORDER BY name aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT distinct gernotbelger@8941: name AS hws_name, gernotbelger@8941: kind_id AS hws_kind aheinecke@6053: FROM hws_lines aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: AND official=1 gernotbelger@8941: AND fed_state_id IS NULL gernotbelger@8941: ORDER BY name aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: fs.name AS fed_name, gernotbelger@8941: fs.id AS fed_id aheinecke@6053: FROM hws_lines hws gernotbelger@8941: JOIN fed_states fs ON hws.fed_state_id = fs.id aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: AND hws.official=0 aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: name AS hws_name, gernotbelger@8941: kind_id AS hws_kind aheinecke@6053: FROM hws_lines aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: AND official=0 gernotbelger@8941: AND fed_state_id = ${fed_id} ORDER BY name aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT distinct gernotbelger@8941: name AS hws_name, gernotbelger@8941: kind_id AS hws_kind aheinecke@6053: FROM hws_lines aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: AND official=0 gernotbelger@8941: AND fed_state_id IS NULL ORDER BY name aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: COALESCE(CAST (year AS VARCHAR(64)), 'Unbekanntes Jahr') AS year aheinecke@6053: FROM flood_marks aheinecke@6053: WHERE river_id = ${river_id} aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: ak.name AS kind_name, gernotbelger@8941: ax.kind_id AS kind_id, gernotbelger@8941: ax.name AS layer_name aheinecke@6053: FROM river_axes ax gernotbelger@8941: JOIN axis_kinds ak on ax.kind_id = ak.id aheinecke@6053: WHERE river_id = ${river_id} aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: rrenkert@5591: gernotbelger@8941: rrenkert@5591: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: rrenkert@5631: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT 1 FROM river_axes_km WHERE river_id = ${river_id} aheinecke@6053: gernotbelger@8941: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: rrenkert@5631: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT name AS name aheinecke@6053: FROM fixpoints aheinecke@6053: WHERE river_id = ${river_id} gernotbelger@8941: GROUP BY name aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: cs.kind_id AS kind_id, gernotbelger@8941: cs.name AS layer_name, gernotbelger@8941: ck.name AS kind_name aheinecke@6053: FROM cross_section_tracks cs gernotbelger@8941: JOIN cross_section_track_kinds ck ON cs.kind_id = ck.id aheinecke@6053: WHERE river_id = ${river_id} aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: teichmann@6098: teichmann@6098: teichmann@6098: teichmann@6098: gernotbelger@8941: teichmann@6098: teichmann@6098: teichmann@6098: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: rrenkert@5549: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: b.name AS building_name, gernotbelger@8941: bk.name AS building_kind, gernotbelger@8941: b.kind_id AS building_kind_id aheinecke@6053: FROM buildings b gernotbelger@8941: JOIN building_kinds bk ON b.kind_id = bk.id aheinecke@6053: WHERE river_id = ${river_id} aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: SELECT DISTINCT gernotbelger@8941: j.kind_id AS jetty_kind_id, gernotbelger@8941: jk.name AS jetty_kind aheinecke@6053: FROM jetties j gernotbelger@8941: JOIN jetty_kinds jk ON j.kind_id = jk.id aheinecke@6053: WHERE river_id = ${river_id} aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6054: teichmann@6401: teichmann@6401: teichmann@6401: teichmann@6401: rrenkert@6456: teichmann@6401: teichmann@6401: teichmann@6401: teichmann@6401: teichmann@6401: gernotbelger@8941: teichmann@6401: teichmann@6401: teichmann@6401: teichmann@6401: teichmann@6401: aheinecke@6054: aheinecke@6054: tom@8416: tom@8241: tom@8416: gernotbelger@8941: tom@8416: gernotbelger@8941: gernotbelger@8941: tom@8241: andre@8598: gernotbelger@8941: gernotbelger@8941: andre@8598: tom@8416: tom@8416: tom@8416: tom@8416: tom@8241: tom@8241: tom@8241: tom@8241: tom@8416: tom@8241: tom@8241: tom@8241: tom@8241: tom@8241: tom@8241: tom@8241: tom@8416: tom@8241: tom@8241: tom@8241: tom@8241: tom@8241: tom@8241: tom@8241: tom@8241: tom@8416: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: gernotbelger@8941: SELECT w.kind AS kind, gernotbelger@8941: w.id AS wst_id, gernotbelger@8941: wc.id AS wst_column_id, gernotbelger@8941: wc.position AS wst_column_position, gernotbelger@8941: wc.description AS info, gernotbelger@8941: w.description AS wst_description, gernotbelger@8941: COALESCE(wc.name, '') AS wst_column_name, gernotbelger@8941: wr.a AS deffrom, gernotbelger@8961: wr.b AS defto, gernotbelger@8961: w.sinfo_selection aheinecke@6053: FROM wst_columns wc gernotbelger@8941: JOIN wsts w ON wc.wst_id = w.id gernotbelger@8941: JOIN wst_ranges wr ON wc.id = wr.wst_column_id aheinecke@6053: WHERE w.river_id = ${river_id} AND gernotbelger@8941: NOT((${tokm} < wr.a) or (${fromkm} > wr.b)) gernotbelger@8941: ORDER BY wst_column_position aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6095: gernotbelger@8941: gernotbelger@8941: Select collections and masterartifacts. gernotbelger@8941: XXX: The cast is a quick hack because the ld_* values are gernotbelger@8941: now TEXT fields. To properly fix / asses the problems here gernotbelger@8941: an SLT evaluation is needed. gernotbelger@8941: aheinecke@6053: gernotbelger@8941: SELECT c.name AS collection_name, gernotbelger@8941: ma.id AS a_id, gernotbelger@8941: ma.state AS a_state, gernotbelger@8941: ma.gid AS a_gid, gernotbelger@8941: ma.creation AS a_creation, gernotbelger@8941: CAST(COALESCE(ma.ld_mode, '') AS VARCHAR(255)) AS ld_m, gernotbelger@8941: CAST(COALESCE(ma.ld_locations, '') AS VARCHAR(255)) AS ld_l, gernotbelger@8941: CAST(COALESCE(ma.ld_from, '') AS VARCHAR(255)) AS ld_f, gernotbelger@8941: CAST(COALESCE(ma.ld_to, '') AS VARCHAR(255)) AS ld_t, gernotbelger@8941: o.name AS out_name, gernotbelger@8941: o.id AS out_id, gernotbelger@8941: f.name AS facet_name, gernotbelger@8941: f.num AS facet_num, gernotbelger@8941: f.description AS facet_description, gernotbelger@8941: f.id AS fid aheinecke@6053: FROM users u gernotbelger@8941: JOIN gernotbelger@8941: collections c ON c.user_id = u.id gernotbelger@8941: JOIN master_artifacts_range ma ON ma.collection_id = c.id gernotbelger@8941: JOIN outs o ON o.artifact_id = ma.id gernotbelger@8941: JOIN facets f ON f.out_id = o.id gernotbelger@8941: WHERE u.gid = CAST(${user-id} AS UUID) gernotbelger@8941: AND ma.gid <> CAST(${artifact-id} AS uuid) gernotbelger@8941: AND f.name NOT LIKE '%empty.facet%' gernotbelger@8941: AND EXISTS ( gernotbelger@8941: SELECT id gernotbelger@8941: FROM artifact_data ad gernotbelger@8941: WHERE ad.artifact_id = ma.id gernotbelger@8941: AND k = 'river' gernotbelger@8941: AND v = ${river}) aheinecke@6053: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6053: aheinecke@6053: aheinecke@6053: aheinecke@6095: aheinecke@7348: aheinecke@7348: Apply KM Filtering but pass aheinecke@7348: sq_ facets with no regard about their location. aheinecke@7348: aheinecke@7348: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6095: aheinecke@6183: tom@8773: tom@8773: gernotbelger@8941: gernotbelger@8941: tom@8773: tom@8773: gernotbelger@8941: gernotbelger@8941: tom@8773: tom@8773: Inverting KM filter. gernotbelger@8941: gernotbelger@8941: tom@8773: tom@8773: tom@8773: aheinecke@6183: aheinecke@6053: ingo@1657: gernotbelger@8909: gernotbelger@8980: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8950: gernotbelger@8981: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8950: gernotbelger@8956: gernotbelger@8980: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8956: gernotbelger@8909: gernotbelger@8941: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8909: gernotbelger@8941: gernotbelger@8980: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8980: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8980: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: gernotbelger@8941: aheinecke@6053: gernotbelger@8941: