Важно

Prevod je zajednički napor možete se pridružiti. Ova stranica je trenutno prevedena na 100.00%.

24.1.4. Baza podataka

24.1.4.1. Izvoz u PostgreSQL

Izvozi vektorski sloj u PostgreSQL bazu podataka, praveći novu relaciju. Ako relacija istog naziva postoji, može se ukloniti pre pravljenja nove relacije. Pre toga se mora napraviti veza između QGIS-a i PostgreSQL baze podataka (pogledajte npr. Creating a stored Connection).

Parametri

Oznaka

Назив

Tip

Opis

Sloj za uvoz

INPUT

[vektor: bilo koji]

Vektorski sloj koji se dodaje u bazu podataka

Baza podataka (naziv veze)

DATABASE

[niska]

Naziv veze sa bazom podataka (ne naziv baze podataka). Postojeće veze biće prikazane u padajućoj listi.

Šema (naziv šeme)

Opciono

SCHEMA

[niska]

Podrazumevano: ’public’

Naziv šeme za čuvanje podataka. Može biti nova ili već postojati.

Tabela u koju se uvozi (ostavite prazno za korišćenje naziva sloja)

Opciono

TABLENAME

[niska]

Podrazumevano: ’’

Definiše naziv tabele za uvezenu vektorsku datoteku. Ako se ništa ne doda, koristiće se naziv sloja.

Polje primarnog ključa

Opciono

PRIMARY_KEY

[polje tabele: bilo koji]

Postavlja polje primarnog ključa iz postojećeg polja u vektorskom sloju. Kolona sa jedinstvenim vrednostima može se koristiti kao primarni ključ baze podataka.

Kolona geometrije

GEOMETRY_COLUMN

[niska]

Podrazumevano: ’geom’

Definiše naziv kolone geometrije u novoj PostgreSQL tabeli. Informacija o geometriji objekata čuva se u ovoj koloni.

Kodiranje

Opciono

ENCODING

[niska]

Podrazumevano: ’UTF-8’

Definiše kodiranje izlaznog sloja

Prepiši

OVERWRITE

[logička vrednost]

Podrazumevano: True

Ako navedena tabela postoji, postavljanje ove opcije na True obezbeđuje da bude obrisana i da se napravi nova tabela pre dodavanja objekata. Ako je ova opcija False i tabela postoji, algoritam će izbaciti izuzetak („relation already exists“).

Napravi prostorni indeks

CREATEINDEX

[logička vrednost]

Podrazumevano: True

Zadaje da li se pravi prostorni indeks ili ne

Pretvori nazive polja u mala slova

LOWERCASE_NAMES

[logička vrednost]

Podrazumevano: True

Pretvara nazive polja ulaznog vektorskog sloja u mala slova

Ukloni ograničenje dužine na znakovnim poljima

DROP_STRING_LENGTH

[logička vrednost]

Podrazumevano: False

Da li ograničenja dužine na znakovnim poljima treba ukloniti ili ne

Napravi jednodelne geometrije umesto višedelnih

FORCE_SINGLEPART

[logička vrednost]

Podrazumevano: False

Da li objekti izlaznog sloja treba da budu jednodelni umesto višedelnih. Podrazumevano se postojeća informacija o geometriji čuva.

Izlazi

Algoritam nema izlaz.

Python kod

ID algoritma: native:importintopostgis

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.4.2. Izvoz u SpatiaLite

Izvozi vektorski sloj u SpatiaLite bazu podataka. Pre toga se mora napraviti veza između QGIS-a i SpatiaLite baze podataka (pogledajte npr. SpatiaLite Layers).

Parametri

Oznaka

Назив

Tip

Opis

Sloj za uvoz

INPUT

[vektor: bilo koji]

Vektorski sloj koji se dodaje u bazu podataka

Datoteka baze podataka

DATABASE

[vektor: bilo koji]

SQLite/SpatiaLite datoteka baze podataka na koju se povezuje

Tabela u koju se uvozi (ostavite prazno za korišćenje naziva sloja)

Opciono

TABLENAME

[niska]

Podrazumevano: ’’

Definiše naziv tabele za uvezenu vektorsku datoteku. Ako se ništa ne zada, koristiće se naziv sloja.

Polje primarnog ključa

Opciono

PRIMARY_KEY

[polje tabele: bilo koji]

Koristi polje iz ulaznog vektorskog sloja kao primarni ključ

Kolona geometrije

GEOMETRY_COLUMN

[niska]

Podrazumevano: ’geom’

Definiše naziv kolone geometrije u novoj SpatiaLite tabeli. Informacija o geometriji objekata čuva se u ovoj koloni.

