25.1.21. Tabela de vetores

25.1.21.1. Adicionar campo de autoincremento

Adiciona um novo campo inteiro a uma camada vetorial, com um valor sequencial para cada feição.

Este campo pode ser usado como um ID exclusivo para as feições da camada. O novo atributo não é adicionado à camada de entrada, mas uma nova camada é gerada.

O valor inicial para a série incremental pode ser especificado. Opcionalmente, a série incremental pode ser baseada em campos de agrupamento e uma ordem de classificação para feições também pode ser especificada.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

ENTRADA

[vetor: qualquer]

The input vector layer.

Nome do campo

“NOME_CAMPO”

[string]

Padrão: ‘AUTO’

Nome do campo com valores autoincrementais

Valores iniciais em

Opcional

INICIAR

[número]

Padrão: 0

Escolha o número inicial da contagem incremental

Valor do módulo NEW in 3.22

Opcional

MÓDULO

[número]

Padrão: 0

Specifying an optional modulus value will restart the count to START whenever the field value reaches the modulus value. 0 means no restart.

Agrupar valores por

Opcional

GROUP_FIELDS

[tablefield: any] [list]

Select grouping field(s): instead of a single count run for the whole layer, a separate count is processed for each value returned by the combination of these fields.

Sort expression

Opcional

SORT_EXPRESSION

[expressão]

Usar uma expressão para classificar as feições na camada globalmente ou, se definido, com base nos campos do grupo.

Ordernar ascendente

SORT_ASCENDING

[boleano]

Padrão: Verdadeiro

When a sort expression is set, use this option to control the order in which features are assigned values.

Ordenar nulos primeiro

SORT_NULLS_FIRST

[boleano]

Padrão: Falso

When a sort expression is set, use this option to set whether Null values are counted first or last.

Incrementado

SAÍDA

[same as input]

Padrão: [Criar camada temporária]

Especifique a camada vetorial de saída com o campo de incremento automático. Um de:

  • Create Temporary Layer (TEMPORARY_OUTPUT)

  • Salvar em Arquivo…

  • Salvar para Geopackage…

  • Save to Database Table…

  • Append to Layer…

A codificação do arquivo também pode ser alterada aqui.

Saídas

Etiqueta

Nome

Tipo

Descrição

Incrementado

SAÍDA

[same as input]

Vector layer with auto incremental field

Código Python

Algorithm ID: native:addautoincrementalfield

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.21.2. Adicionar um campo à tabela de atributos

Adiciona um novo campo a uma camada vetorial.

O nome e as características do atributo são definidos como parâmetros.

O novo atributo não é adicionado à camada de entrada, mas uma nova camada é gerada.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

ENTRADA

[vetor: qualquer]

A camada de entrada

Nome do campo

“NOME_CAMPO”

[string]

Nome do novo campo

Tipo de campo

FIELD_TYPE

[enumeração]

Padrão: 0

Tipo do novo campo. Você pode escolher entre:

  • 0 — Inteiro

  • 1 — Flutuante

  • 2 — Texto

Comprimento do campo

FIELD_LENGTH

[número]

Padrão: 10

Comprimento do campo

Precisão do campo

FIELD_PRECISION

[número]

Padrão: 0

Precisão do campo. Usual com campo tipo flutuante.

Adicionado

SAÍDA

[same as input]

Padrão: [Criar camada temporária]

Especifique a camada vetorial de saída. Uma de:

  • Create Temporary Layer (TEMPORARY_OUTPUT)

  • Salvar em Arquivo…

  • Salvar para Geopackage…

  • Save to Database Table…

  • Append to Layer…

A codificação do arquivo também pode ser alterada aqui.

Saídas

Etiqueta

Nome

Tipo

Descrição

Adicionado

SAÍDA

[same as input]

Camada vetorial com novo campo adicionado

Código Python

Algorithm ID: native:addfieldtoattributestable

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.21.3. Adicionar índice do campo valores únicos

Pega uma camada vetorial e um atributo e adiciona um novo campo numérico.

