Viktigt

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

24.1.9. Verktyg för modellerare

Varning

Dessa verktyg är endast tillgängliga i modelldesignern. De finns inte tillgängliga i verktygslådan Processing Toolbox.

24.1.9.1. Beräkna uttryck

Den beräknar resultatet av ett QGIS-uttryck och eliminerar behovet av att använda samma uttryck flera gånger i en modell när samma resultat krävs mer än en gång. Dessutom möjliggör den användningsfall som annars inte skulle vara möjliga. Du kan t.ex. generera ett tidsstämpelvärde en gång och använda det flera gånger i modellen, om tidsstämpeln skulle beräknas om varje gång skulle värdena variera under modellens körtid.

Parametrar

Etikett

Namn

Typ

Beskrivning

Inmatning

INPUT

[uttryck]

Uttryck för att beräkna

Utgångar

Etikett

Namn

Typ

Beskrivning

Värde

OUTPUT

[Resultatvärde]

Beräknat resultatvärde, datatypen för utdata varierar beroende på det specifika uttryck som används i algoritmen.

Python-kod

Algoritm-ID: native:beräknauttryck

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.

24.1.9.2. Villkorlig gren

Lägger till en villkorlig gren i en modell, vilket gör att delar av modellen kan köras baserat på resultatet av en uttrycksutvärdering. Oftast genom att använda verktygsberoenden för att styra flödet i en modell.

Parametrar

Etikett

Namn

Typ

Beskrivning

Textfält

BRANCH

[sträng]

Namn på tillståndet

Textfält

CONDITION

[uttryck]

Uttryck som ska utvärderas

Utgångar

Ingen.

Python-kod

Algoritm-ID: `native:villkor`

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.

24.1.9.3. Skapa katalog

Skapar en ny katalog i ett filsystem. Kataloger skapas rekursivt och skapar alla nödvändiga överordnade kataloger för att konstruera hela den angivna katalogsökvägen. Inga felmeddelanden skickas om katalogen redan finns.

Parametrar

Etikett

Namn

Typ

Beskrivning

Direktory sökväg

PATH

[sträng]

Mappsökväg för att skapa

Utgångar

Etikett

Namn

Typ

Beskrivning

Utdata

OUTPUT

mapp

Skapad mapp

Python-kod

Algoritm ID: native:skapadkatalog

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.

24.1.9.4. Funktion filter

Filtrerar funktioner från inmatningslagret och omdirigerar dem till en eller flera utgångar. Om du inte känner till några attributnamn som är gemensamma för alla möjliga inmatningslager, är filtrering endast möjlig på objektets geometri och allmänna registreringsmekanismer, t.ex. $id och uuid.

Parametrar

Etikett

Namn

Typ

Beskrivning

Inmatningslager

INPUT

[vektor: vilken som helst]

Det ingående lagret.

Utgångar och filter

(en eller flera)

OUTPUT_<name of the filter>

[samma som inmatning]

Utmatningslagren med filter (lika många som det finns filter).

Utgångar

Etikett

Namn

Typ

Beskrivning

Utdata

(en eller flera)

original:filter_1:OUTPUT_<name of filter>

[samma som inmatning]

Utmatningslagren med filtrerade funktioner (lika många som det finns filter).

Python-kod

Algoritm-ID: native:filter

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.

24.1.9.5. Filterlager efter typ

Filtrerar lager efter deras typ. Inkommande lager styrs till olika utgångar beroende på om de är vektor- eller rasterlager.

Parametrar

Etikett

Namn

Typ

Beskrivning

Inmatningslager

INPUT

[lager]

Generiskt kartlager

Utgångar

Etikett

Namn

Typ

Beskrivning

Vektorfunktioner

Valfritt

VECTOR

[vektor]

Ett vektorlager av indata, om kompatibelt

Ett rasterlager

Valfritt

RASTER

[raster]

En Raster Layer av inmatningen, om kompatibel

Python-kod

Algoritm ID: native:filterlayersbytype

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.

24.1.9.6. Ladda lagret till projektet

Laddar ett lager till det aktuella projektet.

Parametrar

Etikett

Namn

Typ

Beskrivning

Lager

INPUT

[lager]

Lager som ska laddas i förklaringen

Laddade lagernamn

NAME

[sträng]

Namn på det laddade lagret

Utgångar

Etikett

Namn

Typ

Beskrivning

Lager

OUTPUT

[samma som inmatning]

Det (omdöpta) laddade lagret

Python-kod

Algoritm-ID: native:loadlayer

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.

24.1.9.7. Utlös undantag

Utlöser ett undantag och avbryter en modells exekvering. Undantagsmeddelandet kan anpassas och som tillval kan ett uttrycksbaserat villkor anges. Om ett uttrycksbaserat villkor används kommer undantaget endast att utlösas om uttryckets resultat är sant. Ett falskt resultat indikerar att inget undantag kommer att uppstå och att modellkörningen kan fortsätta utan avbrott.

Parametrar

Etikett

Namn

Typ

Beskrivning

Meddelande

MESSAGE

[sträng]

Meddelande att visa

Villkor

Valfritt

CONDITION

[uttryck]

Uttryck som ska utvärderas om det är sant

Utgångar

Ett meddelande i loggpanelen.

Python-kod

Algoritm ID: `native:raiseexception`

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.

24.1.9.8. Lyft fram meddelandet

