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 |
|
[uttryck] |
Uttryck för att beräkna |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Värde |
|
[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 |
|
[sträng] |
Namn på tillståndet |
Textfält |
|
[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 |
|
[sträng] |
Mappsökväg för att skapa |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Utdata |
|
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 |
|
[vektor: vilken som helst] |
Det ingående lagret. |
Utgångar och filter (en eller flera) |
|
[samma som inmatning] |
Utmatningslagren med filter (lika många som det finns filter). |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Utdata (en eller flera) |
|
[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 |
|
[lager] |
Generiskt kartlager |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Vektorfunktioner Valfritt |
|
[vektor] |
Ett vektorlager av indata, om kompatibelt |
Ett rasterlager Valfritt |
|
[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 |
|
[lager] |
Lager som ska laddas i förklaringen |
Laddade lagernamn |
|
[sträng] |
Namn på det laddade lagret |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Lager |
|
[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 |
|
[sträng] |
Meddelande att visa |
Villkor Valfritt |
|
[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 |
|
[sträng] |
Meddelande att visa |
Villkor Valfritt |
|
[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 |
|
[sträng] |
Meddelande att visa |
Villkor Valfritt |
|
[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 |
|
[lager] |
Lager att byta namn på |
Nytt namn |
|
[sträng] |
Det nya namnet på lagret |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Lager |
|
[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 |
|
[Boolean] Standard: Falsk |
Använd HTML-formatering |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
&Arkiv |
|
[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 |
|
[sträng] |
Variabelns namn |
Variabelvärde |
|
[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 |
|
[sträng] |
Första strängen |
Ingång 2 |
|
[sträng] |
Andra strängen |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Sammanlänkning |
|
[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
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningslager |
|
[vektor: vilken som helst] |
Ingångsvektorlager |
Distansfält |
|
[tabellfält: numerisk] |
Attribut för buffertens avståndsradie |
Segment |
|
[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 |
|
[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. ![]() Fig. 24.8 Normal och upplöst buffert |
Typ av slutlock |
|
[uppräkning] Standard: Rund |
Styr hur radavslut ska hanteras i bufferten. ![]() Fig. 24.9 Runda, platta och fyrkantiga lock |
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 |
|
[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 |
|
[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.