Questo è il comando r.lakegrass che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
r.lago - Riempie il lago in un dato punto a un dato livello.
PAROLE CHIAVE
raster, idrologia, pericolo, alluvione
SINOSSI
r.lago
r.lago --Aiuto
r.lago [-no] elevazione=Nome livello dell'acqua=galleggiante [lago=Nome] [coordinate=est, nord]
[seme=Nome] [--sovrascrivere] [--Aiuto] [--verboso] [--silenzioso] [--ui]
Bandiere:
-n
Usa valori di profondità negativi per la mappa raster del lago
-o
Sovrascrivi mappa seme con mappa risultato (lago)
--sovrascrivi
Consenti ai file di output di sovrascrivere i file esistenti
--Aiuto
Riepilogo utilizzo stampa
--verboso
Uscita modulo dettagliata
--silenzioso
Uscita modulo silenzioso
--ui
Forza l'avvio della finestra di dialogo GUI
parametri:
elevazione=Nome [necessario]
Nome della mappa raster dell'elevazione di input
livello dell'acqua=galleggiante [necessario]
Livello dell'acqua
lago=Nome
Nome per la mappa raster di output
coordinate=est, nord
Coordinate punto seme
È necessario specificare questa coppia di coordinate o una mappa seme
seme=Nome
Input mappa raster con punti di partenza dati (almeno 1 cella > 0)
È necessario specificare questo parametro o una coppia di coordinate
DESCRIZIONE
Il modulo riempie un lago fino a un livello d'acqua target da un dato punto di partenza. L'utente può
pensalo come r.crescere con ulteriori controlli per l'elevazione. La mappa raster risultante
contiene celle con valori che rappresentano la profondità del lago e NULL per tutte le altre celle oltre il
lago. La profondità del lago è riportata in relazione al livello dell'acqua specificato (livello specificato = 0
profondità).
Questo modulo utilizza un approccio a finestra mobile 3x3 per trovare tutte le celle che corrispondono a tre criteri
e per definire il lago:
· le celle sono al di sotto dell'elevazione specificata (ovvero il livello dell'acqua);
· le celle sono collegate ad una cella iniziale (valore seme o coppia di coordinate);
· le celle non sono NULL o mascherate.
Il livello dell'acqua deve essere in unità DEM.
NOTE
Il punto iniziale (di partenza) può essere una mappa raster con almeno un valore di cella maggiore di
zero o un punto seme può essere specificato come coppia di coordinate E, N. Se il seme è
specificata come coppia di coordinate, viene eseguito un controllo aggiuntivo per assicurarsi che il target
il livello dell'acqua è al di sopra del livello del DEM. Quando una mappa raster viene utilizzata come seme, tuttavia,
non vengono effettuati tali controlli. Specificare un livello dell'acqua target sotto la superficie rappresentato da DEM
risulterà in una mappa vuota. Nota: anche una mappa raster del lago creata in una corsa precedente può essere
utilizzato come mappa seme per una nuova corsa per simulare l'innalzamento del livello dell'acqua.
Il modulo creerà una nuova mappa (lago=pippo) o può essere impostato per sostituire l'ingresso (seme=bar)
mappa se il -o viene utilizzata la bandiera. L'utente può utilizzare -o bandiera per creare animazioni di acqua che sale
livello senza produrre una mappa separata per ogni fotogramma. Una mappa seme iniziale deve essere
creato per avviare la sequenza e verrà sovrascritto durante le esecuzioni successive con
mappe dei livelli dell'acqua risultanti (cioè, un singolo file serve sia per l'input che per l'output).
Uscita negativa (il -n flag) è utile per le visualizzazioni in NVIZ. È uguale a
l'espressione di mapcalc "negativo = 0 - positivo".
r.mapcalc equivalente - per GRASS hacker
Questo modulo è stato inizialmente creato come script usando r.mapcalc. Questo aveva alcune limitazioni
- è stato lento e non sono stati effettuati controlli per scoprire il conteggio delle iterazioni richieste. Il guscio
codice dello script (usando r.mapcalc) utilizzato nello script originale è mostrato di seguito:
${mappa seme} = se( ${dem}, \
if( if( isnull(${seedmap}),0,${seedmap}>0), ${wlevel}-${dem}, \
Se( \
if(isnull(${seedmap}[-1,0]),0, ${seedmap}[-1,0]>0 && ${wlevel}>${dem}) ||\
if(isnull(${seedmap}[-1,1]),0, ${seedmap}[-1,1]>0 && ${wlevel}>${dem}) ||\
if(isnull(${seedmap}[0,1]), 0, ${seedmap}[0,1]>0 && ${wlevel}>${dem}) ||\
if(isnull(${seedmap}[1,1]), 0, ${seedmap}[1,1]>0 && ${wlevel}>${dem}) ||\
if(isnull(${seedmap}[1,0]), 0, ${seedmap}[1,0]>0 && ${wlevel}>${dem}) ||\
if(isnull(${seedmap}[1,-1]),0, ${seedmap}[1,-1]>0 && ${wlevel}>${dem}) ||\
if(isnull(${seedmap}[0,-1]),0, ${seedmap}[0,-1]>0 && ${wlevel}>${dem}) ||\
if(isnull(${seedmap}[-1,-1]),0, ${seedmap}[-1,-1]>0 && ${wlevel}>${dem}),\
${wlevel}-${dem}, null() )))
La variabile ${seedmap} è sostituita dai nomi della mappa seme, ${dem} con il nome della mappa DEM e
${wlevel} con livello dell'acqua target. Per ottenere un livello dell'acqua singolo, questo blocco di codice è chiamato
con lo stesso livello numerose volte (in un ciclo) mentre il lago cresce da singole cellule durante il singolo
eseguire.
NOTO PROBLEMI
· L'intera mappa viene caricata nella RAM.
· Una mappa seme completamente negativa non funzionerà! Almeno una cella deve avere un valore
> 0. Uscita da r.lake -n non può essere utilizzato come input nella corsa successiva.
ESEMPIO
Esempio di piccola inondazione lungo una strada (set di dati campione della Carolina del Nord):
g.regione raster=elev_lid792_1m -p
# accumulo di acqua vicino alla diga stradale
r.lake elev_lid792_1m coordinates=638759.3,220264.1 water_level=113.4 lake=inondazione
# disegna la mappa del lago risultante sulla mappa del terreno ombreggiata
r.relief input=elev_lid792_1m output=elev_lid792_1m_shade
d.rast elev_lid792_1m_shade
d.rast allagamento
d.vect street_wake
Piccole inondazioni lungo una strada (r.lago, utilizzando Lidar 1m DEM)
Usa r.lakegrass online utilizzando i servizi onworks.net