25.1.8. Ferramentas do modelador

Aviso

Essas ferramentas estão disponíveis apenas no Modelador Gráfico. Elas não estão disponíveis na Caixa de ferramentas em Processamento.

25.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

RAMO

[string]

Nome da condição

Campo

CONDIÇÃO

[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.

25.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

CAMINHO

[string]

Caminho da pasta a ser criada

Saídas

Etiqueta

Nome

Tipo

Descrição

Resultado

SAÍDA

[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.

25.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

ENTRADA

[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.

25.1.8.4. Filtrar por tipo de geometria

Filtra recursos por seu tipo de geometria. Os recursos de entrada serão direcionados para diferentes saídas com base no fato de terem uma geometria de ponto, linha ou polígono.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

ENTRADA

[vetor: qualquer]

Camada para avaliar

Saídas

Etiqueta

Nome

Tipo

Descrição

Feições de ponto

Opcional

PONTOS

[vetor: ponto]

Camada com pontos

Feições de linha

Opcional

LINHAS

[vetor: linha]

Camada com linhas

Feições de polígono

Opcional

POLÍGONOS

[vetor: polígono]

Camada com polígonos

Feições sem geometria

Opcional

NO_GEOMETRY

[tabela]

Camada vetorial sem geometria

Código Python

ID do algoritmo: native:filterbygeometry

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.

25.1.8.5. 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

ENTRADA

[camada]

Camada de Mapa Genérico

Saídas

Etiqueta

Nome

Tipo

Descrição

Feições vetoriais

Opcional

VETOR

[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.

25.1.8.6. Carregar camada no projeto

Carrega uma camada para o projeto atual.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada

ENTRADA

[camada]

Camada para carregar na legenda

Nome da camada carregada

NOME

[string]

Nome da camada carregada

Saídas

Etiqueta

Nome

Tipo

Descrição

Camada

SAÍDA

[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.

25.1.8.7. 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

`` MENSAGEM``

[string]

Mensagem a ser exibida

condição

Opcional

CONDIÇÃO

[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.

25.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

`` MENSAGEM``

[string]

Mensagem a ser exibida

condição

Opcional

CONDIÇÃO

[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.

25.1.8.9. Renomear camada

Renomeia uma camada.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada

ENTRADA

[camada]

Camada para renomear

Novo nome

NOME

[string]

O novo nome da camada

Saídas

Etiqueta

Nome

Tipo

Descrição

Camada

SAÍDA

[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.

25.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

SAÍDA

[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.

25.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

NOME

[string]

Nome da variável

Valor variável

VALOR

[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.

25.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

‘’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.

25.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 qgis

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada de entrada

ENTRADA

[vetor: qualquer]

Camada de vetor de entrada

Campo de distância

`` DISTÂNCIA``

[campo de tabela: numérico]

Atributo para o raio de distância do buffer

Segmentos

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

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. 25.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. 25.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

SAÍDA

[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.