25.1.2. Base de dados

25.1.2.1. Exportar para PostgreSQL

Exports a vector layer to a PostgreSQL database, creating a new relation. If a relation with the same name exists, it can be removed before the new relation is created. Prior to this a connection between QGIS and the PostgreSQL database has to be created (see eg Criando uma conexão armazenada).

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada para importar

ENTRADA

[vetor: qualquer]

Camada vetorial para adicionar ao banco de dados

Banco de dados (nome da conexão)

BANCO DE DADOS

[string]

Name of the database connection (not the database name). Existing connections will be shown in the combobox.

Esquema (nome do esquema)

Opcional

ESQUEMA

[string]

Padrão: ‘público’

Nome do esquema para armazenar os dados. Pode ser um novo ou já existente.

Tabela para importar (deixe em branco para usar o nome da camada)

Opcional

NOMETABELA

[string]

Padrão: ‘’

Defina um nome de tabela para o arquivo vetorial importado. Se nada for adicionado, será usado o nome da camada.

Campo de chave primária

Opcional

CHAVE_PRIMÁRIA

[campo da tabela: qualquer]

Sets the primary key field from an existing field in the vector layer. A column with unique values can be used as Primary key for the database.

Coluna de Geometria

COLUNA_GEOMETRIA

[string]

Padrão: ‘geom’

Define o nome da coluna de geometria na nova tabela PostGIS. As informações geométricas para as características são armazenadas nesta coluna.

Codificando

Opcional

CODIFICANDO

[string]

Padrão: ‘UTF-8’

Define a codificação da camada de saída

Sobreescrever

SOBREESCREVER

[boleano]

Padrão: Verdadeiro

If the specified table exists, setting this option to True will make sure that it is deleted and a new table will be created before the features are added. If this option is False and the table exists, the algorithm will throw an exception (“relation already exists”).

Criar índice espacial

CRIARÍNDICE

[boleano]

Padrão: Verdadeiro

Especifica se deve ou não ser criado um índice espacial

Converte nomes de campos em minúsculas*

LOWERCASE_NAMES

[boleano]

Padrão: Verdadeiro

Converte os nomes dos campos da camada vetorial de entrada em letras minúsculas

Drop length constraint on character fields

DROP_STRING_LENGTH

[boleano]

Padrão: Falso

Should length constraints on character fields be dropped or not

Create single-part geometries instead of multi-part

FORCE_SINGLEPART

[boleano]

Padrão: Falso

Caso as características da camada de saída sejam de peça única em vez de peças múltiplas. Por padrão, as informações geométricas existentes são preservadas.

Saídas

O algoritmo não tem saída.

Código Python

Algorithm ID: qgis:importintopostgis

import processing
processing.run("algorithm_id", {parameter_dictionary})

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.

25.1.2.2. Exporta para SpatiaLite

Exports a vector layer to a SpatiaLite database. Prior to this a connection between QGIS and the SpatiaLite database has to be created (see eg Camadas SpatiaLite).

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada para importar

ENTRADA

[vetor: qualquer]

Camada vetorial para adicionar ao banco de dados

Base de dados de arquivos

BANCO DE DADOS

[vetor: qualquer]

O arquivo de banco de dados SQLite/SpatiaLite para conexão com

Tabela para importar (deixe em branco para usar o nome da camada)

Opcional

NOMETABELA

[string]

Padrão: ‘’

Define o nome da tabela para o arquivo vetorial importado. Se nada for especificado, será usado o nome da camada.

Campo de chave primária

Opcional

CHAVE_PRIMÁRIA

[campo da tabela: qualquer]

Usar um campo na camada vetorial de entrada como chave primária

Coluna de Geometria

COLUNA_GEOMETRIA

[string]

Padrão: ‘geom’

Define o nome da coluna de geometria na nova tabela SpatiaLite. As informações geométricas para as características são armazenadas nesta coluna.

Codificando

Opcional

CODIFICANDO

[string]

Padrão: ‘UTF-8’

Define a codificação da camada de saída

Sobreescrever

SOBREESCREVER

[boleano]

Padrão: Verdadeiro

Se a tabela especificada existir, definindo esta opção como “Verdadeira”, certificar-se de que caso seja apagada, uma nova tabela será criada antes que as características da camada sejam adicionadas. Se esta opção for ``Falsa’’ e a tabela existir, o algoritmo lançará uma exceção (“tabela já existe”).

Criar índice espacial

CRIARÍNDICE

[boleano]

Padrão: Verdadeiro

Especifica se deve ou não ser criado um índice espacial

Converte nomes de campos em minúsculas*

LOWERCASE_NAMES

[boleano]

Padrão: Verdadeiro

Converte os nomes dos campos da camada vetorial de entrada em letras minúsculas

Drop length constraint on character fields

DROP_STRING_LENGTH

[boleano]

Padrão: Falso

Should length constraints on character fields be dropped or not

Create single-part geometries instead of multi-part

FORCE_SINGLEPART

[boleano]

Padrão: Falso

Caso as características da camada de saída sejam de peça única em vez de peças múltiplas. Por padrão, as informações geométricas existentes são preservadas.

Saídas

O algoritmo não tem saída.

Código Python

Algorithm ID: qgis:importintospatialite

import processing
processing.run("algorithm_id", {parameter_dictionary})

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.

25.1.2.3. Package layers

Adiciona camadas a um GeoPackage.

If the GeoPackage exists and Overwrite existing GeoPackage is checked, it will be overwritten (removed and recreated). If the GeoPackage exists and Overwrite existing GeoPackage is not checked, the layer will be appended.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camadas de entrada

