Database - Autorità di Bacino del Fiume Adige

AdB Adige – CUDAM - Difesa idrogeologica e bilancio idrico nel bacino dell’Adige
IL BILANCIO IDRICO DI SUPERFICIE
Prof. Riccardo Rigon, Ing. Andrea Antonello, Ing. Silvia Franceschi
Ing. Erica Ghesla, Ing. Davide Giacomelli
Verona, 18 marzo 2008
AdB Adige – CUDAM - Difesa idrogeologica e bilancio idrico nel bacino dell’Adige
users
web
external
database
Interfacce
(Java/JGRASS)
Tools di analisi
(UNITN/R)
Modelli
(UNITN/OpenMI)
Database
(PostgresSQL/PostGIS/CUAHSI)
AdB Adige – CUDAM - Difesa idrogeologica e bilancio idrico nel bacino dell’Adige
Database
(PostgresSQL/PostGIS/CUAHSI)
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
Diversi
dettaglio
Contiene geometrie
della livelli
rete adidiversi
ordini di dettaglio:
• Livello 5
• Livello 4
• Livello 3
• Livello 2
• Livello 1
Possibilità di calibrare la mole di dati
sulle esigenze della simulazione
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
Oltre a bacini e corsi d’acqua contiene:nodi della rete
Esistono due tipologie di nodi
• Nodi topologici:
inizio-fine canale,
confluenze
• Punti monitoraggio:
idrometri
serbatoi
punti restituzione
opere di presa
stazioni meteo
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
Ai punti di monitoraggio sono legati i dati delle serie temporali:
• Punti monitoraggio:
idrometri
serbatoi
punti restituzione
opere di presa
stazioni meteo
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
Quadro riassuntivo delle
stazioni di misura i cui dati
sono contenuti nel database
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
Esempi di query al database:
1. Estrazione dal database delle informazioni
riguardanti le serie temporali di portata;
2. Estrazione dal database delle informazioni
riguardati i dati registrati in una determinata
stazione.
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
1. Estrazione dal database delle informazioni
riguardanti le serie temporali di portata:
SELECT
pm.id,pm.nome,pm.provincia,md.descrizione,md.origine_dati,md.ente_riferimento,tst.descrizione as tipologia_serie,
min(st.dataora) as inizio_periodo,max(st.dataora) as fine_periodo,count(st.dataora) as numero_dati
FROM
punti_monitoraggio pm,metadati md,tipologia_serie_temporali tst,serie_temporali st
WHERE
pm.id=md.punti_monitoraggio_id
AND md.tipologia_serie_temporali_id=tst.id
AND st.metadati_id=md.id
AND md.tipologia_serie_temporali_id=0
Campi che vengono restituiti nella query
GROUP BY pm.id,md.descrizione,md.origine_dati,md.ente_riferimento,pm.nome,pm.provincia,tst.descrizione
ORDER BY pm.id
Tabelle che vengono interrogate
nella query
Vincoli per l’esecuzione della query
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
SELECT
pm.id,pm.nome,pm.provincia,md.descrizione,md.origine_dati,md.ente_riferimento,tst.descrizione as tipologia_serie,
min(st.dataora) as inizio_periodo,max(st.dataora) as fine_periodo,count(st.dataora) as numero_dati
FROM punti_monitoraggio pm,metadati md,tipologia_serie_temporali tst,serie_temporali st
WHERE pm.id=md.punti_monitoraggio_id AND md.tipologia_serie_temporali_id=tst.id AND st.metadati_id=md.id AND md.tipologia_serie_temporali_id=0
GROUP BY pm.id,md.descrizione,md.origine_dati,md.ente_riferimento,pm.nome,pm.provincia,tst.descrizione
ORDER BY pm.id
Risultato della query:
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
SELECT
pm.nome,st.dataora,st.valore,md.unita,st.intervallo,st.metadati_id
FROM punti_monitoraggio pm,metadati md,serie_temporali st
WHERE pm.id=115
Condizione che identifica la stazione
AND pm.id=md.punti_monitoraggio_id
scelta:
AND md.id=st.metadati_id
AND md.tipologia_serie_temporali_id=0
id=115 corrisponde all’idrometro
AND st.dataora between '2007-03-01' AND '2007-03-31'
“Adige a Tell”
GROUP BY pm.nome,st.dataora,st.valore,md.unita,st.intervallo,st.metadati_id
ORDER BY st.dataora
Risultato della query:
Condizione che identifica l’intervallo
temporale scelto:
dal 01-03-2007 al 31-03-2007
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
2. Estrazione dal database delle informazioni
riguardati i dati registrati in una determinata
stazione meteorologica (Lasa):
SELECT
Astext(pm.shape) as coordinate,pm.id,pm.nome,pm.quota,pm.comune,pm.provincia,pm.regione,tn.descrizione
FROM
punti_monitoraggio pm,tipologia_nodi tn
WHERE
pm.tipologia_nodi_id=tn.id
AND pm.nome = ‘Lasa’
Risultato della query:
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
SELECT
md.id, md.punti_monitoraggio_id, md.descrizione, md.unita, md.ente_riferimento, md.origine_dati,
tst.descrizione
FROM
metadati md,tipologia_serie_temporali tst
WHERE
md.tipologia_serie_temporali_id=tst.id
Condizione che identifica la stazione
AND md.punti_monitoraggio_id=1133
scelta:
punti_monitoraggio_id=1133
corrisponde alla stazione meteo di
“Lasa”
Risultato della query:
Conoscendo l’id che identifica i metadati che descrivono le
singole serie temporali è possibile estrarre i dati di serie temporale
relativi alle diverse grandezze registrate
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
Precipitazione (id=216)
Velocità vento (id=217)
Lasa
Temperatura aria (id=219)
Direzione vento (id=218)
La serie temporali sono così ricondotte al punto sulla
mappa in cui sono state raccolte
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
Sono stati costruiti appositi tools per
gestire l’inserimento e la creazione delle
geometrie e dei dati necessari al
funzionamento dei modelli:
• Inserimento geometrie;
• Posizionamento delle sezioni trasversali;
• Intersezioni con i laghi;
• Calcolo delle portate derivabili;
• Aggiornamento delle serie temporali.
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
INSERIMENTO GEOMETRIE
• Trasferisce le geometrie dagli shapefile alle tabelle del database;
• Estrae dalle geometrie i nodi topologici;
• Crea le corrispondenze tra le entità geometriche: bacini, canali, nodi.
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
POSIZIONAMENTO SEZIONI TRASVERSALI
• Trova l’intersezione tra la rete idrografica e le sezioni trasversali;
• Calcola la progressiva dei nuovi punti trovati e aggiorna la rete;
• Trasferisce le informazioni relative ai nuovi punti nelle tabelle di analisi.
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
INTERSEZIONI CON I LAGHI
• Trova l’intersezione tra la rete idrografica e le geometrie dei laghi;
• Identifica e distingue i punti di entrata nel lago da quelli di uscita;
• Trasferisce le informazioni relative ai nuovi punti nella tabella punti di monitoraggio.
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
CALCOLO DELLE PORTATE DERIVABILI
• Calcola la massima portata derivabile nei diversi periodi
dell’anno, per la destinazione d’uso selezionata.
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
AGGIORNAMENTO SERIE TEMPORALI
• Riscrive i file dei dati di serie temporale in linguaggio SQL;
• Assegna le serie ai rispettivi metadati e alle rispettive stazioni;
• Consente la creazione di eventuali nuovi metadati.
AdB Adige – CUDAM - Bilancio idrico di superficie di primo livello
Database
(PostgresSQL/PostGIS/CUAHSI)
Adige a Tell
La serie temporale è così ricondotta al punto sulla
mappa in cui è stata raccolta
AdB Adige – CUDAM - Difesa idrogeologica e bilancio idrico nel bacino dell’Adige
Database
(PostgresSQL/PostGIS/CUAHSI)
Problemi:
- Non tutte le stazioni sono presenti
- L’aggiornamento dei dati presenti non
avviene secondo protocolli standard
- Non tutte le derivazioni maggiori sono
quantificate
- Mancano i dati degli invasi
AdB Adige – CUDAM - Difesa idrogeologica e bilancio idrico nel bacino dell’Adige
Modelli (UNITN/OpenMI)
Modelli (UNITN/OpenMI)
L'approccio alla modellazione idrologica è distinto per le zone periferiche del
bacino dell'Adige, dove è preponderante il deflusso naturale, e per l'asta
principale dove invece è fondamentale considerare le opere artificiali:
z
Zone periferiche del bacino: viene applicato un modello afflussi deflussi
per il calcolo della portata
z
Asta
principale:
si
applica
un
modello
di
propagazione
monodimensionale della portata tenendo in considerazione eventuali
immissioni e derivazioni sia naturali che artificiali.
Modelli (UNITN/OpenMI)
Meteo
Neve
Evapotraspirazione
Serbatoi e
derivazioni
Deflusso:
Generazione e propagazione
Modelli (UNITN/OpenMI)
-Modello di interpolazione spaziale delle piogge con kriging
Meteo
z
Evapotraspirazione
Neve
z
Interpolazione spaziale delle temperature
z
modello per il calcolo dell'evapotraspirazione potenziale
Modello per la stima dell'altezza di neve al suolo a fasce altimetriche
Infiltrazione
Deflusso
z
modello di divisione delle piogge e di infiltrazione
z
modello di deflusso su base geomorfologica
TUTTO SULLA BASE DEL
Modelli (UNITN/OpenMI):
the(digital
digital watershed
“BACINO
INFORMATICO
watershed)”
I dati per la modellazione idrologica che vengono estratti automaticamente dal DB sono:
z
dati geometrici (struttura del reticolo idrografico)
z
serie temporali (idrometri e stazioni meteo)
z
dati delle derivazioni
z
dati dei serbatoi
Secondo il modello utilizzato il territorio del bacino selezionato, chiuso alla sezione di
chiusura, viene suddiviso in:
nodi: punti singolari interni al bacino quali: idrometri, serbatoi artificiali, laghi, punti ove si
vuole conoscere la portata simulata;
z
macrobacini: aree racchiuse dalle linee di displuvio e da un nodo, o interposte tra due
nodi successivi;
z
bacini elementari: unità idrologica di base (livello di dettaglio 5 nel DB) caratterizzati da
area inferiore ai 2 km2.
Modelli (UNITN/OpenMI): database dinamico
le geometrie per l'elaborazione dei modelli vengono ricreate ogni volta ad hoc per la
simulazione grazie ad una particolare gerarchizzazione del reticolo idrografico basata sul
metodo di Pfafstetter.
Modelli (UNITN/OpenMI): la creazione delle geometrie della rete
Con questo metodo si ricavano gli elementi di monte noto il numero di
Pfafstetter del tratto di rete selezionato, è quindi possibile navigare la rete e
ricostruire i bacini.
In questa fase vengono creati i macrobacini chiusi nei nodi che l'utente
selezionerà come validi per la simulazione in corso.
Modelli (UNITN/OpenMI): la creazione delle geometrie della rete
Modelli (UNITN/OpenMI): selezione della sezione di chiusura
Modelli (UNITN/OpenMI): selezione della sezione di chiusura
Modelli (UNITN/OpenMI): visualizzazione dei macro bacini
Modelli (UNITN/OpenMI): macro bacini
nodi non attivi
Meteo
I dati meteorologici utilizzati dai modelli sono:
z
pioggia
z
temperatura
z
pressione
z
umidità
z
velocità del vento
z
radiazione solare
Questi dati vengono ragguagliati sul sottobacino elementare.
Meteo
Neve
modello distribuito che divide ogni bacino elementare (area max 5 km2) in
fasce altimetriche e bande energetiche
zcalcola la quantità di precipitazione che si deposita e l'eventuale
scioglimento della neve al suolo
zfunge da filtro tra le piogge misurate ed il modello idrologico modificando gli
input di pioggia al modello
z
Deflusso
Propagazione
z
il modello di propagazione risolve le equazioni di Saint Venant per
determinare le variabili idrodinamiche nel caso unidimensionale
z
l'integrazione numerica del modello monodimensionale viene fatta
usando uno schema alle differenze finite
z
si pone come condizione iniziale su tutto il tratto la condizione di moto
uniforme per la prima portata in ingresso
z
si definiscono le condizioni al contorno a monte e/o a valle a seconda
del regime della corrente
z
si possono utilizzare sezioni generiche (direttamente i dati misurati)
z
sono calcolate le immissioni e le derivazioni di portata
Propagazione: immissioni e derivazioni
derivazione sull'Adige: origine
del canale Montecatini
Propagazione: immissioni e derivazioni
immissione in Adige del canale
Montecatini
derivazione sull'Adige: origine
del canale Biffis
Propagazione: immissioni e derivazioni
Propagazione: profilo longitudinale
Villa Lagarina
Marco
Interfacce
(Java/JGRASS)
z
GIS Open Source sviluppato da un progetto del CUDAM e del Dipartimento
di Ingegneria Civile ed Ambientale dell'Università di Trento in collaborazione
con HydroloGIS
Interfacce
(Java/JGRASS)
z
GIS Open Source sviluppato da un progetto del CUDAM e del Dipartimento di
Ingegneria Civile ed Ambientale dell'Università di Trento in collaborazione con
HydroloGIS
z
dedicato soprattutto all'analisi ambientale combina un'interfaccia semplice
con un motore di analisi complesso in parte sviluppato direttamente ed in
parte mutuato da GRASS
Interfacce
(Java/JGRASS)
z
GIS Open Source sviluppato da un progetto del CUDAM e del Dipartimento di
Ingegneria Civile ed Ambientale dell'Università di Trento in collaborazione con
HydroloGIS
z
dedicato soprattutto all'analisi ambientale combina un'interfaccia semplice con un
motore di analisi complesso in parte sviluppato direttamente ed in parte mutuato
da GRASS
zvisualizza i dati vettoriali presenti nel database
INTERFACCIA
GRAFICA: JGrass
Interfaccia (JGRASS)
LAYERS VIEW
CONNESSIONE AL DATABASE
Interfaccia (JGRASS)
VISUALIZZAZIONE
DEGLI ATTRIBUTI
Interfaccia (JGRASS)
Interfaccia (JGRASS)
z
GIS Open Source sviluppato da un progetto del CUDAM e del Dipartimento di
Ingegneria Civile ed Ambientale dell'Università di Trento in collaborazione con
HydroloGIS
z
dedicato soprattutto all'analisi ambientale combina un'interfaccia semplice con un
motore di analisi complesso in parte sviluppato direttamente ed in parte mutuato
da GRASS
z
visualizza i dati vettoriali presenti nel database
z
visualizza altri shapefiles, raster (ortofoto, immagini satellitari, DTM)
INTERFACCIA
GRAFICA: JGrass
Interfaccia (JGRASS)
Interfaccia (JGRASS)
Interfaccia (JGRASS)
z
GIS Open Source sviluppato da un progetto del CUDAM e del Dipartimento di
Ingegneria Civile ed Ambientale dell'Università di Trento in collaborazione con
HydroloGIS
z
dedicato soprattutto all'analisi ambientale combina un'interfaccia semplice con un
motore di analisi complesso in parte sviluppato direttamente ed in parte mutuato
da GRASS
z
visualizza i dati vettoriali presenti nel database
z
visualizza altri shapefiles, raster (ortofoto, immagini satellitari, DTM)
z
individuazione della sezione di chiusura per il calcolo dell'idrogramma di
piena
Interfaccia (JGRASS)
Interfaccia (JGRASS)
z
GIS Open Source sviluppato da un progetto del CUDAM e del Dipartimento di Ingegneria
Civile ed Ambientale dell'Università di Trento in collaborazione con HydroloGIS
z
dedicato soprattutto all'analisi ambientale combina un'interfaccia semplice con un motore di
analisi complesso in parte sviluppato direttamente ed in parte mutuato da GRASS
z
visualizza i dati vettoriali presenti nel database
z
visualizza altri shapefiles, raster (ortofoto, immagini satellitari, DTM)
z
individuazione della sezione di chiusura per il calcolo dell'idrogramma di piena
z
Comanda l’esecuzione dei modelli
z
Selezione dei modelli da utilizzare
Interfaccia (JGRASS)
Interfaccia (JGRASS)
z
GIS Open Source sviluppato da un progetto del CUDAM e del Dipartimento
di Ingegneria Civile ed Ambientale dell'Università di Trento in collaborazione
con HydroloGIS
z
dedicato soprattutto all'analisi ambientale combina un'interfaccia semplice
con un motore di analisi complesso in parte sviluppato direttamente ed in
parte mutuato da GRASS
z
visualizza i dati vettoriali presenti nel database
z
visualizza altri shapefiles, raster (ortofoto, immagini satellitari, DTM)
z
individuazione della sezione di chiusura per il calcolo dell'idrogramma di
piena
z
esecuzione dei modelli
z
attivazione e disattivazione dei punti di monitoraggio come dighe ed
idrometri
Interfaccia (JGRASS)
z
GIS Open Source sviluppato da un progetto del CUDAM e del Dipartimento
di Ingegneria Civile ed Ambientale dell'Università di Trento in collaborazione
con HydroloGIS
z
dedicato soprattutto all'analisi ambientale combina un'interfaccia semplice
con un motore di analisi complesso in parte sviluppato direttamente ed in
parte mutuato da GRASS
z
visualizza i dati vettoriali presenti nel database
z
visualizza altri shapefiles, raster (ortofoto, immagini satellitari, DTM)
z
individuazione della sezione di chiusura per il calcolo dell'idrogramma di
piena
z
esecuzione dei modelli
z
selezione dei modelli da utilizzare
z
definizione dei parametri da utilizzare
Interfaccia (JGRASS): definizione parametri di simulazione
ESECUZIONE
DELLE
SIMULAZIONI
JGRASS
Interfaccia
(JGRASS):
esecuzione
di una IN
simulazione
Visualizzazione del risultato della simulazione:
portata misurata e portata simulata
pioggia e contributo nivale
Propagazione: idrogramma di portata a villa Lagarina
12/09/2007 - 14-09/2007
MODELLO DI PROPAGAZIONE
Propagazione:
immissioni
del Lenodal Leno
Idrogramma
di portata
immessa
MODELLO DI PROPAGAZIONE
Propagazione: derivazione dal Montecatini
Idrogramma
di portata derivata dal Montecatini
MODELLO DI PROPAGAZIONE
Propagazione: profilo di moto uniforme
Profilo moto uniforme t = 0
Propagazione: attivazione delle immissioni e delle derivazioni
Propagazione: attivazione delle immissioni e delle derivazioni
immissione Leno
Propagazione: attivazione delle immissioni e delle derivazioni
immissione Leno
derivazione Montecatini
MODELLO DI PROPAGAZIONE
Propagazione: problematiche riscontrate
Problematiche riscontrate
IMMISSIONI DI PORTATA:
¾
le immissioni artificiali devono essere calcolate considerando la portata derivata e le
eventuali derivazioni presenti sul canale artificiale: queste immissioni devono conoscere la
derivazione che le ha generate
¾
le immissioni naturali possono essere inserite dall'utente oppure calcolate con il modello
idrologico. Di alcuni potrebbero esserci i dati di portata/livelli misurati alle confluenze (da
raccogliere).
DERIVAZIONI DI PORTATA: in generale non si conoscono i valori nel tempo, si conoscono
solamente i valori di portata massima concessa in derivazione
¾
derivazioni per canale artificiale devono essere memorizzate per il calcolo al momento della
reimmissione in Adige
¾
derivazioni che non rientrano in Adige vengono calcolate e non sono più utilizzate in altri
contesti
Propagazione: problematiche riscontrate
PROFILO LONGITUDINALE:
Considerando i minimi delle sezioni il profilo longitudinale del corso dell'Adige è molto
irregolare, ci sono avvallamenti di 3m di profondità in distanze dell'ordine del chilometro.
CONDIZIONI AL CONTORNO:
Come condizioni al contorno di monte e di valle si considerano le portate e i livelli negli
idrometri. Se la condizione di valle è un livello definito il modello auto-calibra la soluzione
finale. Per avere i livelli agli idrometri è necessario conoscere gli zeri idrometrici o le scale
delle portate degli idrometri sull'Adige.
Interfaccia (JGRASS)
GIS Open Source sviluppato da un progetto del CUDAM e del Dipartimento di Ingegneria
Civile ed Ambientale dell'Università di Trento in collaborazione con HydroloGIS
zdedicato soprattutto all'analisi ambientale combina un'interfaccia semplice con un motore di
analisi complesso in parte sviluppato direttamente ed in parte mutuato da GRASS
zvisualizza i dati vettoriali presenti nel database
zvisualizza altri shapefiles, raster (ortofoto, immagini satellitari, DTM)
z
z
individuazione della sezione di chiusura per il calcolo dell'idrogramma di piena
z
esecuzione dei modelli
z
selezione dei modelli da utilizzare
z
definizione dei parametri da utilizzare
z
visualizzazione dei risultati della simulazione
z
possibilità di salvataggio delle simulazioni nel database HSQL e Postgres/PostGIS
Neve
INTEGRAZIONE DEI MODELLI
z
OpenMi: metodologia standardizzata di integrazione dei modelli
z
possibilità di interscambio dei modelli da utilizzare per uno stesso calcolo
z
gestione del ciclo temporale direttamente da JGrass
z
possibilità di integrare modelli scritti in linguaggi diversi: Java, Fortran, C
z
possibilità di usare altri modelli già OpenMi compliant (Sobek, HecRAS, Mike 11...)
Grazie per la vostra attenzione