27.1.8. Herramientas del Modelador

Advertencia

Estas herramientas sólo están disponibles en el diseñador de modelos. No están disponibles en la Caja de herramientas de Procesos.

27.1.8.1. Rama condicional

Agrega una rama condicional a un modelo, lo que permite que se ejecuten partes del modelo en función del resultado de una evaluación de expresión. Principalmente mediante el uso de dependencias de herramientas para controlar el flujo de un modelo.

Parámetros

Etiqueta

Nombre

Tipo

Descripción

Campo

BRANCH

[string]

Nombre de la condición

Campo

CONDITION

[expresión]

Expresión para evaluar

Salidas

Ninguno.

Código Python

Algoritmo ID: native:condition

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

El algoritmo id se muestra cuando pasa el cursor sobre el algoritmo en la caja de herramientas de procesos. El diccionario de parámetros proporciona los NOMBRES y valores de los parámetros. Consulte Utilizar algoritmos de procesamiento desde la consola para obtener detalles sobre cómo ejecutar algoritmos de procesamiento desde la consola de Python.

27.1.8.2. Crear el directorio

Crea un nuevo directorio en un sistema de archivos. Los directorios se crearán de forma recursiva, creando todos los directorios principales necesarios para construir la ruta completa del directorio especificado. No se generarán errores si el directorio ya existe.

Parámetros

Etiqueta

Nombre

Tipo

Descripción

Ruta de directorio

PATH

[string]

Ruta de carpeta para crear

Salidas

Etiqueta

Nombre

Tipo

Descripción

Salida

OUTPUT

[carpeta]

Carpeta creada

Código Python

Algoritmo ID: native:createdirectory

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

El algoritmo id se muestra cuando pasa el cursor sobre el algoritmo en la caja de herramientas de procesos. El diccionario de parámetros proporciona los NOMBRES y valores de los parámetros. Consulte Utilizar algoritmos de procesamiento desde la consola para obtener detalles sobre cómo ejecutar algoritmos de procesamiento desde la consola de Python.

27.1.8.3. Filtro de objetos espaciales

Filtra características de la capa de entrada y las redirige a una o varias salidas. Si no conoce ningún nombre de atributo que sea común a todas las capas de entrada posibles, el filtrado solo es posible en la geometría de características y en los mecanismos generales de registro, como $id y uuid.

Parámetros

Etiqueta

Nombre

Tipo

Descripción

Capa de entrada

INPUT

[vectorial: cualquiera]

La capa de entrada.

Salidas y filtros

(uno o más)

OUTPUT_<name of the filter>

[la misma que la entrada]

Las capas de salida con filtros (tantas como filtros haya).

Salidas

Etiqueta

Nombre

Tipo

Descripción

Salida

(uno o más)

native:filter_1:OUTPUT_<name of filter>

[la misma que la entrada]

Las capas de salida con entidades filtradas (tantas como filtros).

Código Python

Algoritmo ID: native:filter

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

El algoritmo id se muestra cuando pasa el cursor sobre el algoritmo en la caja de herramientas de procesos. El diccionario de parámetros proporciona los NOMBRES y valores de los parámetros. Consulte Utilizar algoritmos de procesamiento desde la consola para obtener detalles sobre cómo ejecutar algoritmos de procesamiento desde la consola de Python.

27.1.8.4. Filtrar capas por tipo

Filtra capas por su tipo. Las capas entrantes se dirigirán a diferentes salidas en función de si son una capa vectorial o ráster.

Parámetros

Etiqueta

Nombre

Tipo

Descripción

Capa de entrada

INPUT

[layer]

Capa de mapa genérico

Salidas

Etiqueta

Nombre

Tipo

Descripción

Objetos espaciales vectoriales

Opcional

VECTOR

[vector]

Una capa vectorial de la entrada, si es compatible

Capa ráster

Opcional

RASTER

[ráster]

Una capa ráster de la entrada, si es compatible

Código Python

Algoritmo ID: native:filterlayersbytype

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

El algoritmo id se muestra cuando pasa el cursor sobre el algoritmo en la caja de herramientas de procesos. El diccionario de parámetros proporciona los NOMBRES y valores de los parámetros. Consulte Utilizar algoritmos de procesamiento desde la consola para obtener detalles sobre cómo ejecutar algoritmos de procesamiento desde la consola de Python.

27.1.8.5. Cargar capa en proyecto

Carga una capa al proyecto actual.

Parámetros

Etiqueta

Nombre

Tipo

Descripción

Layer

INPUT

[layer]

Capa a cargar en la leyenda

Nombre de la capa cargada

NAME

[string]

Nombre de la capa cargada

Salidas

Etiqueta

Nombre

Tipo

Descripción

Layer

OUTPUT