CAMADAS

[vetor: qualquer] [lista]

The (vector) layers to import into the GeoPackage. Raster layers are not supported. If a raster layer is added, a QgsProcessingException will be thrown.

Substituir GeoPackage existente

SOBREESCREVER

[boleano]

Padrão: Falso

If the specified GeoPackage exists, setting this option to True will make sure that it is deleted and a new one will be created before the layers are added. If set to False, layers will be appended.

Salvar estilos de camada no GeoPackage

SALVAR_ESTILOS

[boleano]

Padrão: Verdadeiro

Salve os estilos de camada

Salvar apenas feições selecionadas

“FEIÇÕES_SELECIONADAS_SOMENTE”

[boleano]

Padrão: Falso

If a layer has a selection, setting this option to True will result in only selected features being saved. For layers without a selection all features will be saved.

GeoPackage de Destino

SAÍDA

[arquivo]

Padrão: [Salvar em arquivo temporário]

Especifique onde armazenar o arquivo GeoPackage. Um de

  • Salvar em um Arquivo Temporário

  • Salvar em Arquivo…

Saídas

Etiqueta

Nome

Tipo

Descrição

Layers within new package

OUTPUT_LAYERS

[string] [lista]

A lista de camadas adicionadas ao GeoPackage.

Código Python

Algorithm ID: native:package

import processing
processing.run("algorithm_id", {parameter_dictionary})

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.

25.1.2.4. PostgreSQL executa e carrega SQL

Permite que uma consulta de banco de dados SQL seja realizada em um banco de dados PostgreSQL conectado ao QGIS e carrega o resultado. O algoritmo não criará uma nova camada: ele é projetado para executar consultas na própria camada.

Exemplo

  1. Defina todos os valores de um campo existente para um valor fixado. A consulta SQL de string será:

    UPDATE your_table SET field_to_update=20;
    

    In the example above, the values of the field field_to_update of the table your_table will be all set to 20.

  2. Create a new area column and calculate the area of each feature with the ST_AREA PostGIS function.

    -- 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);
    

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Banco de dados (nome da conexão)

BANCO DE DADOS

[string]

The database connection (not the database name). Existing connections will be shown in the combobox.

Consulta SQL

SQL

[string]

Defines the SQL query, for example 'UPDATE my_table SET field=10'.

Nome do campo de ID único

‘CAMPO_ID”

[string]

Padrão: ‘id’

Define o campo chave primário (uma coluna na tabela de resultados)

Nome do campo de geometria

Opcional

“CAMPO_GEOMETRIA”

[string]

Padrão: ‘geom’

Nome da coluna de geometria (uma coluna na tabela de resultados)

Saídas

Etiqueta

Nome

Tipo

Descrição

Camada SQL

SAÍDA

[vetor: qualquer]

A camada vetorial resultante a ser carregada no QGIS.

Código Python

Algorithm ID: qgis:postgisexecuteandloadsql

import processing
processing.run("algorithm_id", {parameter_dictionary})

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.

25.1.2.5. PostgreSQL executa SQL

Allows a SQL database query to be performed on a PostgreSQL database connected to QGIS. The algorithm won’t create a new layer: it is designed to run queries on the layer itself.

Exemplo

  1. Defina todos os valores de um campo existente para um valor fixado. A consulta SQL de string será:

    UPDATE your_table SET field_to_update=20;
    

    In the example above, the values of the field field_to_update of the table your_table will be all set to 20.

  2. Create a new area column and calculate the area of each feature with the ST_AREA PostGIS function.

    -- 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);
    

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Banco de dados (nome da conexão)

BANCO DE DADOS

[string]

The database connection (not the database name). Existing connections will be shown in the combobox.

Consulta SQL

SQL

[string]

Defines the SQL query, for example 'UPDATE my_table SET field=10'.

Saídas

No output is created. The SQL query is executed in place.

Código Python

Algorithm ID: native:postgisexecutesql

import processing
processing.run("algorithm_id", {parameter_dictionary})

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.

25.1.2.6. SpatiaLite execute SQL

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.

Ver também

PostgreSQL executa SQL, Executar SQL

For some SQL query examples see PostGIS SQL Query Examples.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

File Database

BANCO DE DADOS

[vetor]

O arquivo de banco de dados SQLite/SpatiaLite para conexão com

Consulta SQL

SQL

[string]

Padrão: ‘’

Defines the SQL query, for example 'UPDATE my_table SET field=10'.

Saídas

No output is created. The SQL query is executed in place.

Código Python

Algorithm ID: native:spatialiteexecutesql

import processing
processing.run("algorithm_id", {parameter_dictionary})

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.

25.1.2.7. SpatiaLite execute SQL (registered DB)

Allows a SQL database query to be performed on a SpatiaLite database connected to QGIS. The algorithm won’t create a new layer: it is designed to run queries on the layer itself.

Ver também

PostgreSQL executa SQL, Executar SQL

For some SQL query examples see PostGIS SQL Query Examples.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Base de dados

BANCO DE DADOS

[enumeração]

Padrão: não definido

Select a SQLite/SpatiaLite database connected to the current session

Consulta SQL

SQL

[string]

Padrão: ‘’

Defines the SQL query, for example 'UPDATE my_table SET field=10'.

Saídas

No output is created. The SQL query is executed in place.

Código Python

Algorithm ID: native:spatialiteexecutesqlregistered

import processing
processing.run("algorithm_id", {parameter_dictionary})

The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.