Values in this field correspond to values in the specified attribute, so features with the same value for the attribute will have the same value in the new numeric field.

This creates a numeric equivalent of the specified attribute, which defines the same classes.

O novo atributo não é adicionado à camada de entrada, mas uma nova camada é gerada.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

ENTRADA

[vetor: qualquer]

A camada de entrada.

Class field

CAMPO

[tablefield: any]

Feições que têm o mesmo valor para este campo obterão o mesmo índice.

Nome do campo de saída

“NOME_CAMPO”

[string]

Default: ‘NUM_FIELD’

Nome do novo campo que contém os índices.

Layer with index field

SAÍDA

[vetor: qualquer]

Padrão: [Criar camada temporária]

Camada vetorial com o campo numérico contendo índices. Um de:

  • Ignorar Saída

  • Create Temporary Layer (TEMPORARY_OUTPUT)

  • Salvar em Arquivo…

  • Salvar para Geopackage…

  • Save to Database Table…

A codificação do arquivo também pode ser alterada aqui.

Class summary

SUMMARY_OUTPUT

[tabela]

Default: [Skip output]

Specify the table to contain the summary of the class field mapped to the corresponding unique value. One of:

  • Ignorar Saída

  • Create Temporary Layer (TEMPORARY_OUTPUT)

  • Salvar em Arquivo…

  • Salvar para Geopackage…

  • Save to Database Table…

A codificação do arquivo também pode ser alterada aqui.

Saídas

Etiqueta

Nome

Tipo

Descrição

Layer with index field

SAÍDA

[same as input]

Camada vetorial com o campo numérico contendo índices.

Class summary

SUMMARY_OUTPUT

[tabela]

Table with summary of the class field mapped to the corresponding unique value.

Código Python

Algorithm ID: native:adduniquevalueindexfield

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.21.4. Adicionar campos X/Y à camada

Adds X and Y (or latitude/longitude) fields to a point layer. The X/Y fields can be calculated in a different CRS to the layer (e.g. creating latitude/longitude fields for a layer in a projected CRS).

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

ENTRADA

[vetor: ponto]

A camada de entrada.

Sistema de coordenadas

SRC

[src]

Padrão: “EPSG:4326”

Sistema de referência de coordenadas a ser usado para os campos x e y gerados.

Field prefix

Opcional

PREFIXO

[string]

Prefix to add to the new field names to avoid name collisions with fields in the input layer.

Campos adicionados

SAÍDA

[vetor: ponto]

Padrão: [Criar camada temporária]

Especifique a camada da linha de saída. Um de:

  • Create Temporary Layer (TEMPORARY_OUTPUT)

  • Salvar em Arquivo…

  • Salvar para Geopackage…

  • Save to Database Table…

  • Append to Layer…

A codificação do arquivo também pode ser alterada aqui.

Saídas

Etiqueta

Nome

Tipo

Descrição

Campos adicionados

SAÍDA

[vetor: ponto]

A camada de saída - idêntica à camada de entrada, mas com dois novos campos duplos, x e y.

Código Python

Algorithm ID: native:addxyfieldstolayer

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.21.5. Calculadora de campo avançada Python

Adiciona um novo atributo a uma camada vetorial, com valores resultantes da aplicação de uma expressão para cada feição.

A expressão é definida como uma função Python.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

ENTRADA

[vetor: qualquer]

Camada vetorial de entrada

Nome do campo de resultado

“NOME_CAMPO”

[string]

Padrão: ‘NovoCampo’

Nome do novo campo

Tipo de campo

FIELD_TYPE

[enumeração]

Padrão: 0

Tipo do novo campo. Um de:

  • 0 — Inteiro

  • 1 — Flutuante

  • 2 — Texto

Comprimento do campo

FIELD_LENGTH

[número]

Padrão: 10

Comprimento do campo

Precisão do campo

FIELD_PRECISION

[número]

Padrão: 3

Precisão do campo. Usual com campo tipo flutuante.

