Важно

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

INPUT

[izraz]

Izraz koji se računa

Izlazi

Oznaka

Назив

Tip

Opis

Vrednost

OUTPUT

[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

BRANCH

[niska]

Naziv uslova

Polje

CONDITION

[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

PATH

[niska]

Putanja foldera koji se pravi

Izlazi

Oznaka

Назив

Tip

Opis

Izlaz

OUTPUT

[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

INPUT

[vektor: bilo koji]

Ulazni sloj.

Izlazi i filteri

(jedan ili više)

OUTPUT_<name of the filter>

[isto kao ulaz]

Izlazni slojevi sa filterima (onoliko koliko ima filtera).

Izlazi

Oznaka

Назив

Tip

Opis

Izlaz

(jedan ili više)

native:filter_1:OUTPUT_<name of filter>

[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

INPUT

[sloj]

Generički sloj karte

Izlazi

Oznaka

Назив

Tip

Opis

Vektorski objekti

Opciono

VECTOR

[vektor]

Vektorski sloj ulaza, ako je kompatibilan

Rasterski sloj

Opciono

RASTER

[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

INPUT

[sloj]

Sloj koji se učitava u legendu

Naziv učitanog sloja

NAME

[niska]

Naziv učitanog sloja

Izlazi

Oznaka

Назив

Tip

Opis

Sloj

OUTPUT

[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

MESSAGE

[niska]

Poruka koja se prikazuje

Uslov

Opciono

CONDITION

[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

MESSAGE

[niska]

Poruka koja se prikazuje

Uslov

Opciono

CONDITION

[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

MESSAGE

[niska]

Poruka koja se prikazuje

Uslov

Opciono

CONDITION

[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

INPUT

[sloj]

Sloj koji se preimenuje

Novi naziv

NAME

[niska]

Novi naziv sloja

Izlazi

Oznaka

Назив

Tip

Opis

Sloj

OUTPUT

[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

USE_HTML

[logička vrednost]

Podrazumevano: False

Koristi HTML formatiranje

Izlazi

Oznaka

Назив

Tip

Opis

Datoteka

OUTPUT

[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

NAME

[niska]

Naziv promenljive

Vrednost promenljive

VALUE

[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

INPUT_1

[niska]

Prva niska

Ulaz 2

INPUT_2

[niska]

Druga niska

Izlazi

Oznaka

Назив

Tip

Opis

Spajanje

CONCATENATION

[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

Bafer

Parametri

Oznaka

Назив

Tip

Opis

Ulazni sloj

INPUT

[vektor: bilo koji]

Ulazni vektorski sloj

Polje rastojanja

DISTANCE

[polje tabele: numerički]

Atribut za poluprečnik rastojanja bafera

Segmenti

SEGMENTS

[numerički: ceo broj]

Podrazumevano: 5

Kontroliše broj segmenata linije koji se koriste za aproksimaciju četvrtine kruga pri pravljenju zaobljenih pomeraja.

Stopi rezultat

DISSOLVE

[logička vrednost]

Podrazumevano: False

Izaberite da stopite konačni bafer, čime se dobija jedan objekat koji pokriva sve ulazne objekte.

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

Сл. 24.30 Normalan i stopljen bafer

Stil završetka

END_CAP_STYLE

[nabrajanje]

Podrazumevano: Zaobljen

Kontroliše kako se rukuje završecima linija u baferu.

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

Сл. 24.31 Zaobljen, ravan i kvadratni stil završetka

Stil spoja

JOIN_STYLE

[nabrajanje]

Podrazumevano: Zaobljen

Zadaje da li se pri pomeranju uglova u liniji koriste zaobljeni, oštri ili zasečeni spojevi.

Granica oštrog spoja

MITER_LIMIT

[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

OUTPUT

[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.