1
SELECT concat(replace((obj_id)::text, ' '::text, '_'::text), '_', state) AS name,
2
(concat('raingage@', replace((obj_id)::text, ' '::text, '_'::text)))::character varying AS raingage,
3
CASE
4
WHEN (state = 'rw_current'::text) THEN (fk_wastewater_networkelement_rw_current)::text
5
WHEN (state = 'rw_planned'::text) THEN (fk_wastewater_networkelement_rw_planned)::text
6
WHEN (state = 'ww_current'::text) THEN (fk_wastewater_networkelement_ww_current)::text
7
WHEN (state = 'ww_planned'::text) THEN (fk_wastewater_networkelement_ww_planned)::text
8
ELSE replace((obj_id)::text, ' '::text, '_'::text)
9
END AS outlet,
10
CASE
11
WHEN (surface_area IS NULL) THEN (st_area(perimeter_geometry) / (10000)::double precision)
12
WHEN (surface_area < 0.01) THEN (st_area(perimeter_geometry) / (10000)::double precision)
13
ELSE ((surface_area)::numeric)::double precision
14
END AS area,
15
CASE
16
WHEN (state = 'rw_current'::text) THEN discharge_coefficient_rw_current
17
WHEN (state = 'rw_planned'::text) THEN discharge_coefficient_rw_planned
18
WHEN (state = 'ww_current'::text) THEN discharge_coefficient_ww_current
19
WHEN (state = 'ww_planned'::text) THEN discharge_coefficient_ww_planned
20
ELSE (0)::numeric
21
END AS percimperv,
22
CASE
23
WHEN (wn_geom IS NOT NULL) THEN ((st_maxdistance(wn_geom, st_exteriorring(perimeter_geometry)) + st_distance(wn_geom, st_exteriorring(perimeter_geometry))) / (2)::double precision)
24
ELSE ((st_maxdistance(st_centroid(perimeter_geometry), st_exteriorring(perimeter_geometry)) + st_distance(st_centroid(perimeter_geometry), st_exteriorring(perimeter_geometry))) / (2)::double precision)
25
END AS width,
26
0.5 AS percslope,
27
0 AS curblen,
28
NULL::character varying AS snowpack,
29
CASE
30
WHEN (fk_wastewater_networkelement_ww_current IS NOT NULL) THEN
31
CASE
32
WHEN (waste_water_production_current IS NOT NULL) THEN concat('catchment_area: ', obj_id, ': DWF baseline is computed from waste_water_production_current')
33
ELSE
34
CASE
35
WHEN ((surface_area IS NOT NULL) AND (surface_area <> (0)::numeric)) THEN concat('catchment_area: ', obj_id, ': DWF baseline is computed from surface_area, population_density_current and a default production of 160 Litre / inhabitant /day')
36
ELSE concat('catchment_area: ', obj_id, ': DWF baseline is computed from the geometric area, population_density_current and a default production of 160 Litre / inhabitant /day')
37
END
38
END
39
WHEN (fk_wastewater_networkelement_ww_planned IS NOT NULL) THEN
40
CASE
41
WHEN (waste_water_production_planned IS NOT NULL) THEN concat('catchment_area: ', obj_id, ': DWF baseline is computed from waste_water_production_planned')
42
ELSE
43
CASE
44
WHEN ((surface_area IS NOT NULL) AND (surface_area <> (0)::numeric)) THEN concat('catchment_area: ', obj_id, ': DWF baseline is computed from surface_area, population_density_planned and a default production of 160 Litre / inhabitant /day')
45
ELSE concat('catchment_area: ', obj_id, ': DWF baseline is computed from the geometric area, population_density_planned and a default production of 160 Litre / inhabitant /day')
46
END
47
END
48
WHEN (fk_wastewater_networkelement_rw_current IS NOT NULL) THEN NULL::text
49
WHEN (fk_wastewater_networkelement_rw_planned IS NOT NULL) THEN NULL::text
50
ELSE NULL::text
51
END AS description,
52
obj_id AS tag,
53
(st_curvetoline(perimeter_geometry))::geometry(Polygon,2056) AS geom,
54
CASE
55
WHEN ((state = 'rw_current'::text) OR (state = 'ww_current'::text)) THEN 'current'::text
56
WHEN ((state = 'rw_planned'::text) OR (state = 'ww_planned'::text)) THEN 'planned'::text
57
ELSE 'planned'::text
58
END AS state,
59
CASE
60
WHEN (_function_hierarchic = ANY (ARRAY[5062, 5064, 5066, 5068, 5069, 5070, 5071, 5072, 5074])) THEN 'primary'::text
61
ELSE 'secondary'::text
62
END AS hierarchy,
63
wn_obj_id AS obj_id
64
FROM ( SELECT ca_1.obj_id,
65
ca_1.direct_discharge_current,
66
ca_1.direct_discharge_planned,
67
ca_1.discharge_coefficient_rw_current,
68
ca_1.discharge_coefficient_rw_planned,
69
ca_1.discharge_coefficient_ww_current,
70
ca_1.discharge_coefficient_ww_planned,
71
ca_1.drainage_system_current,
72
ca_1.drainage_system_planned,
73
ca_1.identifier,
74
ca_1.infiltration_current,
75
ca_1.infiltration_planned,
76
ca_1.perimeter_geometry,
77
ca_1.population_density_current,
78
ca_1.population_density_planned,
79
ca_1.remark,
80
ca_1.retention_current,
81
ca_1.retention_planned,
82
ca_1.runoff_limit_current,
83
ca_1.runoff_limit_planned,
84
ca_1.seal_factor_rw_current,
85
ca_1.seal_factor_rw_planned,
86
ca_1.seal_factor_ww_current,
87
ca_1.seal_factor_ww_planned,
88
ca_1.sewer_infiltration_water_production_current,
89
ca_1.sewer_infiltration_water_production_planned,
90
ca_1.surface_area,
91
ca_1.waste_water_production_current,
92
ca_1.waste_water_production_planned,
93
ca_1.last_modification,
94
ca_1.fk_dataowner,
95
ca_1.fk_provider,
96
ca_1.fk_wastewater_networkelement_rw_current,
97
ca_1.fk_wastewater_networkelement_rw_planned,
98
ca_1.fk_wastewater_networkelement_ww_planned,
99
ca_1.fk_wastewater_networkelement_ww_current,
100
ca_1.fk_special_building_rw_planned,
101
ca_1.fk_special_building_rw_current,
102
ca_1.fk_special_building_ww_planned,
103
ca_1.fk_special_building_ww_current,
104
wn.situation3d_geometry AS wn_geom,
105
'rw_current'::text AS state,
106
wn.obj_id AS wn_obj_id,
107
wn._function_hierarchic
108
FROM ((tww_od.catchment_area ca_1
109
JOIN tww_od.wastewater_networkelement ne ON (((ne.obj_id)::text = (ca_1.fk_wastewater_networkelement_rw_current)::text)))
110
LEFT JOIN tww_od.wastewater_node wn ON (((wn.obj_id)::text = (ne.obj_id)::text)))
111
UNION ALL
112
SELECT ca_1.obj_id,
113
ca_1.direct_discharge_current,
114
ca_1.direct_discharge_planned,
115
ca_1.discharge_coefficient_rw_current,
116
ca_1.discharge_coefficient_rw_planned,
117
ca_1.discharge_coefficient_ww_current,
118
ca_1.discharge_coefficient_ww_planned,
119
ca_1.drainage_system_current,
120
ca_1.drainage_system_planned,
121
ca_1.identifier,
122
ca_1.infiltration_current,
123
ca_1.infiltration_planned,
124
ca_1.perimeter_geometry,
125
ca_1.population_density_current,
126
ca_1.population_density_planned,
127
ca_1.remark,
128
ca_1.retention_current,
129
ca_1.retention_planned,
130
ca_1.runoff_limit_current,
131
ca_1.runoff_limit_planned,
132
ca_1.seal_factor_rw_current,
133
ca_1.seal_factor_rw_planned,
134
ca_1.seal_factor_ww_current,
135
ca_1.seal_factor_ww_planned,
136
ca_1.sewer_infiltration_water_production_current,
137
ca_1.sewer_infiltration_water_production_planned,
138
ca_1.surface_area,
139
ca_1.waste_water_production_current,
140
ca_1.waste_water_production_planned,
141
ca_1.last_modification,
142
ca_1.fk_dataowner,
143
ca_1.fk_provider,
144
ca_1.fk_wastewater_networkelement_rw_current,
145
ca_1.fk_wastewater_networkelement_rw_planned,
146
ca_1.fk_wastewater_networkelement_ww_planned,
147
ca_1.fk_wastewater_networkelement_ww_current,
148
ca_1.fk_special_building_rw_planned,
149
ca_1.fk_special_building_rw_current,
150
ca_1.fk_special_building_ww_planned,
151
ca_1.fk_special_building_ww_current,
152
wn.situation3d_geometry AS wn_geom,
153
'rw_planned'::text AS state,
154
wn.obj_id AS wn_obj_id,
155
wn._function_hierarchic
156
FROM ((tww_od.catchment_area ca_1
157
JOIN tww_od.wastewater_networkelement ne ON (((ne.obj_id)::text = (ca_1.fk_wastewater_networkelement_rw_planned)::text)))
158
LEFT JOIN tww_od.wastewater_node wn ON (((wn.obj_id)::text = (ne.obj_id)::text)))
159
UNION ALL
160
SELECT ca_1.obj_id,
161
ca_1.direct_discharge_current,
162
ca_1.direct_discharge_planned,
163
ca_1.discharge_coefficient_rw_current,
164
ca_1.discharge_coefficient_rw_planned,
165
ca_1.discharge_coefficient_ww_current,
166
ca_1.discharge_coefficient_ww_planned,
167
ca_1.drainage_system_current,
168
ca_1.drainage_system_planned,
169
ca_1.identifier,
170
ca_1.infiltration_current,
171
ca_1.infiltration_planned,
172
ca_1.perimeter_geometry,
173
ca_1.population_density_current,
174
ca_1.population_density_planned,
175
ca_1.remark,
176
ca_1.retention_current,
177
ca_1.retention_planned,
178
ca_1.runoff_limit_current,
179
ca_1.runoff_limit_planned,
180
ca_1.seal_factor_rw_current,
181
ca_1.seal_factor_rw_planned,
182
ca_1.seal_factor_ww_current,
183
ca_1.seal_factor_ww_planned,
184
ca_1.sewer_infiltration_water_production_current,
185
ca_1.sewer_infiltration_water_production_planned,
186
ca_1.surface_area,
187
ca_1.waste_water_production_current,
188
ca_1.waste_water_production_planned,
189
ca_1.last_modification,
190
ca_1.fk_dataowner,
191
ca_1.fk_provider,
192
ca_1.fk_wastewater_networkelement_rw_current,
193
ca_1.fk_wastewater_networkelement_rw_planned,
194
ca_1.fk_wastewater_networkelement_ww_planned,
195
ca_1.fk_wastewater_networkelement_ww_current,
196
ca_1.fk_special_building_rw_planned,
197
ca_1.fk_special_building_rw_current,
198
ca_1.fk_special_building_ww_planned,
199
ca_1.fk_special_building_ww_current,
200
wn.situation3d_geometry AS wn_geom,
201
'ww_current'::text AS state,
202
wn.obj_id AS wn_obj_id,
203
wn._function_hierarchic
204
FROM ((tww_od.catchment_area ca_1
205
JOIN tww_od.wastewater_networkelement ne ON (((ne.obj_id)::text = (ca_1.fk_wastewater_networkelement_ww_current)::text)))
206
LEFT JOIN tww_od.wastewater_node wn ON (((wn.obj_id)::text = (ne.obj_id)::text)))
207
UNION ALL
208
SELECT ca_1.obj_id,
209
ca_1.direct_discharge_current,
210
ca_1.direct_discharge_planned,
211
ca_1.discharge_coefficient_rw_current,
212
ca_1.discharge_coefficient_rw_planned,
213
ca_1.discharge_coefficient_ww_current,
214
ca_1.discharge_coefficient_ww_planned,
215
ca_1.drainage_system_current,
216
ca_1.drainage_system_planned,
217
ca_1.identifier,
218
ca_1.infiltration_current,
219
ca_1.infiltration_planned,
220
ca_1.perimeter_geometry,
221
ca_1.population_density_current,
222
ca_1.population_density_planned,
223
ca_1.remark,
224
ca_1.retention_current,
225
ca_1.retention_planned,
226
ca_1.runoff_limit_current,
227
ca_1.runoff_limit_planned,
228
ca_1.seal_factor_rw_current,
229
ca_1.seal_factor_rw_planned,
230
ca_1.seal_factor_ww_current,
231
ca_1.seal_factor_ww_planned,
232
ca_1.sewer_infiltration_water_production_current,
233
ca_1.sewer_infiltration_water_production_planned,
234
ca_1.surface_area,
235
ca_1.waste_water_production_current,
236
ca_1.waste_water_production_planned,
237
ca_1.last_modification,
238
ca_1.fk_dataowner,
239
ca_1.fk_provider,
240
ca_1.fk_wastewater_networkelement_rw_current,
241
ca_1.fk_wastewater_networkelement_rw_planned,
242
ca_1.fk_wastewater_networkelement_ww_planned,
243
ca_1.fk_wastewater_networkelement_ww_current,
244
ca_1.fk_special_building_rw_planned,
245
ca_1.fk_special_building_rw_current,
246
ca_1.fk_special_building_ww_planned,
247
ca_1.fk_special_building_ww_current,
248
wn.situation3d_geometry AS wn_geom,
249
'ww_planned'::text AS state,
250
wn.obj_id AS wn_obj_id,
251
wn._function_hierarchic
252
FROM ((tww_od.catchment_area ca_1
253
JOIN tww_od.wastewater_networkelement ne ON (((ne.obj_id)::text = (ca_1.fk_wastewater_networkelement_ww_planned)::text)))
254
LEFT JOIN tww_od.wastewater_node wn ON (((wn.obj_id)::text = (ne.obj_id)::text)))) ca;