27.1.8. Ferramentas do modelador

Aviso

These tools are only available in the model designer. They are not available in the Processing Toolbox.

27.1.8.1. Ramificação condicional

Adiciona uma ramificação condicional em um modelo, permitindo que partes do modelo sejam executadas com base no resultado de uma avaliação de expressão. Principalmente usando dependências de ferramentas para controlar o fluxo de um modelo.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Campo

BRANCH

[string]

Nome da condição

Campo

CONDITION

[expressão]

Expressão para avaliar

Saídas

Nenhum.

Código Python

ID do algoritmo: native:condition

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

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

27.1.8.2. Criar diretório

Cria um novo diretório em um sistema de arquivos. Os diretórios serão criados recursivamente, criando todos os diretórios pai necessários para construir o caminho completo do diretório especificado. Nenhum erro será gerado se o diretório já existir.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Caminho de diretório

PATH

[string]

Caminho da pasta a ser criada

Saídas

Etiqueta

Nome

Tipo

Descrição

Resultado

OUTPUT

[Pasta]

Pasta criada

Código Python

ID do algoritmo: native:createdirectory

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

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

27.1.8.3. Filtro de feição

Filtra recursos da camada de entrada e os redireciona para uma ou várias saídas. Se você não conhece nenhum nome de atributo que seja comum a todas as camadas de entrada possíveis, a filtragem só é possível na geometria do recurso e nos mecanismos gerais de registro, como $id e uuid.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

INPUT

[vetor: qualquer]

A camada de entrada.

Saídas e filtros

(um ou mais)

OUTPUT_<name of the filter>

[o mesmo que entrada]

As camadas de saída com filtros (tantos quantos filtros houver).

Saídas

Etiqueta

Nome

Tipo

Descrição

Resultado

(um ou mais)

native:filter_1:OUTPUT_<name of filter>

[o mesmo que entrada]

As camadas de saída com recursos filtrados (tantos quantos filtros existem).

Código Python

ID do algoritmo: native:filter

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

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

27.1.8.4. Filtrar camadas por tipo

Filtra camadas por tipo. As camadas de entrada serão direcionadas para diferentes saídas com base no fato de serem uma camada vetorial ou raster.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

INPUT

[camada]

Camada de Mapa Genérico

Saídas

Etiqueta

Nome

Tipo

Descrição

Feições vetoriais

Opcional

VECTOR

[vetor]

Uma Camada Vetorial da entrada, se compatível

Camada raster

Opcional

RASTER

[raster]

Uma Camada Raster da entrada, se compatível

Código Python

ID do algoritmo: native:filterlayersbytype

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

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

27.1.8.5. Carregar camada no projeto

Carrega uma camada para o projeto atual.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada

INPUT

[camada]

Camada para carregar na legenda

Nome da camada carregada

NAME

[string]

Nome da camada carregada

Saídas

Etiqueta

Nome

Tipo

Descrição

Camada

OUTPUT

[o mesmo que entrada]

A camada carregada (renomeada)

Código Python

ID do algoritmo: native:loadlayer

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

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

27.1.8.6. Gerar exceção

Gera uma exceção e cancela a execução de um modelo. A mensagem de exceção pode ser customizada e, opcionalmente, uma condição baseada em expressão pode ser especificada. Se uma condição de expressão for usada, a exceção só será gerada se o resultado da expressão for verdadeiro. Um resultado falso indica que nenhuma exceção será gerada e a execução do modelo pode continuar ininterruptamente.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Mensagem

MESSAGE

[string]

Mensagem a ser exibida

condição

Opcional

CONDITION

[expressão]

Expressão para avaliar se verdadeira

Saídas

Uma mensagem no painel de registro.

Código Python

ID do algoritmo: native:raiseexception

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

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

27.1.8.7. Raise message

NEW in 3.26

Raises an information message in the log. The message can be customized, and optionally an expression based condition can be specified. If an expression condition is used, then the message will only be logged if the expression result is true. A false result indicates that no message will be logged.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Information message

MESSAGE

[string]

Mensagem a ser exibida

condição

Opcional

CONDITION

[expressão]

Expressão para avaliar se verdadeira

Saídas

Uma mensagem no painel de registro.

Código Python

Algorithm ID: native:raisemessage

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

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

