Catchment: where does the water we drink come from
Catchment: where does the water we drink come from
- Group
- Sustainability
- Thematic reports
- In good waters
- From water cycle to water services through integrated management
- Catchment: where does the water we drink come from
an-error-occurred-while-processing-the-template
Can't convert this string to number: "{\"groupId\":\"1514726\",\"name\":\"In good waters\",\"id\":\"51450a8d-0a0e-6253-d18d-49dc27568a02\",\"privateLayout\":false,\"value\":\"/group_eng/sustainability/thematic-reports/in-good-waters\",\"layoutId\":\"949\"}" The blamed expression: ==> PaginaDiPartenza.getData()?number [in template "20099#20135#5640966" at line 45, column 183] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign layoutService = heraContribut... [in template "20099#20135#5640966" at line 45, column 81] ----
1<#assign nomepagina = themeDisplay.getLayout().getName(locale) />
2<#assign
3 title = .vars['reserved-article-title'].data
4 vocabularyId = 0
5 journalArticleServiceUtil = objectUtil("com.liferay.journal.service.JournalArticleServiceUtil")
6 assetVocabularyServiceUtil = objectUtil("com.liferay.asset.kernel.service.AssetVocabularyServiceUtil")
7 vocabulariesList = assetVocabularyServiceUtil.getGroupVocabularies(themeDisplay.getScopeGroupId())
8 journalArticle = journalArticleServiceUtil.getArticle(getterUtil.getLong(scopeGroupId), .vars['reserved-article-id'].data)
9 assetCategoryServiceUtil = objectUtil("com.liferay.asset.kernel.service.AssetCategoryServiceUtil")
10 journalArticleCategories = assetCategoryServiceUtil.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey())
11 nomecomune= languageUtil.get(locale, "comune-generico")
12 actualUrl = themeDisplay.getLayout().getName(locale)
13 comuniVar = languageUtil.get(locale, "COMUNI")
14/>
15<#list vocabulariesList as vocabulary>
16 <#assign vocabularyName = vocabulary.getName() />
17 <#if vocabularyName==comuniVar>
18 <#assign vocabularyId = vocabulary.getVocabularyId() />
19 </#if>
20</#list>
21<#assign listcomuni = [] />
22<#list journalArticleCategories as category>
23 <#if category.vocabularyId == vocabularyId>
24 <#assign listcomuni = listcomuni + [category.name] />
25 </#if>
26</#list>
27<#list listcomuni as comune>
28 <#if (listcomuni?size gt 0)>
29 <#assign nomecomune=nomecomune +"@" + comune />
30 <#else>
31 <#assign nomecomune=comune />
32 </#if>
33</#list>
34<input type="hidden" name="nomecomune" value="${nomecomune}" />
35<div class="container py-3">
36 <div class="row">
37 <div class="col-sm-2 pt-3">
38 <#if TestoIntroduttivo.getData() != "">
39 ${TestoIntroduttivo.getData()}
40 </#if>
41 </div>
42 <div class="col-sm-10">
43 <div class="row">
44 <div class="col-md-8 col-sm-12">
45 <#assign layoutService = heraContributorLocalService.getLayout(themeDisplay.getScopeGroupId(), false, PaginaDiPartenza.getData()?number) />
46 <#assign optionSelected = "" />
47 <#if actualUrl == layoutService.getName(locale)>
48 <#assign optionSelected = "selected" />
49 </#if>
50 <select style="word-wrap: break-word; white-space: -moz-pre-wrap; white-space: pre-wrap;" name="menu-minisito" onchange="location = this.value;">
51 <option value="${PaginaDiPartenza.getFriendlyUrl()}" ${optionSelected}>${layoutService.getName(locale)}</option>
52 <#list layoutService.getAllChildren() as child>
53 <#assign optionSelected = "" />
54 <#if actualUrl == child.getName(locale)>
55 <#assign optionSelected = "selected" />
56 </#if>
57 <option value="${child.getFriendlyURL()}" ${optionSelected}>${child.getName(locale)}</option>
58 </#list>
59 </select>
60 </div>
61 <div class="col-md-4 col-sm-12 pt-2">
62 <#if Documento.getSiblings()?has_content>
63 <#list Documento.getSiblings() as cur_Documento>
64 <#if cur_Documento.Icona.getData()?? && cur_Documento.Icona.getData() != "">
65 <div class="d-inline">
66 <a href="${cur_Documento.getData()}" class="black">
67 <img title="${nomepagina}" id="menu-minisito-img" alt="${cur_Documento.Icona.getAttribute("alt")}" src="${cur_Documento.Icona.getData()}" class="pr-2" />
68 </a>
69 </div>
70 </#if>
71 <div class="d-inline">
72 <a href="${cur_Documento.getData()}" class="black docdownload"><span>${cur_Documento.Titolo.getData()}</span></a>
73 </div>
74 </#list>
75 </#if>
76 </div>
77 </div>
78 </div>
79 </div>
80</div>
Hera draws water from various supply sources: surface water (streams, rivers, lakes), groundwater (mainly located in plains), and springs located in hills and mountains.
The source mix depends on natural water resources and facilities available in each area, as well as on water availability at different times of the year. Surface sources are more subject to quantitative variations over time due to a more direct correlation between precipitation and flow rates in watercourses, especially in the absence of works (i.e. reservoirs) that allow water accumulation in periods of abundant flows and their release in periods of scarcity.
Water introduced to the mains network by supply source (2020)
Aquifer | Surface water | Springs | Total | |
Bologna area | 49.2% | 45.8% | 5.0% | 100% |
Ferrara area | 41.8% | 58.2% | 0% | 100% |
Forlì-Cesena area | 15.4% | 78.7% | 5.9% | 100% |
Modena area | 84.5% | 1.6% | 13.9% | 100% |
Padova area | 95.2% | 4.8% | 0% | 100% |
Pesaro-Urbino area | 16.4% | 56.9% | 26.7% | 100% |
Ravenna area | 6.4% | 93.6% | 0% | 100% |
Rimini area | 46.5% | 47.9% | 5.6% | 100% |
Trieste area | 82.8% | 0% | 17.2% | 100% |
Total | 50.5% | 41.7% | 7.8% | 100% |
Number of withdrawal points by type of source (2020)
Aquifer | Surface water | Springs | Total | |
Bologna area | 87 | 11 | 472 | 570 |
Ferrara area | 26 | 2 | 0 | 28 |
Forlì-Cesena area | 57 | 9 | 137 | 203 |
Modena area | 83 | 2 | 272 | 357 |
Padova area | 45 | 3 | 0 | 48 |
Pesaro-Urbino area | 180 | 10 | 330 | 520 |
Ravenna area | 10 | 2 | 0 | 12 |
Rimini area | 13 | 0 | 74 | 87 |
Trieste area | 13 | 3 | 2 | 18 |
Total | 621 | 51 | 1.288 | 1.960 |
Hera SpA, Viale Carlo Berti Pichat 2/4, 40127 Bologna, Tel.051287111 www.gruppohera.it