24.1.2. Database¶
24.1.2.1. Esporta in PostgreSQL¶
Esportare un layer vettoriale in un database PostgreSQL, creando una nuova relazione. Se esiste una relazione con lo stesso nome, può essere rimossa prima della creazione della nuova relazione. Prima di questo deve essere creata una connessione tra QGIS e il database PostgreSQL (vedi ad esempio Creazione della connessione).
Parametri¶
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer da importare |
|
[vector: any] |
Layer vettoriale da aggiungere al database |
Database (nome della connessione) |
|
[string] |
Nome della connessione al database (non il nome del database). Le connessioni esistenti saranno mostrate nel menu a tendina. |
Schema (nome schema) Opzionale |
|
[string] Predefinito: “public” |
Nome dello schema per memorizzare i dati. Può essere nuovo o già esistente. |
Tabella da importare (lasciare vuoto per usare il nome del layer) Opzionale |
|
[string] Predefinito: “” |
Definisce un nome di tabella per il file vettoriale importato. Se non viene aggiunto nulla, verrà utilizzato il nome del layer. |
Campo chiave primaria Opzionale |
|
[tablefield: any] |
Imposta il campo chiave primaria da un campo esistente nel layer vettoriale. Una colonna con valori univoci può essere usata come chiave primaria per il database. |
Colonna Geometria |
|
[string] Predefinito: “geom” |
Definisce il nome della colonna geometria nella nuova tabella PostGIS. Le informazioni della geometria degli elementi sono memorizzate in questa colonna. |
Codifica Opzionale |
|
[string] Predefinito: “UTF-8” |
Definisce la codifica del layer in uscita |
Sovrascrittura |
|
[boolean] Predefinito: True |
Se la tabella specificata esiste, impostando questa opzione a |
Creazione di un indice spaziale |
|
[boolean] Predefinito: True |
Specifica se creare o meno un indice spaziale |
Convertire i nomi campo in minuscolo |
|
[boolean] Predefinito: True |
Converte i nomi campo del layer vettoriale in ingresso in minuscolo |
Rimuovere il vincolo di lunghezza su campi carattere |
|
[boolean] Predefinito: False |
I vincoli di lunghezza sui campi carattere dovrebbero essere eliminati o no |
Creare geometrie a una parte invece che a parti multiple |
|
[boolean] Predefinito: False |
Se gli elementi del layer in uscita devono essere a parte singola invece che a parti multiple. Per impostazione predefinita le informazioni sulle geometrie esistenti sono conservate. |
In uscita:¶
L’algoritmo non ha risultati in uscita.
Codice Python¶
ID Algoritmo: qgis:importintopostgis
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di Processing dalla console Python.
24.1.2.2. Esporta in SpatiaLite¶
Esporta un layer vettoriale in un database SpatiaLite. Prima di questo deve essere creata una connessione tra QGIS e il database SpatiaLite (vedi ad esempio Layer SpatiaLite).
Parametri¶
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer da importare |
|
[vector: any] |
Layer vettoriale da aggiungere al database |
File del database |
|
[vector: any] |
Il file del database SQLite/SpatiaLite a cui connettersi |
Tabella da importare (lasciare vuoto per usare il nome del layer) Opzionale |
|
[string] Predefinito: “” |
Definisci il nome della tabella per il file vettoriale importato. Se non viene specificato nulla, verrà utilizzato il nome del layer. |
Campo chiave primaria Opzionale |
|
[tablefield: any] |
Usa un campo nel layer del vettore in ingresso come chiave primaria |
Colonna Geometria |
|
[string] Predefinito: “geom” |
Definisce il nome della colonna geometria nella nuova tabella SpatiaLite. Le informazioni sulla geometria per gli elementi sono memorizzate in questa colonna. |
Codifica Opzionale |
|
[string] Predefinito: “UTF-8” |
Definisce la codifica del layer in uscita |
Sovrascrittura |
|
[boolean] Predefinito: True |
Se la tabella specificata esiste, impostando questa opzione a |
Creazione di un indice spaziale |
|
[boolean] Predefinito: True |
Specifica se creare o meno un indice spaziale |
Convertire i nomi campo in minuscolo |
|
[boolean] Predefinito: True |
Converte i nomi campo del layer vettoriale in ingresso in minuscolo |
Rimuovere il vincolo di lunghezza su campi carattere |
|
[boolean] Predefinito: False |
I vincoli di lunghezza sui campi carattere dovrebbero essere eliminati o no |
Creare geometrie a una parte invece che a parti multiple |
|
[boolean] Predefinito: False |
Se gli elementi del layer in uscita devono essere a parte singola invece che a parti multiple. Per impostazione predefinita le informazioni sulle geometrie esistenti sono conservate. |
In uscita:¶
L’algoritmo non ha risultati in uscita.
Codice Python¶
ID Algoritmo: qgis:importintospatialite
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di Processing dalla console Python.
24.1.2.3. Impacchetta layer¶
Aggiungere layer a un GeoPackage.
Se il GeoPackage esiste e Sovrascrivi il GeoPackage esistente
è spuntato, sarà sovrascritto (rimosso e ricreato). Se il GeoPackage esiste e Sovrascrivi GeoPacchetto esistente
non è selezionato, il layer verrà aggiunto.
Parametri¶
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer in ingresso |
|
[vector: any] [list] |
I layer (vettoriali) da importare nel GeoPackage. I layer raster non sono supportati. Se viene aggiunto un layer raster, verrà lanciata una |
Sovrascrivere GeoPackage esistenti |
|
[boolean] Predefinito: False |
Se il GeoPackage specificato esiste, impostando questa opzione a |
Salvare stile layer in un GeoPackage |
|
[boolean] Predefinito: True |
Salva gli stili del layer |
GeoPackage di destinazione |
|
[file] Default: |
Specify where to store the GeoPackage file. One of
|
In uscita:¶
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer all’interno del nuovo package |
|
[string] [list] |
L’elenco dei layer aggiunti al GeoPackage. |
Codice Python¶
Algorithm ID: native:package
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di Processing dalla console Python.
24.1.2.4. Esegui PostgreSQL e carica SQL¶
Permette di eseguire una query di database SQL su un database PostgreSQL collegato a QGIS e carica il risultato. L’algoritmo non creerà un nuovo layer: è progettato per eseguire query sul layer stesso.
Esempio
Imposta tutti i valori di un campo esistente ad un valore fisso. La stringa della query SQL sarà:
UPDATE your_table SET field_to_update=20;
Nell’esempio precedente, i valori del campo
field_to_update
della tabellayour_table
saranno tutti impostati a20
.Crea una nuova colonna
area
e calcola l’area di ogni elemento con la funzioneST_AREA
PostGIS.-- 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);
Vedi anche
Parametri¶
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Database (nome della connessione) |
|
[string] |
La connessione al database (non il nome del database). Le connessioni esistenti saranno mostrate nel menu a tendina. |
Interrogazione SQL |
|
[string] |
Definisci la query SQL, per esempio `` UPDATE my_table SET field=10”``. |
Nome del campo con ID univoco |
|
[string] Predefinito: id |
Imposta il campo chiave primaria (una colonna nella tabella risultato) |
Nome campo geometria Opzionale |
|
[string] Predefinito: “geom” |
Nome della colonna geometria (una colonna nella tabella risultato) |
In uscita:¶
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
SQL layer |
|
[vector: any] |
Il layer vettoriale risultante da caricare in QGIS. |
Codice Python¶
ID Algoritmo: qgis:postgisexecuteandloadsql
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di Processing dalla console Python.
24.1.2.5. Esegui SQL PostgreSQL¶
Permette di eseguire una query di database SQL su un database PostgreSQL collegato a QGIS. L’algoritmo non creerà un nuovo layer: è progettato per eseguire query sul layer stesso.
Esempio
Imposta tutti i valori di un campo esistente ad un valore fisso. La stringa della query SQL sarà:
UPDATE your_table SET field_to_update=20;
Nell’esempio precedente, i valori del campo
field_to_update
della tabellayour_table
saranno tutti impostati a20
.Crea una nuova colonna
area
e calcola l’area di ogni elemento con la funzioneST_AREA
PostGIS.-- 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¶
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Database (nome della connessione) |
|
[string] |
La connessione al database (non il nome del database). Le connessioni esistenti saranno mostrate nel menu a tendina. |
Interrogazione SQL |
|
[string] |
Definisci la query SQL, per esempio `` UPDATE my_table SET field=10”``. |
In uscita:¶
Non viene creato alcun risultato. La query SQL viene eseguita sul posto.
Codice Python¶
Algorithm ID: native:postgisexecutesql
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di Processing dalla console Python.
24.1.2.6. Esegui SQL Spatialite¶
Allows a SQL database query to be performed on a SpatiaLite database. The algorithm won’t create a new layer: it is designed to run queries on the layer itself.
Vedi anche
Esegui SQL PostgreSQL, Esegui SQL
Per alcuni esempi di query SQL vedi PostGIS SQL Query Examples.
Parametri¶
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
File Database |
|
[vector] |
Il file del database SQLite/SpatiaLite a cui connettersi |
Interrogazione SQL |
|
[string] Predefinito: “” |
Definisci la query SQL, per esempio `` UPDATE my_table SET field=10”``. |
In uscita:¶
Non viene creato alcun risultato. La query SQL viene eseguita sul posto.
Codice Python¶
Algorithm ID: native:spatialiteexecutesql
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di Processing dalla console Python.
24.1.2.7. SpatiaLite execute SQL (registered DB)¶
Permette di eseguire una query di database SQL su un database SpatiaLite collegato a QGIS. L’algoritmo non creerà un nuovo layer: è progettato per eseguire query sul layer stesso.
Vedi anche
Esegui SQL PostgreSQL, Esegui SQL
Per alcuni esempi di query SQL vedi PostGIS SQL Query Examples.
Parametri¶
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Database |
|
[enumeration] Predefinito: non impostato |
Select a SQLite/SpatiaLite database connected to the current session |
Interrogazione SQL |
|
[string] Predefinito: “” |
Definisci la query SQL, per esempio `` UPDATE my_table SET field=10”``. |
In uscita:¶
Non viene creato alcun risultato. La query SQL viene eseguita sul posto.
Codice Python¶
Algorithm ID: native:spatialiteexecutesqlregistered
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di Processing dalla console Python.