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 |
|
[vetor: qualquer] |
Camada vetorial para adicionar ao banco de dados |
Banco de dados (nome da conexão) |
|
[string] |
Name of the database connection (not the database name). Existing connections will be shown in the combobox. |
Esquema (nome do esquema) Opcional |
|
[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 |
|
[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 |
|
[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 |
|
[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 |
|
[string] Padrão: ‘UTF-8’ |
Define a codificação da camada de saída |
Sobreescrever |
|
[boleano] Padrão: Verdadeiro |
If the specified table exists, setting this option to
|
Criar índice espacial |
|
[boleano] Padrão: Verdadeiro |
Especifica se deve ou não ser criado um índice espacial |
Converte nomes de campos em minúsculas* |
|
[boleano] Padrão: Verdadeiro |
Converte os nomes dos campos da camada vetorial de entrada em letras minúsculas |
Drop length constraint on character fields |
|
[boleano] Padrão: Falso |
Should length constraints on character fields be dropped or not |
Create single-part geometries instead of multi-part |
|
[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 |
|
[vetor: qualquer] |
Camada vetorial para adicionar ao banco de dados |
Base de dados de arquivos |
|
[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 |
|
[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 |
|
[campo da tabela: qualquer] |
Usar um campo na camada vetorial de entrada como chave primária |
Coluna de 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 |
|
[string] Padrão: ‘UTF-8’ |
Define a codificação da camada de saída |
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 |
|
[boleano] Padrão: Verdadeiro |
Especifica se deve ou não ser criado um índice espacial |
Converte nomes de campos em minúsculas* |
|
[boleano] Padrão: Verdadeiro |
Converte os nomes dos campos da camada vetorial de entrada em letras minúsculas |
Drop length constraint on character fields |
|
[boleano] Padrão: Falso |
Should length constraints on character fields be dropped or not |
Create single-part geometries instead of multi-part |
|
[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 |
|
[vetor: qualquer] [lista] |
The (vector) layers to import into the GeoPackage.
Raster layers are not supported. If a raster layer is
added, a
|
Substituir GeoPackage existente |
|
[boleano] Padrão: Falso |
If the specified GeoPackage exists, setting this option to
|
Salvar estilos de camada no GeoPackage |
|
[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 |
GeoPackage de Destino |
|
[arquivo] Padrão: |
Especifique onde armazenar o arquivo GeoPackage. Um de
|
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Layers within new package |
|
[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
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 tableyour_table
will be all set to20
.Create a new
area
column and calculate the area of each feature with theST_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);
Ver também
PostgreSQL executa SQL, Executar SQL, SpatiaLite execute SQL
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Banco de dados (nome da conexão) |
|
[string] |
The database connection (not the database name). Existing connections will be shown in the combobox. |
Consulta SQL |
|
[string] |
Defines the SQL query, for example
|
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 |
|
[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
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 tableyour_table
will be all set to20
.Create a new
area
column and calculate the area of each feature with theST_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) |
|
[string] |
The database connection (not the database name). Existing connections will be shown in the combobox. |
Consulta SQL |
|
[string] |
Defines the SQL query, for example
|
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 |
|
[vetor] |
O arquivo de banco de dados SQLite/SpatiaLite para conexão com |
Consulta SQL |
|
[string] Padrão: ‘’ |
Defines the SQL query, for example
|
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 |
|
[enumeração] Padrão: não definido |
Select a SQLite/SpatiaLite database connected to the current session |
Consulta SQL |
|
[string] Padrão: ‘’ |
Defines the SQL query, for example
|
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.