Важно
Prevod je zajednički napor :ref:`možete se pridružiti `. Ova stranica je trenutno prevedena na |napredak prevođenja|.
24.1.12. Alati za modelovanje
Упозорење
Ovi alati su dostupni samo u dizajneru modela. Nisu dostupni u kutiji sa alatkama za obradu.
24.1.12.1. Izračunaj izraz
Dodato u 3.34
Računa rezultat QGIS izraza i uklanja potrebu za višestrukim korišćenjem istog izraza kroz model kada je isti rezultat potreban više puta. Osim toga, omogućava slučajeve upotrebe koji inače ne bi bili mogući. Na primer, možete jednom generisati vrednost vremenske oznake i koristiti je više puta unutar modela; ako bi se vremenska oznaka ponovo računala svaki put, vrednosti bi se razlikovale tokom rada modela.
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Ulaz |
|
[izraz] |
Izraz koji se računa |
Izlazi
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Vrednost |
|
[Vrednost rezultata] |
Izračunata vrednost rezultata; tip podataka izlaza zavisiće od konkretnog izraza korišćenog u algoritmu. |
Python kod
ID algoritma: native:calculateexpression
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.
24.1.12.2. Uslovna grana
Dodaje uslovnu granu u model, omogućavajući da se delovi modela izvršavaju na osnovu rezultata izračunavanja izraza. Uglavnom korišćenjem zavisnosti između alatki za kontrolu toka modela.
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Polje |
|
[niska] |
Naziv uslova |
Polje |
|
[izraz] |
Izraz koji se izračunava |
Izlazi
Nijedan.
Python kod
ID algoritma: native:condition
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.
24.1.12.3. Napravi direktorijum
Pravi novi direktorijum u sistemu datoteka. Direktorijumi će se praviti rekurzivno, praveći sve potrebne nadređene direktorijume radi konstruisanja pune zadate putanje direktorijuma. Neće se prijaviti greška ako direktorijum već postoji.
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Putanja direktorijuma |
|
[niska] |
Putanja foldera koji se pravi |
Izlazi
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Izlaz |
|
[folder] |
Napravljeni folder |
Python kod
ID algoritma: native:createdirectory
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.
24.1.12.4. Filter objekata
Filtrira objekte iz ulaznog sloja i preusmerava ih na jedan ili više izlaza. Ako ne znate nazive nijednog atributa zajedničkog za sve moguće ulazne slojeve, filtriranje je moguće samo po geometriji objekta i opštim mehanizmima zapisa, kao što su $id i uuid.
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Ulazni sloj |
|
[vektor: bilo koji] |
Ulazni sloj. |
Izlazi i filteri (jedan ili više) |
|
[isto kao ulaz] |
Izlazni slojevi sa filterima (onoliko koliko ima filtera). |
Izlazi
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Izlaz (jedan ili više) |
|
[isto kao ulaz] |
Izlazni slojevi sa filtriranim objektima (onoliko koliko ima filtera). |
Python kod
ID algoritma: native:filter
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.
24.1.12.5. Filtriraj slojeve po tipu
Filtrira slojeve po njihovom tipu. Ulazni slojevi biće usmereni na različite izlaze u zavisnosti od toga da li su vektorski ili rasterski sloj.
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Ulazni sloj |
|
[sloj] |
Generički sloj karte |
Izlazi
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Vektorski objekti Opciono |
|
[vektor] |
Vektorski sloj ulaza, ako je kompatibilan |
Rasterski sloj Opciono |
|
[raster] |
Rasterski sloj ulaza, ako je kompatibilan |
Python kod
ID algoritma: native:filterlayersbytype
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.
24.1.12.6. Učitaj sloj u projekat
Učitava sloj u trenutni projekat.
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Sloj |
|
[sloj] |
Sloj koji se učitava u legendu |
Naziv učitanog sloja |
|
[niska] |
Naziv učitanog sloja |
Izlazi
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Sloj |
|
[isto kao ulaz] |
(Preimenovani) učitani sloj |
Python kod
ID algoritma: native:loadlayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.
24.1.12.7. Izbaci izuzetak
Izbacuje izuzetak i otkazuje izvršavanje modela. Poruka izuzetka se može prilagoditi, a opciono se može zadati i uslov zasnovan na izrazu. Ako se koristi uslov izraza, izuzetak će biti izbačen samo ako je rezultat izraza tačan. Netačan rezultat znači da izuzetak neće biti izbačen i da izvršavanje modela može neprekidno da se nastavi.
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Poruka |
|
[niska] |
Poruka koja se prikazuje |
Uslov Opciono |
|
[izraz] |
Izraz koji se izračunava ako je tačan |
Izlazi
Poruka u panelu dnevnika.
Python kod
ID algoritma: native:raiseexception
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.
24.1.12.8. Izbaci poruku
Izbacuje informativnu poruku u dnevnik. Poruka se može prilagoditi, a opciono se može zadati i uslov zasnovan na izrazu. Ako se koristi uslov izraza, poruka će biti zabeležena samo ako je rezultat izraza tačan. Netačan rezultat znači da poruka neće biti zabeležena.
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Informativna poruka |
|
[niska] |
Poruka koja se prikazuje |
Uslov Opciono |
|
[izraz] |
Izraz koji se izračunava ako je tačan |
Izlazi
Poruka u panelu dnevnika.
Python kod
ID algoritma: native:raisemessage
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.
24.1.12.9. Izbaci upozorenje
Izbacuje poruku upozorenja u dnevnik. Poruka upozorenja se može prilagoditi, a opciono se može zadati i uslov zasnovan na izrazu. Ako se koristi uslov izraza, upozorenje će biti zabeleženo samo ako je rezultat izraza tačan. Netačan rezultat znači da upozorenje neće biti zabeleženo.
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Poruka |
|
[niska] |
Poruka koja se prikazuje |
Uslov Opciono |
|
[izraz] |
Izraz koji se izračunava ako je tačan |
Izlazi
Poruka u panelu dnevnika.
Python kod
ID algoritma: native:raisewarning
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.
24.1.12.10. Preimenuj sloj
Preimenuje sloj.
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Sloj |
|
[sloj] |
Sloj koji se preimenuje |
Novi naziv |
|
[niska] |
Novi naziv sloja |
Izlazi
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Sloj |
|
[isto kao ulaz] |
(Preimenovani) izlazni sloj |
Python kod
ID algoritma: native:renamelayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.
24.1.12.11. Sačuvaj dnevnik u datoteku
Čuva dnevnik izvršavanja modela u datoteku. Opciono, dnevnik se može sačuvati u HTML formatiranoj verziji.
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Koristi HTML |
|
[logička vrednost] Podrazumevano: False |
Koristi HTML formatiranje |
Izlazi
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Datoteka |
|
[niska] |
Odredište dnevnika |
Python kod
ID algoritma: native:savelog
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.
24.1.12.12. Postavi promenljivu projekta
Postavlja promenljivu izraza za trenutni projekat.
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Naziv promenljive |
|
[niska] |
Naziv promenljive |
Vrednost promenljive |
|
[niska] |
Vrednost koja se čuva |
Izlazi
Nijedan.
Python kod
ID algoritma: native:setprojectvariable
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.
24.1.12.13. Spajanje niski
Spaja dve niske u jednu u dizajneru modela obrade.
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Ulaz 1 |
|
[niska] |
Prva niska |
Ulaz 2 |
|
[niska] |
Druga niska |
Izlazi
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Spajanje |
|
[niska] |
Spojena niska |
Python kod
ID algoritma: native:stringconcatenation
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.
24.1.12.14. Bafer promenljivog rastojanja
Упозорење
Ovaj algoritam je zastareo i može biti uklonjen u svakom trenutku. Umesto njega koristite algoritam Bafer.
Računa oblast bafera za sve objekte u ulaznom sloju.
Veličina bafera za zadati objekat definiše se atributom, pa omogućava da različiti objekti imaju različite veličine bafera.
See also
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Ulazni sloj |
|
[vektor: bilo koji] |
Ulazni vektorski sloj |
Polje rastojanja |
|
[polje tabele: numerički] |
Atribut za poluprečnik rastojanja bafera |
Segmenti |
|
[numerički: ceo broj] Podrazumevano: 5 |
Kontroliše broj segmenata linije koji se koriste za aproksimaciju četvrtine kruga pri pravljenju zaobljenih pomeraja. |
Stopi rezultat |
|
[logička vrednost] Podrazumevano: False |
Izaberite da stopite konačni bafer, čime se dobija jedan objekat koji pokriva sve ulazne objekte.
Сл. 24.30 Normalan i stopljen bafer |
Stil završetka |
|
[nabrajanje] Podrazumevano: Zaobljen |
Kontroliše kako se rukuje završecima linija u baferu.
Сл. 24.31 Zaobljen, ravan i kvadratni stil završetka |
Stil spoja |
|
[nabrajanje] Podrazumevano: Zaobljen |
Zadaje da li se pri pomeranju uglova u liniji koriste zaobljeni, oštri ili zasečeni spojevi. |
Granica oštrog spoja |
|
[numerički: decimalni] Podrazumevano: 2.0 |
Primenljivo samo za oštre stilove spoja, kontroliše maksimalno rastojanje od krive pomeraja koje se koristi pri pravljenju oštrog spoja. |
Izlazi
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Bafer |
|
[vektor: poligon] |
Poligonski vektorski sloj bafera. |
Python kod
ID algoritma: qgis:variabledistancebuffer
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.