27.1.8.8. Aumentar aviso

Gera uma mensagem de aviso no log. A mensagem de aviso pode ser personalizada e, opcionalmente, uma condição baseada em expressão pode ser especificada. Se uma condição de expressão for usada, o aviso só será registrado se o resultado da expressão for verdadeiro. Um resultado falso indica que nenhum aviso será registrado.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Mensagem

MESSAGE

[string]

Mensagem a ser exibida

condição

Opcional

CONDITION

[expressão]

Expressão para avaliar se verdadeira

Saídas

Uma mensagem no painel de registro.

Código Python

ID do algoritmo: native:raisewarning

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

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

27.1.8.9. Renomear camada

Renomeia uma camada.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada

INPUT

[camada]

Camada para renomear

Novo nome

NAME

[string]

O novo nome da camada

Saídas

Etiqueta

Nome

Tipo

Descrição

Camada

OUTPUT

[o mesmo que entrada]

A camada de saída (renomeada)

Código Python

ID do algoritmo: native:renamelayer

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

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

27.1.8.10. Salvar log em arquivo

Salva o log de execução do modelo em um arquivo. Opcionalmente, o log pode ser salvo em uma versão formatada em HTML.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Usar HTML

USE_HTML

[Boleano]

Padrão: Falso

Usar formatação HTML

Saídas

Etiqueta

Nome

Tipo

Descrição

Arquivo

OUTPUT

[string]

Destino do registro

Código Python

ID do algoritmo: native:savelog

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

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

27.1.8.11. Definir variável do projeto

Define uma variável de expressão para o projeto atual.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Nome variável

NAME

[string]

Nome da variável

Valor variável

VALUE

[string]

Valor a ser armazenado

Saídas

Nenhum.

Código Python

ID do algoritmo: native:setprojectvariable

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

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

27.1.8.12. Concatenação de strings

Concatena duas strings em uma única no Modelador de Processamento.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Entrada 1

INPUT_1

[string]

Primeira sequência

Entrada 2

INPUT_2

[string]

Segunda sequência

Saídas

Etiqueta

Nome

Tipo

Descrição

Concatenação

CONCATENATION

[string]

A string concatenada

Código Python

Algorithm ID: native:stringconcatenation

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

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

27.1.8.13. Buffer de distância variável

Aviso

Este algoritmo está obsoleto e pode ser removido a qualquer momento. Prefira usar o algoritmo Buffer.

Calcula uma área de buffer para todos os recursos em uma camada de entrada.

O tamanho do buffer para um determinado recurso é definido por um atributo, portanto, permite que recursos diferentes tenham tamanhos de buffer diferentes.

Ver também

Buffer

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

INPUT

[vetor: qualquer]

Camada de vetor de entrada

Campo de distância

DISTANCE

[campo de tabela: numérico]

Atributo para o raio de distância do buffer

Segmentos

SEGMENTS

[número]

Padrão: 5

Controla o número de segmentos de linha a serem usados ​​para aproximar um quarto de círculo ao criar deslocamentos arredondados.

Dissolver resultado

DISSOLVE

[boleano]

Padrão: Falso

Escolha dissolver o buffer final, resultando em um único recurso cobrindo todos os recursos de entrada.

../../../../_images/buffer_dissolve1.png

Fig. 27.8 Tampão normal e dissolvido

Estilo de tampa final

END_CAP_STYLE

[enumeração]

Padrão: redondo

Controla como os finais de linha são tratados no buffer.

../../../../_images/buffer_cap_style.png

Fig. 27.9 Estilos de tampa redonda, plana e quadrada

Estilo de participação

JOIN_STYLE

[enumeração]

Padrão: redondo

Especifica se as junções arredondadas, de meia-esquadria ou chanfradas devem ser usadas ao deslocar cantos em uma linha.

Limite de mitra

MITER_LIMIT

[número]

Padrão: 2,0

Only applicable for mitered join styles, and controls the maximum distance from the offset curve to use when creating a mitered join.

Saídas

Etiqueta

Nome

Tipo

Descrição

Amortecedor

OUTPUT

[vetor: polígono]

Camada de vetor de polígono de buffer.

Código Python

Algorithm ID: qgis:variabledistancebuffer

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

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.