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 |
|
[vetor: qualquer] |
A camada vetorial de entrada. |
Nome do campo |
“NOME_CAMPO” |
[string] Padrão: ‘AUTO’ |
Nome do campo com valores autoincrementais |
Valores iniciais em Opcional |
|
[número] Padrão: 0 |
Escolha o número inicial da contagem incremental |
Valor do módulo Opcional |
|
[número] Padrão: 0 |
Specifying an optional modulus value will restart the count to START
whenever the field value reaches the modulus value. |
Agrupar valores por Opcional |
|
[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. |
Expressão ordenada Opcional |
|
[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 |
|
[boleano] Padrão: Verdadeiro |
Quando uma |
Ordenar nulos primeiro |
|
[boleano] Padrão: Falso |
Quando uma ``expressão ordenada’` é definida, use esta opção para definir se os valores Nulo são contados primeiro ou por último. |
Incrementado |
|
[o mesmo que entrada] Padrão: |
Especifique a camada vetorial de saída com o campo de incremento automático. Um de:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Incrementado |
|
[o mesmo que entrada] |
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 |
|
[vetor: qualquer] |
A camada de entrada |
Nome do campo |
“NOME_CAMPO” |
[string] |
Nome do novo campo |
Tipo de campo |
|
[enumeração] Padrão: 0 |
Tipo do novo campo. Você pode escolher entre:
|
Comprimento do campo |
|
[número] Padrão: 10 |
Comprimento do campo |
Precisão do campo |
|
[número] Padrão: 0 |
Precisão do campo. Usual com campo tipo flutuante. |
Adicionado |
|
[o mesmo que entrada] Padrão: |
Especifique a camada vetorial de saída. Uma de:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Adicionado |
|
[o mesmo que entrada] |
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 |
|
[vetor: qualquer] |
A camada de entrada. |
Campo de classe |
|
[campo da tabela: qualquer] |
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 |
|
[vetor: qualquer] Padrão: |
Camada vetorial com o campo numérico contendo índices. Um de:
A codificação do arquivo também pode ser alterada aqui. |
Class summary |
|
[tabela] Default: |
Specify the table to contain the summary of the class field mapped to the corresponding unique value. One of:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Layer with index field |
|
[o mesmo que entrada] |
Camada vetorial com o campo numérico contendo índices. |
Class summary |
|
[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 |
|
[vetor: ponto] |
A camada de entrada. |
Sistema de coordenadas |
|
[src] Padrão: “EPSG:4326” |
Sistema de referência de coordenadas a ser usado para os campos x e y gerados. |
Prefixo do campo Opcional |
|
[string] |
Prefixo a ser adicionado aos novos nomes de campo para evitar conflitos de nomes com campos na camada de entrada. |
Campos adicionados |
|
[vetor: ponto] Padrão: |
Especifique a camada da linha de saída. Um de:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Campos adicionados |
|
[vetor: ponto] |
A camada de saída - idêntica à camada de entrada, mas com dois novos campos duplos, |
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 |
|
[vetor: qualquer] |
Camada vetorial de entrada |
Nome do campo de resultado |
“NOME_CAMPO” |
[string] Padrão: ‘NovoCampo’ |
Nome do novo campo |
Tipo de campo |
|
[enumeração] Padrão: 0 |
Tipo do novo campo. Um de:
|
Comprimento do campo |
|
[número] Padrão: 10 |
Comprimento do campo |
Precisão do campo |
|
[número] Padrão: 3 |
Precisão do campo. Usual com campo tipo flutuante. |
Expressão global Opcional |
|
[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 |
|
[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 |
|
[o mesmo que entrada] Padrão: |
Especificar a camada vetorial com o novo campo calculado. Um de:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Calculado |
|
[o mesmo que entrada] |
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
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[vetor: qualquer] |
Insira a camada vetorial para soltar o(s) campo(s) de |
Fields to drop |
|
[tablefield: any] [list] |
The field(s) to drop |
Campos remanescentes |
|
[o mesmo que entrada] Padrão: |
Especificar a camada de vetor de saída com os campos restantes. Um de:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Campos remanescentes |
|
[o mesmo que entrada] |
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 |
|
[vetor: qualquer] |
Camada vetorial de entrada |
HStore field |
|
[campo da tabela: qualquer] |
The field(s) to drop |
Lista esperada de campos separados por vírgula Opcional |
|
[string] Padrão: ‘’ |
Comma-separated list of fields to extract. The HStore field will be updated by removing these keys. |
Explodido |
|
[o mesmo que entrada] Padrão: |
Especifique a camada vetorial de saída. Uma de:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Explodido |
|
[o mesmo que entrada] |
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 |
|
[vetor: qualquer] |
Camada de vetor de entrada contendo os dados binários |
Campo binário |
|
[campo da tabela: qualquer] |
Campo contendo os dados binários |
Nome do arquivo |
|
[expressão] |
Field or expression-based text to name each output file |
Pasta de destino |
|
[pasta] Padrão: |
Pasta na qual armazenar os arquivos de saída. Um de:
|
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
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 |
|
[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 |
|
[enumeração] Padrão: 0 |
O tipo do campo. Um de:
|
Largura do campo de saída |
|
[número] Padrão: 10 |
O comprimento do campo de resultado (mínimo 0) |
Precisão do campo |
|
[número] Padrão: 3 |
A precisão do campo de resultado (mínimo 0, máximo 15) |
Criar novo campo |
|
[boleano] Padrão: Verdadeiro |
O campo de resultado deve ser um novo campo |
Fórmula |
|
[expressão] |
A fórmula a ser usada para calcular o resultado |
Arquivo de saída |
|
[vetor: qualquer] Padrão: |
Especificação da camada de saída.
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Calculado |
|
[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
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[vetor: qualquer] |
A camada para modificar |
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:
Para cada um dos campos que deseja reutilizar, você precisa preencher as seguintes opções:
|
Refatorado |
|
[vetor: qualquer] Padrão: |
Especificação da camada de saída. Uma de:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Refatorado |
|
[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
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[vetor: qualquer] |
A camada vetorial de entrada |
Campo para renomear |
|
[campo da tabela: qualquer] |
O campo a ser alterado |
Novo nome de campo |
|
[string] |
O novo nome do campo |
Renomeado |
|
[vetor: o mesmo que a entrada] Padrão: |
Especificação da camada de saída. Uma de:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Renomeado |
|
[vetor: o mesmo que a entrada] |
Camada de saída com o campo renomeado |
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. Campos retidos
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
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[vetor: qualquer] |
A camada vetorial de entrada |
Campos a reter |
|
[campo da tabela: qualquer][list] |
Lista de campos para manter na camada |
Campos retidos |
|
[vetor: o mesmo que a entrada] Padrão: |
Especificação da camada de saída. Uma de:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Campos retidos |
|
[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 |
|
[vetor: qualquer] |
A camada vetorial de entrada. |
Text attribute to convert to float |
|
[tablefield: string] |
The string field for the input layer that is to be converted to a float field. |
Float from text |
|
[o mesmo que entrada] Padrão: |
Especifique a camada da linha de saída. Um de:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Float from text |
|
[o mesmo que entrada] |
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.