Kodiranje

Opciono

ENCODING

[niska]

Podrazumevano: ’UTF-8’

Definiše kodiranje izlaznog sloja

Prepiši

OVERWRITE

[logička vrednost]

Podrazumevano: True

Ako navedena tabela postoji, postavljanje ove opcije na True obezbeđuje da bude obrisana i da se napravi nova tabela pre dodavanja objekata sloja. Ako je ova opcija False i tabela postoji, algoritam će izbaciti izuzetak („table already exists“).

Napravi prostorni indeks

CREATEINDEX

[logička vrednost]

Podrazumevano: True

Zadaje da li se pravi prostorni indeks ili ne

Pretvori nazive polja u mala slova

LOWERCASE_NAMES

[logička vrednost]

Podrazumevano: True

Pretvori nazive polja ulaznog vektorskog sloja u mala slova

Ukloni ograničenje dužine na znakovnim poljima

DROP_STRING_LENGTH

[logička vrednost]

Podrazumevano: False

Da li ograničenja dužine na znakovnim poljima treba ukloniti ili ne

Napravi jednodelne geometrije umesto višedelnih

FORCE_SINGLEPART

[logička vrednost]

Podrazumevano: False

Da li objekti izlaznog sloja treba da budu jednodelni umesto višedelnih. Podrazumevano se postojeća informacija o geometriji čuva.

Izlazi

Algoritam nema izlaz.

Python kod

ID algoritma: native:importintospatialite

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.4.3. Pakovanje slojeva

Dodaje slojeve u GeoPackage.

Ako GeoPackage postoji i Overwrite existing GeoPackage je uključeno, biće prepisan (uklonjen i ponovo napravljen). Ako GeoPackage postoji i Overwrite existing GeoPackage nije uključeno, sloj će biti dodat.

Parametri

Oznaka

Назив

Tip

Opis

Ulazni slojevi

LAYERS

[vektor: bilo koji] [lista]

(Vektorski) slojevi koji se uvoze u GeoPackage. Rasterski slojevi nisu podržani. Ako se doda rasterski sloj, biće izbačen QgsProcessingException.

Prepiši postojeći GeoPackage

OVERWRITE

[logička vrednost]

Podrazumevano: False

Ako navedeni GeoPackage postoji, postavljanje ove opcije na True obezbeđuje da bude obrisan i da se napravi novi pre dodavanja slojeva. Ako je postavljeno na False, slojevi će biti dodati.

Sačuvaj stilove slojeva u GeoPackage

SAVE_STYLES

[logička vrednost]

Podrazumevano: True

Sačuvaj stilove slojeva.

Sačuvaj samo izabrane objekte

SELECTED_FEATURES_ONLY

[logička vrednost]

Podrazumevano: False

Ako sloj ima izbor, postavljanje ove opcije na True daće čuvanje samo izabranih objekata. Za slojeve bez izbora čuvaju se svi objekti.

Izvezi povezane slojeve prateći relacije definisane u projektu

EXPORT_RELATED_LAYERS

[logička vrednost]

Podrazumevano: False

Ako ulazni sloj ima relacije postavljene u projektu, postavljanje ove opcije na True daće izvoz i njegovih povezanih slojeva. Ako sloj ima izabrane objekte, biće izvezeni samo njihovi povezani objekti, osim ako je povezani sloj takođe bio ulazni sloj.

Odredišni GeoPackage

OUTPUT

[datoteka]

Podrazumevano: [Save to temporary file]

Zadajte gde se čuva GeoPackage datoteka. Jedno od:

  • Sačuvaj u privremenu datoteku

  • Sačuvaj u datoteku…

Izlazi

Oznaka

Назив

Tip

Opis

Slojevi u novom paketu

OUTPUT_LAYERS

[niska] [lista]

Lista slojeva dodatih u GeoPackage.

Python kod

ID algoritma: native:package

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.4.4. PostgreSQL izvrši i učitaj SQL

Omogućava izvršavanje SQL upita nad bazom podataka na PostgreSQL bazi povezanoj sa QGIS-om i učitava rezultat. Algoritam neće napraviti novi sloj: namenjen je za pokretanje upita nad samim slojem.

Primer

  1. Postavi sve vrednosti postojećeg polja na fiksnu vrednost. Niska SQL upita biće:

    UPDATE your_table SET field_to_update=20;
    

    U gornjem primeru, sve vrednosti polja field_to_update tabele your_table biće postavljene na 20.

  2. Napravi novu kolonu area i izračunaj površinu svakog objekta pomoću PostGIS funkcije ST_AREA.

    -- Create the new column "area" on the table your_table"
    ALTER TABLE your_table ADD COLUMN area double precision;
    -- Update the "area" column and calculate the area of each feature:
    UPDATE your_table SET area=ST_AREA(geom);
    