Expressão global

Opcional

GLOBAL

[string]

The code in the global expression section will be executed only once before the calculator starts iterating through all the features of the input layer. Therefore, this is the correct place to import necessary modules or to calculate variables that will be used in subsequent calculations.

Fórmula

FORMULA

[string]

A fórmula Python para avaliar. Exemplo: Para calcular a área de uma camada de polígono de entrada, você pode adicionar:

value = $geom.area()

Calculado

SAÍDA

[same as input]

Padrão: [Criar camada temporária]

Especificar a camada vetorial com o novo campo calculado. Um de:

  • Create Temporary Layer (TEMPORARY_OUTPUT)

  • Salvar em Arquivo…

  • Salvar para Geopackage…

  • Save to Database Table…

A codificação do arquivo também pode ser alterada aqui.

Saídas

Etiqueta

Nome

Tipo

Descrição

Calculado

SAÍDA

[same as input]

Camada vetorial com o novo campo calculado

Código Python

Algorithm ID: qgis:advancedpythonfieldcalculator

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.21.6. Descartar campo(s)

Pega uma camada vetorial e gera uma nova com as mesmas feições, mas sem as colunas selecionadas.

Ver também

Retain fields

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

ENTRADA

[vetor: qualquer]

Insira a camada vetorial para soltar o(s) campo(s) de

Fields to drop

COLUNA

[tablefield: any] [list]

The field(s) to drop

Campos remanescentes

SAÍDA

[same as input]

Padrão: [Criar camada temporária]

Especificar a camada de vetor de saída com os campos restantes. Um de:

  • Create Temporary Layer (TEMPORARY_OUTPUT)

  • Salvar em Arquivo…

  • Salvar para Geopackage…

  • Save to Database Table…

  • Append to Layer…

A codificação do arquivo também pode ser alterada aqui.

Saídas

Etiqueta

Nome

Tipo

Descrição

Campos remanescentes

SAÍDA

[same as input]

Camada vetorial com os campos remanescentes

Código Python

Algorithm ID: native:deletecolumn

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.21.7. Explode HStore Field

Creates a copy of the input layer and adds a new field for every unique key in the HStore field.

The expected field list is an optional comma separated list. If this list is specified, only these fields are added and the HStore field is updated. By default, all unique keys are added.

