Важно
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 |
|
[vektor: bilo koji] |
Vektorski sloj koji se dodaje u bazu podataka |
Baza podataka (naziv veze) |
|
[niska] |
Naziv veze sa bazom podataka (ne naziv baze podataka). Postojeće veze biće prikazane u padajućoj listi. |
Šema (naziv šeme) Opciono |
|
[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 |
|
[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 |
|
[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 |
|
[niska] Podrazumevano: ’geom’ |
Definiše naziv kolone geometrije u novoj PostgreSQL tabeli. Informacija o geometriji objekata čuva se u ovoj koloni. |
Kodiranje Opciono |
|
[niska] Podrazumevano: ’UTF-8’ |
Definiše kodiranje izlaznog sloja |
Prepiši |
|
[logička vrednost] Podrazumevano: True |
Ako navedena tabela postoji, postavljanje ove opcije na |
Napravi prostorni indeks |
|
[logička vrednost] Podrazumevano: True |
Zadaje da li se pravi prostorni indeks ili ne |
Pretvori nazive polja u mala slova |
|
[logička vrednost] Podrazumevano: True |
Pretvara nazive polja ulaznog vektorskog sloja u mala slova |
Ukloni ograničenje dužine na znakovnim poljima |
|
[logička vrednost] Podrazumevano: False |
Da li ograničenja dužine na znakovnim poljima treba ukloniti ili ne |
Napravi jednodelne geometrije umesto višedelnih |
|
[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 |
|
[vektor: bilo koji] |
Vektorski sloj koji se dodaje u bazu podataka |
Datoteka baze podataka |
|
[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 |
|
[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 |
|
[polje tabele: bilo koji] |
Koristi polje iz ulaznog vektorskog sloja kao primarni ključ |
Kolona geometrije |
|
[niska] Podrazumevano: ’geom’ |
Definiše naziv kolone geometrije u novoj SpatiaLite tabeli. Informacija o geometriji objekata čuva se u ovoj koloni. |
Kodiranje Opciono |
|
[niska] Podrazumevano: ’UTF-8’ |
Definiše kodiranje izlaznog sloja |
Prepiši |
|
[logička vrednost] Podrazumevano: True |
Ako navedena tabela postoji, postavljanje ove opcije na |
Napravi prostorni indeks |
|
[logička vrednost] Podrazumevano: True |
Zadaje da li se pravi prostorni indeks ili ne |
Pretvori nazive polja u mala slova |
|
[logička vrednost] Podrazumevano: True |
Pretvori nazive polja ulaznog vektorskog sloja u mala slova |
Ukloni ograničenje dužine na znakovnim poljima |
|
[logička vrednost] Podrazumevano: False |
Da li ograničenja dužine na znakovnim poljima treba ukloniti ili ne |
Napravi jednodelne geometrije umesto višedelnih |
|
[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 |
|
[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 |
Prepiši postojeći GeoPackage |
|
[logička vrednost] Podrazumevano: False |
Ako navedeni GeoPackage postoji, postavljanje ove opcije na |
Sačuvaj stilove slojeva u GeoPackage |
|
[logička vrednost] Podrazumevano: True |
Sačuvaj stilove slojeva. |
Sačuvaj samo izabrane objekte |
|
[logička vrednost] Podrazumevano: False |
Ako sloj ima izbor, postavljanje ove opcije na |
Izvezi povezane slojeve prateći relacije definisane u projektu |
|
[logička vrednost] Podrazumevano: False |
Ako ulazni sloj ima relacije postavljene u projektu, postavljanje ove opcije na |
Odredišni GeoPackage |
|
[datoteka] Podrazumevano: |
Zadajte gde se čuva GeoPackage datoteka. Jedno od:
|
Izlazi
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Slojevi u novom paketu |
|
[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
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_updatetabeleyour_tablebiće postavljene na20.Napravi novu kolonu
areai izračunaj površinu svakog objekta pomoću PostGIS funkcijeST_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) |
|
[niska] |
Veza sa bazom podataka (ne naziv baze podataka). Postojeće veze biće prikazane u padajućoj listi. |
SQL upit |
|
[niska] |
Definiše SQL upit, na primer |
Naziv polja jedinstvenog ID-ja |
|
[niska] Podrazumevano: id |
Postavlja polje primarnog ključa (kolonu u tabeli rezultata) |
Naziv polja geometrije Opciono |
|
[niska] Podrazumevano: ’geom’ |
Naziv kolone geometrije (kolone u tabeli rezultata) |
Izlazi
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
SQL sloj |
|
[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
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_updatetabeleyour_tablebiće postavljene na20.Napravi novu kolonu
areai izračunaj površinu svakog objekta pomoću PostGIS funkcijeST_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) |
|
[niska] |
Veza sa bazom podataka (ne naziv baze podataka). Postojeće veze biće prikazane u padajućoj listi. |
SQL upit |
|
[niska] |
Definiše SQL upit, na primer |
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) |
|
[datoteka] |
SQLite/SpatiaLite datoteka baze podataka na koju se povezuje |
SQL upit |
|
[niska] Podrazumevano: ’’ |
Definiše SQL upit, na primer |
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 |
|
[nabrajanje] Podrazumevano: nije postavljeno |
Izaberite SQLite/SpatiaLite bazu podataka povezanu sa trenutnom sesijom |
SQL upit |
|
[niska] Podrazumevano: ’’ |
Definiše SQL upit, na primer |
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.