Importante
La traducción es un esfuerzo comunitario puede unirse. Esta página está actualmente traducida en |progreso de traducción|.
28.1.9. 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.
28.1.9.1. Calcular expresión
NEW in 3.34
Calcula el resultado de una expresión QGIS y elimina la necesidad de utilizar la misma expresión varias veces a lo largo de un modelo cuando se requiere el mismo resultado más de una vez. Además, permite casos de uso que de otro modo no serían posibles. Por ejemplo, se puede generar un valor de marca de tiempo una vez y utilizarlo múltiples veces dentro del modelo, si la marca de tiempo se recalculara cada vez, los valores variarían durante el tiempo de ejecución del modelo.
Parametros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Entrada |
|
[expresión] |
Expresión para calcular |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Valor |
|
[Valor del resultado] |
Valor de resultado calculado, el tipo de datos de la salida variará en función de la expresión específica utilizada en el algoritmo. |
Código Python
ID del algoritmo: native:calculateexpression
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.
28.1.9.2. 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.
Parametros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Campo |
|
[string] |
Nombre de la condición |
Campo |
|
[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.
28.1.9.3. 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.
Parametros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Ruta de directorio |
|
[string] |
Ruta de carpeta para crear |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Salida |
|
[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.
28.1.9.4. 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
.
Parametros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa de entrada |
|
[vector: cualquiera] |
La capa entrante. |
Salidas y filtros (uno o más) |
|
[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) |
|
[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.
28.1.9.5. 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.
Parametros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa de entrada |
|
[layer] |
Capa de mapa genérico |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Objetos espaciales vectoriales Opcional |
|
[vector] |
Una capa vectorial de la entrada, si es compatible |
Capa ráster Opcional |
|
[raster] |
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.
28.1.9.6. Cargar capa en proyecto
Carga una capa al proyecto actual.
Parametros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Layer |
|
[layer] |
Capa a cargar en la leyenda |
Nombre de la capa cargada |
|
[string] |
Nombre de la capa cargada |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Layer |
|
[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.
28.1.9.7. 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.
Parametros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Mensaje |
|
[string] |
Mensaje a mostrar |
Condición Opcional |
|
[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.
28.1.9.8. Elevar mensaje
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.
Parametros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Mensaje informativo |
|
[string] |
Mensaje a mostrar |
Condición Opcional |
|
[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.
28.1.9.9. 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.
Parametros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Mensaje |
|
[string] |
Mensaje a mostrar |
Condición Opcional |
|
[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.
28.1.9.10. Renombrar capa
Renombra una capa.
Parametros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Layer |
|
[layer] |
Capa a renombrar |
Nuevo nombre |
|
[string] |
El nuevo nombre de la capa |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Layer |
|
[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.
28.1.9.11. 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.
Parametros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Usar HTML |
|
[Booleano] Predeterminado: Falso |
Usar formato HTML |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Archivo |
|
[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.
28.1.9.12. Establecer variable de proyecto
Establece una expresión variable para el proyecto actual
Parametros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Nombre de la variable |
|
[string] |
Nombre de la variable |
Valor de la variable |
|
[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.
28.1.9.13. Concatenación de cadena
Concatena dos cadenas en una simple en el Modelador de Procesos.
Parametros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Entrada 1 |
|
[string] |
Primera cadena |
Entrada 2 |
|
[string] |
Segunda cadena |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Concatenación |
|
[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.
28.1.9.14. 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
Parametros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa de entrada |
|
[vector: cualquiera] |
Capa de vector de entrada |
Campo de distancia |
|
[campo de tabla: numérico] |
Atributo para el radio de distancia del búfer |
Segmentos |
|
[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 |
|
[booleano] Predeterminado: Falso |
Elija disolver el búfer final, lo que da como resultado una sola entidad que cubre todas las entidades de entrada. |
Estilo capa final |
|
[enumeración] Predeterminado: Redondo |
Controla cómo se manejan los finales de línea en el búfer. |
Unir estilo |
|
[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 |
|
[número] Predeterminado: 2.0 |
Solo es aplicable para estilos de unión en inglete, y controla la distancia máxima desde la curva de desplazamiento que se utilizará al crear una unión en inglete. |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Buffer |
|
[vectorial: poligonal] |
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.