Visar ett informationsmeddelande i loggen. Meddelandet kan anpassas och som tillval kan ett uttrycksbaserat villkor anges. Om ett uttrycksvillkor används loggas meddelandet endast om uttrycksresultatet är sant. Ett falskt resultat indikerar att inget meddelande kommer att loggas.

Parametrar

Etikett

Namn

Typ

Beskrivning

Informationsmeddelande

MESSAGE

[sträng]

Meddelande att visa

Villkor

Valfritt

CONDITION

[uttryck]

Uttryck som ska utvärderas om det är sant

Utgångar

Ett meddelande i loggpanelen.

Python-kod

Algoritm ID: native:raisemessage

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.

24.1.9.9. Höj varningen

Visar ett varningsmeddelande i loggen. Varningsmeddelandet kan anpassas och som tillval kan ett uttrycksbaserat villkor anges. Om ett uttrycksvillkor används loggas varningen endast om uttrycksresultatet är sant. Ett falskt resultat indikerar att ingen varning kommer att loggas.

Parametrar

Etikett

Namn

Typ

Beskrivning

Meddelande

MESSAGE

[sträng]

Meddelande att visa

Villkor

Valfritt

CONDITION

[uttryck]

Uttryck som ska utvärderas om det är sant

Utgångar

Ett meddelande i loggpanelen.

Python-kod

Algoritm-ID: native:raisewarning

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.

24.1.9.10. Byt namn på lager

Byter namn på ett lager.

Parametrar

Etikett

Namn

Typ

Beskrivning

Lager

INPUT

[lager]

Lager att byta namn på

Nytt namn

NAME

[sträng]

Det nya namnet på lagret

Utgångar

Etikett

Namn

Typ

Beskrivning

Lager

OUTPUT

[samma som inmatning]

Det (omdöpta) utgående lagret

Python-kod

Algoritm-ID: native:renamelayer

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.

24.1.9.11. Spara logg till fil

Sparar modellens exekveringslogg i en fil. Som tillval kan loggen sparas i en HTML-formaterad version.

Parametrar

Etikett

Namn

Typ

Beskrivning

Använd HTML

USE_HTML

[Boolean]

Standard: Falsk

Använd HTML-formatering

Utgångar

Etikett

Namn

Typ

Beskrivning

&Arkiv

OUTPUT

[sträng]

Destination för loggen

Python-kod

Algoritm-ID: native:savelog

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.

24.1.9.12. Ställ in projektvariabel

Ställer in en uttrycksvariabel för det aktuella projektet.

Parametrar

Etikett

Namn

Typ

Beskrivning

Variabelns namn

NAME

[sträng]

Variabelns namn

Variabelvärde

VALUE

[sträng]

Värde som ska lagras

Utgångar

Ingen.

Python-kod

Algoritm-ID: native:setprojectvariable

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.

24.1.9.13. Sammankoppling av strängar

Sammanfogar två strängar till en enda i bearbetningsmodelleraren.

Parametrar

Etikett

Namn

Typ

Beskrivning

Ingång 1

INPUT_1

[sträng]

Första strängen

Ingång 2

INPUT_2

[sträng]

Andra strängen

Utgångar

Etikett

Namn

Typ

Beskrivning

Sammanlänkning

CONCATENATION

[sträng]

Den konkatenerade strängen

Python-kod

Algoritm-ID: native:strängkonkatenering

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.

24.1.9.14. Buffert med variabelt avstånd

Varning

Denna algoritm är föråldrad och kan tas bort när som helst. Använd hellre Buffra-algoritmen istället.

Beräknar ett buffertområde för alla funktioner i ett inmatningslager.

Storleken på bufferten för en viss funktion definieras av ett attribut, vilket gör det möjligt för olika funktioner att ha olika buffertstorlekar.

Se även

Buffra

Parametrar

Etikett

Namn

Typ

Beskrivning

Inmatningslager

INPUT

[vektor: vilken som helst]

Ingångsvektorlager

Distansfält

DISTANCE

[tabellfält: numerisk]

Attribut för buffertens avståndsradie

Segment

SEGMENTS

[numerisk: heltal]

Standard: 5

Styr antalet linjesegment som ska användas för att approximera en kvartscirkel när man skapar avrundade offsets.

Lös upp resultatet

DISSOLVE

[boolean]

Standard: Falskt

Välj att lösa upp den sista bufferten, vilket resulterar i en enda funktion som täcker alla ingående funktioner.

../../../../_images/buffer_dissolve1.png

Fig. 24.8 Normal och upplöst buffert

Typ av slutlock

END_CAP_STYLE

[uppräkning]

Standard: Rund

Styr hur radavslut ska hanteras i bufferten.

../../../../_images/buffer_cap_style.png

Fig. 24.9 Runda, platta och fyrkantiga lock

Join style

JOIN_STYLE

[uppräkning]

Standard: Rund

Anger om runda, geringade eller avfasade skarvar ska användas vid förskjutning av hörn i en linje.

Mitergräns

MITER_LIMIT

[numerisk: dubbel]

Standard: 2,0

Gäller endast för gjutna skarvar och styr det maximala avståndet från offsetkurvan som ska användas när en gjuten skarv skapas.

Utgångar

Etikett

Namn

Typ

Beskrivning

Buffert

OUTPUT

[vektor: polygon]

Vektorlager med buffertpolygon.

Python-kod

Algoritm ID: qgis:variabledistancebuffer

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.