Viktigt

Översättning är en gemenskapsinsats du kan gå med i. Den här sidan är för närvarande översatt till 100.00%.

17.19. Numeriska beräkningar i modelleringsverktyget

Varning

Observera att detta kapitel inte är väl testat, vänligen rapportera eventuella problem; bilder saknas

Observera

I den här lektionen kommer vi att se hur man använder numeriska utdata i modelleraren

I den här lektionen ska vi modifiera den hydrologiska modell som vi skapade i det förra kapitlet (öppna den i modelleraren innan du börjar), så att vi kan automatisera beräkningen av ett giltigt tröskelvärde och inte behöver be användaren att ange det. Eftersom det värdet hänvisar till variabeln i tröskelrasterskiktet kommer vi att extrahera det från det skiktet, baserat på en enkel statistisk analys.

Vi utgår från den tidigare nämnda modellen och gör följande ändringar:

Beräkna först statistiken för flödesackumuleringsskiktet med hjälp av algoritmen Raster layer statistics.

../../../_images/stats1.png

Detta kommer att generera en uppsättning statistiska värden som nu kommer att vara tillgängliga för alla numeriska fält i andra algoritmer.

Om du redigerar algoritmen Channel network, som vi gjorde i förra lektionen, ser du nu att du har andra alternativ än den numeriska indata som du lade till.

../../../_images/unfolded1.png

Inget av dessa värden är dock lämpligt att använda som ett giltigt tröskelvärde, eftersom de kommer att resultera i kanalnätverk som inte är särskilt realistiska. Vi kan i stället härleda någon ny parameter utifrån dem för att få ett bättre resultat. Vi kan t.ex. använda medelvärdet plus 2 gånger standardavvikelsen.

För att lägga till den aritmetiska operationen kan vi använda kalkylatorn som du hittar i gruppen Geoalgorithms/modeler/modeler-tools. Den här gruppen innehåller algoritmer som inte är särskilt användbara utanför modelleraren, men som ger en del användbar funktionalitet när du skapar en modell.

Parameterdialogen för kalkylatoralgoritmen ser ut så här:

../../../_images/calculator.png

Som du ser är dialogen annorlunda än de andra vi har sett, men du har där samma variabler som var tillgängliga i fältet Tröskelvärde i algoritmen Kanalnätverk. Ange ovanstående formel och klicka på OK för att lägga till algoritmen.

../../../_images/calculator_dependencies.png

Om du utökar utdataposten, som visas ovan, ser du att modellen är kopplad till två av värdena, nämligen medelvärdet och standardavvikelsen, som är de som vi har använt i formeln.

Om du lägger till den här nya algoritmen läggs ett nytt numeriskt värde till. Om du går tillbaka till algoritmen Channel network kan du nu välja det värdet i parametern Threshold.

../../../_images/unfolded2.png

Klicka på OK och din modell ska se ut så här.

../../../_images/calculator_output.png

Vi använder inte den numeriska inmatningen som vi lade till i modellen, så den kan tas bort. Högerklicka på den och välj Remove (Ta bort)

Varning

att göra: Lägg till bild

Vår nya modell är nu färdig.