The PostgreSQL HStore is a simple key-value store used in PostgreSQL and OGR (when reading an OSM file with the other_tags field.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

ENTRADA

[vetor: qualquer]

Camada vetorial de entrada

HStore field

CAMPO

[tablefield: any]

The field(s) to drop

Lista esperada de campos separados por vírgula

Opcional

EXPECTED_FIELDS

[string]

Padrão: ‘’

Comma-separated list of fields to extract. The HStore field will be updated by removing these keys.

Explodido

SAÍDA

[same as input]

Padrão: [Criar camada temporária]

Especifique a camada vetorial de saída. Uma de:

  • Create Temporary Layer (TEMPORARY_OUTPUT)

  • Salvar em Arquivo…

  • Salvar para Geopackage…

  • Save to Database Table…

A codificação do arquivo também pode ser alterada aqui.

Saídas

Etiqueta

Nome

Tipo

Descrição

Explodido

SAÍDA

[same as input]

Camada vetorial de saída

Código Python

Algorithm ID: native:explodehstorefield

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.21.8. Extrair campo binário

Extracts contents from a binary field, saving them to individual files. Filenames can be generated using values taken from an attribute in the source table or based on a more complex expression.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

ENTRADA

[vetor: qualquer]

Camada de vetor de entrada contendo os dados binários

Campo binário

CAMPO

[tablefield: any]

Campo contendo os dados binários

Nome do arquivo

FILENAME

[expressão]

Field or expression-based text to name each output file

Pasta de destino

PASTA

[pasta]

Padrão: [Salvar em pasta temporária]

Pasta na qual armazenar os arquivos de saída. Um de:

  • Salvar como Diretório Temporário

  • Salvar no Diretório

Saídas

Etiqueta

Nome

Tipo

Descrição

Pasta

PASTA

[pasta]

A pasta que contém os arquivos de saída.

Código Python

Algorithm ID: native:extractbinary

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.21.9. Calculadora de campo

Opens the field calculator (see Expressões). You can use all the supported expressions and functions.

Uma nova camada é criada com o resultado da expressão.

The field calculator is very useful when used in O modelador gráfico.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

ENTRADA

[vetor: qualquer]

A camada a ser calculada em

Nome do campo de saída

“NOME_CAMPO”

[string]

O nome do campo para os resultados

Tipo de campo de saída

FIELD_TYPE

[enumeração]

Padrão: 0

O tipo do campo. Um de:

  • 0 — Flutuante

  • 1 — Inteiro

  • 2 — Texto

  • 3 — Data

Largura do campo de saída

FIELD_LENGTH

[número]

Padrão: 10

O comprimento do campo de resultado (mínimo 0)

Precisão do campo

FIELD_PRECISION

[número]

Padrão: 3

A precisão do campo de resultado (mínimo 0, máximo 15)

Criar novo campo

NOVO_CAMPO

[boleano]

Padrão: Verdadeiro

O campo de resultado deve ser um novo campo

Fórmula

FORMULA

[expressão]

A fórmula a ser usada para calcular o resultado

Arquivo de saída

SAÍDA

[vetor: qualquer]

Padrão: [Criar camada temporária]

Especificação da camada de saída.

  • Create Temporary Layer (TEMPORARY_OUTPUT)

  • Salvar em Arquivo…

  • Salvar para Geopackage…

  • Save to Database Table…

  • Append to Layer…

A codificação do arquivo também pode ser alterada aqui.

Saídas

Etiqueta

Nome

Tipo

Descrição

Calculado

SAÍDA

[vetor: qualquer]

Camada de saída com os valores de campo calculados

Código Python

Algorithm ID: native:fieldcalculator

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.21.10. Editar campos

Permite editar a estrutura da tabela de atributos de uma camada vetorial.

Os campos podem ser modificados em seu tipo e nome, utilizando um mapeamento de campos.

A camada original não é modificada. Uma nova camada é gerada, que contém uma tabela de atributos modificados, de acordo com o mapeamento de campos fornecidos.

Nota

When using a template layer with constraints on fields, the information is displayed in the widget with a coloured background and tooltip. Treat this information as a hint during configuration. No constraints will be added on an output layer nor will they be checked or enforced by the algorithm.

O algoritmo de campos de refatoração permite:

  • Alterar nomes e tipos de campo

  • Adicionar e remover campos

  • Reordenar campos

  • Calcular novos campos baseado nas expressões

  • Carregar lista de campos de outra camada

../../../../_images/refactor_fields.png

Fig. 25.113 Refactor fields dialog

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

ENTRADA

[vetor: qualquer]

A camada para modificar

Fields mapping

FIELDS_MAPPING

[lista]

Lista de campos de saída com suas definições. A tabela incorporada lista todos os campos da camada de origem e permite editá-los:

  • Clique em |novoAtributo| para criar um novo campo.

  • Clique em |excluirAtributo| para remover um campo.

  • Use setaparaCima and setaparaBaixo to change the selected field order.

  • Click Limpar texto to reset to the default view.

Para cada um dos campos que deseja reutilizar, você precisa preencher as seguintes opções:

Source expression (expression) [expression]

Campo ou expressão da camada de entrada

Field name (name) [string]

Nome do campo na camada de saída. Por padrão, o nome do campo de entrada é mantido.

Tipo (tipo`) [enumeração]

Tipo de dados do campo de saída. Os tipos disponíveis dependem do provedor da camada de saída.

Length (length) [number]

Comprimento do campo de saída.

Precisão (``precisão’’) [número]

Precisão do campo de saída.

Constraints (constraints) [string]

When using a template layer, indicates whether there are constraints applied to the template field. Hover over the cell to display the constraints.

Load fields from template layer

Allows to select a layer from the current project as a template and (with Load fields) fill the above “Fields mapping” options with its fields and their definitions.

Refatorado

SAÍDA

[vetor: qualquer]

Padrão: [Criar camada temporária]

Especificação da camada de saída. Uma de:

  • Create Temporary Layer (TEMPORARY_OUTPUT)

  • Salvar em Arquivo…

  • Salvar para Geopackage…

  • Save to Database Table…

  • Append to Layer…

A codificação do arquivo também pode ser alterada aqui.

Saídas

Etiqueta

Nome

Tipo

Descrição

Refatorado

SAÍDA

[vetor: qualquer]

Camada de saída com campos refatorados

Código Python

Algorithm ID: native:refactorfields

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.21.11. Renomear campo

Renomeia um campo existente de uma camada vetorial.

A camada original não é modificada. Uma nova camada é gerada onde a tabela de atributos contém o campo renomeado.

Ver também

Editar campos

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

ENTRADA

[vetor: qualquer]

The input vector layer

Campo para renomear

CAMPO

[tablefield: any]

O campo a ser alterado

Novo nome de campo

NOVO_NOME

[string]

O novo nome do campo

Renomeado

SAÍDA

[vetor: o mesmo que a entrada]

Padrão: [Criar camada temporária]

Especificação da camada de saída. Uma de:

  • Create Temporary Layer (TEMPORARY_OUTPUT)

  • Salvar em Arquivo…

  • Salvar para Geopackage…

  • Save to Database Table…

  • Append to Layer…

A codificação do arquivo também pode ser alterada aqui.

Saídas

Etiqueta

Nome

Tipo

Descrição

Renomeado

SAÍDA

[vetor: o mesmo que a entrada]

Output layer with the renamed field

Código Python

Algorithm ID: qgis:renametablefield

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.21.12. Retain fields

NEW in 3.18

Pega uma camada vetorial e gera uma nova que retém apenas os campos selecionados. Todos os outros campos serão descartados.

Ver também

Descartar campo(s)

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

ENTRADA

[vetor: qualquer]

The input vector layer

Campos a reter

CAMPOS

[campo da tabela: qualquer][list]

Lista de campos para manter na camada

Campos retidos

SAÍDA

[vetor: o mesmo que a entrada]

Padrão: [Criar camada temporária]

Especificação da camada de saída. Uma de:

  • Create Temporary Layer (TEMPORARY_OUTPUT)

  • Salvar em Arquivo…

  • Salvar para Geopackage…

  • Save to Database Table…

  • Append to Layer…

A codificação do arquivo também pode ser alterada aqui.

Saídas

Etiqueta

Nome

Tipo

Descrição

Campos retidos

SAÍDA

[vetor: o mesmo que a entrada]

Camada de saída com os campos retidos

Código Python

Algorithm ID: native:retainfields

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.21.13. Texto para flutuante

Modifies the type of a given attribute in a vector layer, converting a text attribute containing numeric strings into a numeric attribute (e.g. ‘1’ to 1.0).

The algorithm creates a new vector layer so the source one is not modified.

If the conversion is not possible the selected column will have NULL values.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

ENTRADA

[vetor: qualquer]

The input vector layer.

Text attribute to convert to float

CAMPO

[tablefield: string]

The string field for the input layer that is to be converted to a float field.

Float from text

SAÍDA

[same as input]

Padrão: [Criar Camada Temporária]

Especifique a camada da linha de saída. Um de:

  • Create Temporary Layer (TEMPORARY_OUTPUT)

  • Salvar em Arquivo…

  • Salvar para Geopackage…

  • Save to Database Table…

  • Append to Layer…

A codificação do arquivo também pode ser alterada aqui.

Saídas

Etiqueta

Nome

Tipo

Descrição

Float from text

SAÍDA

[same as input]

Output vector layer with the string field converted into a float field

Código Python

Algorithm ID: qgis:texttofloat

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.