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 |
|
[string] |
Nome da condição |
Campo |
|
[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 |
|
[string] |
Caminho da pasta a ser criada |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Resultado |
|
[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 |
|
[vetor: qualquer] |
A camada de entrada. |
Saídas e filtros (um ou mais) |
|
[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) |
|
[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 |
|
[camada] |
Camada de Mapa Genérico |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Feições vetoriais Opcional |
|
[vetor] |
Uma Camada Vetorial da entrada, se compatível |
Camada raster Opcional |
|
[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 |
|
[camada] |
Camada para carregar na legenda |
Nome da camada carregada |
|
[string] |
Nome da camada carregada |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada |
|
[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 |
|
[string] |
Mensagem a ser exibida |
condição Opcional |
|
[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 |
|
[string] |
Mensagem a ser exibida |
condição Opcional |
|
[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 |
|
[string] |
Mensagem a ser exibida |
condição Opcional |
|
[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 |
|
[camada] |
Camada para renomear |
Novo nome |
|
[string] |
O novo nome da camada |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada |
|
[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 |
|
[Boleano] Padrão: Falso |
Usar formatação HTML |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Arquivo |
|
[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 |
|
[string] |
Nome da variável |
Valor variável |
|
[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 |
|
[string] |
Primeira sequência |
Entrada 2 |
|
[string] |
Segunda sequência |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Concatenação |
|
[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
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[vetor: qualquer] |
Camada de vetor de entrada |
Campo de distância |
|
[campo de tabela: numérico] |
Atributo para o raio de distância do buffer |
Segmentos |
|
[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 |
|
[boleano] Padrão: Falso |
Escolha dissolver o buffer final, resultando em um único recurso cobrindo todos os recursos de entrada. |
Estilo de tampa final |
|
[enumeração] Padrão: redondo |
Controla como os finais de linha são tratados no buffer. |
Estilo de participação |
|
[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 |
|
[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 |
|
[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.