Parametri

Oznaka

Назив

Tip

Opis

Baza podataka (naziv veze)

DATABASE

[niska]

Veza sa bazom podataka (ne naziv baze podataka). Postojeće veze biće prikazane u padajućoj listi.

SQL upit

SQL

[niska]

Definiše SQL upit, na primer 'UPDATE my_table SET field=10'.

Naziv polja jedinstvenog ID-ja

ID_FIELD

[niska]

Podrazumevano: id

Postavlja polje primarnog ključa (kolonu u tabeli rezultata)

Naziv polja geometrije

Opciono

GEOMETRY_FIELD

[niska]

Podrazumevano: ’geom’

Naziv kolone geometrije (kolone u tabeli rezultata)

Izlazi

Oznaka

Назив

Tip

Opis

SQL sloj

OUTPUT

[vektor: bilo koji]

Rezultujući vektorski sloj koji se učitava u QGIS.

Python kod

ID algoritma: qgis:postgisexecuteandloadsql

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.4.5. PostgreSQL izvrši SQL

Omogućava izvršavanje SQL upita nad bazom podataka na PostgreSQL bazi povezanoj sa QGIS-om. Algoritam neće napraviti novi sloj: namenjen je za pokretanje upita nad samim slojem.

Primer

  1. Postavi sve vrednosti postojećeg polja na fiksnu vrednost. Niska SQL upita biće:

    UPDATE your_table SET field_to_update=20;
    

    U gornjem primeru, sve vrednosti polja field_to_update tabele your_table biće postavljene na 20.

  2. Napravi novu kolonu area i izračunaj površinu svakog objekta pomoću PostGIS funkcije ST_AREA.

    -- Create the new column "area" on the table your_table"
    ALTER TABLE your_table ADD COLUMN area double precision;
    -- Update the "area" column and calculate the area of each feature:
    UPDATE your_table SET area=ST_AREA(geom);
    

Parametri

Oznaka

Назив

Tip

Opis

Baza podataka (naziv veze)

DATABASE

[niska]

Veza sa bazom podataka (ne naziv baze podataka). Postojeće veze biće prikazane u padajućoj listi.

SQL upit

SQL

[niska]

Definiše SQL upit, na primer 'UPDATE my_table SET field=10'.

Izlazi

Ne pravi se izlaz. SQL upit se izvršava na mestu.

Python kod

ID algoritma: native:postgisexecutesql

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.4.6. SpatiaLite izvrši SQL

Omogućava izvršavanje SQL upita nad bazom podataka na SpatiaLite bazi. Baza podataka se određuje ulaznim slojem ili datotekom. Algoritam neće napraviti novi sloj: namenjen je za pokretanje upita nad samim slojem.

See also

PostgreSQL izvrši SQL, Izvršavanje SQL-a

Za neke primere SQL upita pogledajte Primeri PostgreSQL upita.

Parametri

Oznaka

Назив

Tip

Opis

Sloj baze podataka (ili datoteka)

DATABASE

[datoteka]

SQLite/SpatiaLite datoteka baze podataka na koju se povezuje

SQL upit

SQL

[niska]

Podrazumevano: ’’

Definiše SQL upit, na primer 'UPDATE my_table SET field=10'.

Izlazi

Ne pravi se izlaz. SQL upit se izvršava na mestu.

Python kod

ID algoritma: native:spatialiteexecutesql

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.4.7. SpatiaLite izvrši SQL (registrovana BP)

Omogućava izvršavanje SQL upita nad bazom podataka na SpatiaLite bazi povezanoj sa QGIS-om. Algoritam neće napraviti novi sloj: namenjen je za pokretanje upita nad samim slojem.

See also

PostgreSQL izvrši SQL, Izvršavanje SQL-a

Za neke primere SQL upita pogledajte Primeri PostgreSQL upita.

Parametri

Oznaka

Назив

Tip

Opis

Baza podataka

DATABASE

[nabrajanje]

Podrazumevano: nije postavljeno

Izaberite SQLite/SpatiaLite bazu podataka povezanu sa trenutnom sesijom

SQL upit

SQL

[niska]

Podrazumevano: ’’

Definiše SQL upit, na primer 'UPDATE my_table SET field=10'.

Izlazi

Ne pravi se izlaz. SQL upit se izvršava na mestu.

Python kod

ID algoritma: native:spatialiteexecutesqlregistered

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.