[la misma que la entrada]

La capa cargada (renombrada)

Código Python

Algoritmo ID: native:loadlayer

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

El algoritmo id se muestra cuando pasa el cursor sobre el algoritmo en la caja de herramientas de procesos. El diccionario de parámetros proporciona los NOMBRES y valores de los parámetros. Consulte Utilizar algoritmos de procesamiento desde la consola para obtener detalles sobre cómo ejecutar algoritmos de procesamiento desde la consola de Python.

27.1.8.6. Levantar excepción

Genera una excepción y cancela la ejecución de un modelo. El mensaje de excepción se puede personalizar y, opcionalmente, se puede especificar una condición basada en una expresión. Si se usa una condición de expresión, la excepción solo se generará si el resultado de la expresión es verdadero. Un resultado falso indica que no se generará ninguna excepción y que la ejecución del modelo puede continuar sin interrupciones.

Parámetros

Etiqueta

Nombre

Tipo

Descripción

Mensaje

MESSAGE

[string]

Mensaje a mostrar

Condición

Opcional

CONDITION

[expresión]

Expresión para evaluar si es verdadera

Salidas

Un mensaje en el panel de registro.

Código Python

Algoritmo ID: native:raiseexception

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

El algoritmo id se muestra cuando pasa el cursor sobre el algoritmo en la caja de herramientas de procesos. El diccionario de parámetros proporciona los NOMBRES y valores de los parámetros. Consulte Utilizar algoritmos de procesamiento desde la consola para obtener detalles sobre cómo ejecutar algoritmos de procesamiento desde la consola de Python.

27.1.8.7. Elevar mensaje

NEW in 3.26

Genera un mensaje de información en el registro. El mensaje puede personalizarse y, opcionalmente, puede especificarse una condición basada en una expresión. Si se utiliza una condición de expresión, el mensaje sólo se registrará si el resultado de la expresión es verdadero. Un resultado falso indica que no se registrará ningún mensaje.

Parámetros

Etiqueta

Nombre

Tipo

Descripción

Mensaje informativo

MESSAGE

[string]

Mensaje a mostrar

Condición

Opcional

CONDITION

[expresión]

Expresión para evaluar si es verdadera

Salidas

Un mensaje en el panel de registro.

Código Python

Identificación del algoritmo: native:raisemessage

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

El algoritmo id se muestra cuando pasa el cursor sobre el algoritmo en la caja de herramientas de procesos. El diccionario de parámetros proporciona los NOMBRES y valores de los parámetros. Consulte Utilizar algoritmos de procesamiento desde la consola para obtener detalles sobre cómo ejecutar algoritmos de procesamiento desde la consola de Python.

27.1.8.8. Levantar advertencia

Este algoritmo levanta un mensaje de advertencia en el registro. El mensaje de advertencia se puede personalizar y, opcionalmente se puede especificar una condición basada en una expresión. Si se utiliza una condición de expresión, la advertencia solo se registrará si el resultado de la expresión es verdadero. Un resultado falso indica que no se registrará ninguna advertencia.

Parámetros

Etiqueta

Nombre

Tipo

Descripción

Mensaje

MESSAGE

[string]

Mensaje a mostrar

Condición

Opcional

CONDITION

[expresión]

Expresión para evaluar si es verdadera

Salidas

Un mensaje en el panel de registro.

Código Python

Algoritmo ID: native:raisewarning

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

El algoritmo id se muestra cuando pasa el cursor sobre el algoritmo en la caja de herramientas de procesos. El diccionario de parámetros proporciona los NOMBRES y valores de los parámetros. Consulte Utilizar algoritmos de procesamiento desde la consola para obtener detalles sobre cómo ejecutar algoritmos de procesamiento desde la consola de Python.

27.1.8.9. Renombrar capa

Renombra una capa.

Parámetros

Etiqueta

Nombre

Tipo

Descripción

Layer

INPUT

[layer]

Capa a renombrar

Nuevo nombre

NAME

[string]

El nuevo nombre de la capa

Salidas

Etiqueta

Nombre

Tipo

Descripción

Layer

OUTPUT

[la misma que la entrada]

La capa saliente (renombrada)

Código Python

Algoritmo ID: native:renamelayer

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

El algoritmo id se muestra cuando pasa el cursor sobre el algoritmo en la caja de herramientas de procesos. El diccionario de parámetros proporciona los NOMBRES y valores de los parámetros. Consulte Utilizar algoritmos de procesamiento desde la consola para obtener detalles sobre cómo ejecutar algoritmos de procesamiento desde la consola de Python.

27.1.8.10. Guardar registro en archivo

Guarda el registro de ejecución del modelo en un archivo. Opcionalmente, el registro se puede guardar en una versión con formato HTML.

Parámetros

Etiqueta

Nombre

Tipo

Descripción

Usar HTML

USE_HTML

[Booleano]

Preestablecido: Falso

Usar formato HTML

Salidas

Etiqueta

Nombre

Tipo

Descripción

Archivo

OUTPUT

[string]

Destino del registro

Código Python

AlgoritmoID: native:savelog

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

El algoritmo id se muestra cuando pasa el cursor sobre el algoritmo en la caja de herramientas de procesos. El diccionario de parámetros proporciona los NOMBRES y valores de los parámetros. Consulte Utilizar algoritmos de procesamiento desde la consola para obtener detalles sobre cómo ejecutar algoritmos de procesamiento desde la consola de Python.

27.1.8.11. Establecer variable de proyecto

Establece una expresión variable para el proyecto actual

Parámetros

Etiqueta

Nombre

Tipo

Descripción

Nombre de la variable

NAME

[string]

Nombre de la variable

Valor de la variable

VALUE

[string]

Valor a almacenar

Salidas

Ninguno.

Código Python

Algoritmo ID: native:setprojectvariable

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

El algoritmo id se muestra cuando pasa el cursor sobre el algoritmo en la caja de herramientas de procesos. El diccionario de parámetros proporciona los NOMBRES y valores de los parámetros. Consulte Utilizar algoritmos de procesamiento desde la consola para obtener detalles sobre cómo ejecutar algoritmos de procesamiento desde la consola de Python.

27.1.8.12. Concatenación de cadena

Concatena dos cadenas en una simple en el Modelador de Procesos.

Parámetros

Etiqueta

Nombre

Tipo

Descripción

Entrada 1

INPUT_1

[string]

Primera cadena

Entrada 2

INPUT_2

[string]

Segunda cadena

Salidas

Etiqueta

Nombre

Tipo

Descripción

Concatenación

CONCATENATION

[string]

La cadena concatenada

Código Python

Algoritmo ID: native:stringconcatenation

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

El algoritmo id se muestra cuando pasa el cursor sobre el algoritmo en la caja de herramientas de procesos. El diccionario de parámetros proporciona los NOMBRES y valores de los parámetros. Consulte Utilizar algoritmos de procesamiento desde la consola para obtener detalles sobre cómo ejecutar algoritmos de procesamiento desde la consola de Python.

27.1.8.13. Búfer de distancia variable

Advertencia

Este algoritmo está en desuso y se puede eliminar en cualquier momento. Prefiere usar el algoritmo Buffer en su lugar.

Calcula un área de influencia para todas las entidades en una capa de entrada.

El tamaño de la zona de influencia para una característica determinada se define mediante un atributo, por lo que permite que diferentes funciones tengan diferentes tamaños de zona de influencia.

Ver también

Buffer

Parámetros

Etiqueta

Nombre

Tipo

Descripción

Capa de entrada

INPUT

[vectorial: cualquiera]

Capa vectorial de entrada

Campo de distancia

DISTANCE

[campo de tabla: numérico]

Atributo para el radio de distancia del búfer

Segmentos

SEGMENTS

[número]

Predeterminado: 5

Controla el número de segmentos de linea a usar para aproximadamente un cuarto de circulo cuando se crean compensaciones redondeadas.

Resultado de disolución

DISSOLVE

[booleano]

Predeterminado: Falso

Elija disolver el búfer final, lo que da como resultado una sola entidad que cubre todas las entidades de entrada.

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

Figura 27.8 Buffer normal y disuelto

Estilo capa final

END_CAP_STYLE

[enumeración]

Predeterminado: Redondo

Controla cómo se manejan los finales de línea en el búfer.

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

Figura 27.9 Estilos de capa redondo, plano y cuadrado

Unir estilo

JOIN_STYLE

[enumeración]

Predeterminado: Redondo

Especifica si se deben utilizar uniones redondas, a inglete o biseladas al desfasar esquinas en una línea.

Límite de inglete

MITER_LIMIT

[número]

Preestablecido: 2.0

Solo se aplica a los estilos de unión a inglete y controla la distancia máxima desde la curva de desplazamiento que se utilizará al crear una unión a inglete.

Salidas

Etiqueta

Nombre

Tipo

Descripción

Búfer

OUTPUT

[vectorial: polígonos]

Capa vectorial de polígono de búfer.

Código Python

Algoritmo ID: qgis:variabledistancebuffer

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

El algoritmo id se muestra cuando pasa el cursor sobre el algoritmo en la caja de herramientas de procesos. El diccionario de parámetros proporciona los NOMBRES y valores de los parámetros. Consulte Utilizar algoritmos de procesamiento desde la consola para obtener detalles sobre cómo ejecutar algoritmos de procesamiento desde la consola de Python.