25.1.21. Tabla vectorial
25.1.21.1. Añadir campo autoincremental
Agrega un nuevo campo entero a una capa vectorial, con un valor secuencial para cada entidad.
Este campo se puede utilizar como un ID único para las entidades de la capa. El nuevo atributo no se agrega a la capa de entrada, sino que se genera una nueva capa.
Se puede especificar el valor inicial inicial para la serie incremental. Opcionalmente, la serie incremental se puede basar en campos de agrupación y también se puede especificar un orden de clasificación para las entidades.
Parámetros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa de entrada |
|
[vectorial: cualquiera] |
La capa vectorial entrante |
Nombre de campo |
|
[cadena] Predeterminado: “AUTO” |
Nombre del campo con valores autoincrementales |
Empezar valores en Opcional |
|
[número] Predeterminado: 0 |
Elegir el número inicial de la cuenta incremental |
Valor del módulo Opcional |
|
[número] Predeterminado: 0 |
Especificar un valor de módulo opcional reiniciará el conteo para COMENZAR cada vez que el valor del campo alcance el valor del módulo. |
Agrupar valores por Opcional |
|
[campo de tabla: cualquiera] [lista] |
Seleccione el campo(s) de agrupación: en lugar de una sola ejecución de recuento para toda la capa, se procesa un recuento por separado para cada valor devuelto por la combinación de estos campos. |
Expresión de ordenar Opcional |
|
[expresión] |
Utilice una expresión para ordenar las entidades de la capa de forma global o, si está configurada, según los campos de grupo. |
Orden ascendente |
|
[booleano] Preestablecido: Verdadero |
Cuando se establece una |
Ordenar nulos primero |
|
[booleano] Preestablecido: False |
Cuando se establece una |
Incremento |
|
[la misma que la entrada] Predeterminado: |
Especifica la capa vectorial saliente con el campo autoincremental. Uno de:
El fichero codificado también puede ser cambiado aquí. |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Incremento |
|
[la misma que la entrada] |
Capa vectorial con campo autoincremental |
Código Python
Algoritmo ID: native:addautoincrementalfield
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.
25.1.21.2. Añade campo a tabla de atributos
Añade un nuevo campo a la capa vectorial.
El nombre y caracterísitcas del atributo son definidos como parámetros.
El nuevo atributo no se agrega a la capa de entrada, sino que se genera una nueva capa.
Parámetros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa de entrada |
|
[vectorial: cualquiera] |
La capa entrante |
Nombre de campo |
|
[cadena] |
Nombre del nuevo campo |
Tipo de campo |
|
[enumeración] Predeterminado: 0 |
Tipo de campo nuevo. Puedes escoger entre:
|
Longitud de campo |
|
[número] Predeterminado: 10 |
Longitud del campo |
Precisión del campo |
|
[número] Predeterminado: 0 |
Precisión del campo. Útil con tipo de campo Flotante. |
Añadido |
|
[la misma que la entrada] Predeterminado: |
Especifica la capa vectorial saliente. Una de:
El fichero codificado también puede ser cambiado aquí. |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Añadido |
|
[la misma que la entrada] |
Capa vectorial con nuevo campo añadido |
Código Python
Algoritmo ID*: native:addfieldtoattributestable
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.
25.1.21.3. Añadir campo de índice de valor único
Toma una capa vectorial y un atributo y añade un campo numérico.
Los valores de este campo corresponden a los valores del atributo especificado, por lo que las entidades con el mismo valor para el atributo tendrán el mismo valor en el nuevo campo numérico.
Esto crea un equivalente numérico del atributo especificado, que define las mismas clases.
El nuevo atributo no se agrega a la capa de entrada, sino que se genera una nueva capa.
Parámetros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa de entrada |
|
[vectorial: cualquiera] |
La capa entrante. |
Campo clase |
|
[campo de tabla: cualquiera] |
Las entidades que tienen el mismo valor para este campo obtendrán el mismo índice. |
Nombre de campo saliente |
|
[cadena] Predeterminado: “NUM_FIELD” |
Nombre del nuevo campo que contiene los índices. |
Capa con campo de índices |
|
[vectorial: cualquiera] Predeterminado: |
Capa vectorial con el campo numérico contenedor de los índices. Uno de:
El fichero codificado también puede ser cambiado aquí. |
Resumen de clase |
|
[tabla] Preestablecido: |
Especifique la tabla para contener el resumen del campo de clase asignado al valor único correspondiente. Uno de:
El fichero codificado también puede ser cambiado aquí. |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa con campo de índices |
|
[la misma que la entrada] |
Capa de vector con el campo numérico que contiene índices. |
Resumen de clase |
|
[tabla] |
Tabla con resumen del campo de clase asignado al valor único correspondiente. |
Código Python
Algoritmo ID: native:adduniquevalueindexfield
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.
25.1.21.4. Añadir campos X/Y a capa
Agrega campos X e Y (o latitud/longitud) a una capa de puntos. Los campos X/Y se pueden calcular en un SRC diferente a la capa (por ejemplo, creando campos de latitud/longitud para una capa en un SRC proyectado).
Parámetros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa de entrada |
|
[vectorial: puntual] |
La capa entrante. |
Sistema de coordenadas |
|
[src] Predeterminado: «EPSG:4326» |
Sistema de referencia de coordenadas que se utilizará para los campos xey generados. |
Prefijo de campo Opcional |
|
[cadena] |
Prefijo para agregar a los nuevos nombres de campo para evitar colisiones de nombres con campos en la capa de entrada. |
Campos añadidos |
|
[vectorial: puntual] Predeterminado: |
Especifica la capa saliente. Una de:
El fichero codificado también puede ser cambiado aquí. |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Campos añadidos |
|
[vectorial: puntual] |
La capa de salida: idéntica a la capa de entrada pero con dos nuevos campos dobles, |
Código Python
Algoritmo ID: native:addxyfieldstolayer
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.
25.1.21.5. Calculadora de campo avanzada de Python
Agrega un nuevo atributo a una capa vectorial, con valores resultantes de aplicar una expresión a cada característica.
La expresión se define como una función de Python.
Parámetros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa de entrada |
|
[vectorial: cualquiera] |
Capa de vector de entrada |
Nombre de campo resumen |
|
[cadena] Predeterminado: “NewField” |
Nombre del nuevo campo |
Tipo de campo |
|
[enumeración] Predeterminado: 0 |
Tipo de nuevo campo. Uno de:
|
Longitud de campo |
|
[número] Predeterminado: 10 |
Longitud del campo |
Precisión del campo |
|
[número] Predeterminado: 3 |
Precisión del campo. Útil con tipo de campo Flotante. |
Expresión global Opcional |
|
[cadena] |
El código en la sección de expresión global se ejecutará solo una vez antes de que la calculadora comience a recorrer todas las características de la capa de entrada. Por lo tanto, este es el lugar correcto para importar los módulos necesarios o calcular las variables que se utilizarán en los cálculos posteriores. |
Fórmula |
|
[cadena] |
La fórmula de Python a evaluar. Ejemplo: para calcular el área de una capa de polígono de entrada, puede agregar: value = $geom.area()
|
Calculado |
|
[la misma que la entrada] Predeterminado: |
Especifica la capa vectorial con el nuevo campo calculado. Uno de:
El fichero codificado también puede ser cambiado aquí. |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Calculado |
|
[la misma que la entrada] |
Capa vectorial con el nuevo campo calculado |
Código Python
Algoritmo ID: qgis:advancedpythonfieldcalculator
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.
25.1.21.6. Descartar campo(s)
Toma una capa vectorial y genera una nueva que tiene las mismas entidades pero sin las columnas seleccionadas.
Ver también
Parámetros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa de entrada |
|
[vectorial: cualquiera] |
Capa vectorial entrante de la que descartar campo(s) |
Campos a descartar |
|
[campo de tabla: cualquiera] [lista] |
El campo(s) a descartar |
Campos restantes |
|
[la misma que la entrada] Predeterminado: |
Especifica la capa del vector de salida con los campos restantes. Uno de:
El fichero codificado también puede ser cambiado aquí. |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Campos restantes |
|
[la misma que la entrada] |
Capa vectorial con los campos restantes |
Código Python
Algoritmo ID: native:deletecolumn
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.
25.1.21.7. Explotar campo HStore
Crea una copia de la capa de entrada y agrega un nuevo campo para cada clave única en el campo HStore.
La lista de campos esperados es una lista separada por comas opcional. Si se especifica esta lista, solo se agregan estos campos y se actualiza el campo HStore. De forma predeterminada, se agregan todas las claves únicas.
La PostgreSQL HStore es un almacén de clave-valor simple que se utiliza en PostgreSQL y OGR (al leer un archivo ʻOSM <https://gdal.org/drivers/vector/osm.html#other-tags-field>`_ con el campo other_tags
.
Parámetros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa de entrada |
|
[vectorial: cualquiera] |
Capa de vector de entrada |
Campo HStore |
|
[campo de tabla: cualquiera] |
El campo(s) a descartar |
Lista esperada de campos separadas por comas Opcional |
|
[cadena] Predeterminado: “” |
Lista de campos a extraer separada por comas. El campo HStore se actualizará eliminando estas claves. |
Explotada |
|
[la misma que la entrada] Predeterminado: |
Especifica la capa vectorial saliente. Una de:
El fichero codificado también puede ser cambiado aquí. |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Explotada |
|
[la misma que la entrada] |
Capa vectorial saliente |
Código Python
Algoritmo ID: native:explodehstorefield
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.
25.1.21.8. Extraer campo binario
Extrae el contenido de un campo binario y lo guarda en archivos individuales. Los nombres de archivo se pueden generar usando valores tomados de un atributo en la tabla fuente o basados en una expresión más compleja.
Parámetros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa de entrada |
|
[vectorial: cualquiera] |
Capa de vector de entrada que contiene los datos binarios |
Campo binario |
|
[campo de tabla: cualquiera] |
Campo contenedor de los datos binarios |
Nombre de archivo |
|
[expresión] |
Campo o texto basado en expresión para nombrar cada archivo saliente |
Carpeta destino |
|
[carpeta] Predeterminado: |
Carpeta en la que almacenar los archivos de salida. Uno de:
|
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Carpeta |
|
[carpeta] |
La carpeta que contiene los archivos de salida. |
Código Python
Algoritmo ID: native:extractbinary
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.
25.1.21.9. Calculadora de campo
Abre la calculadora de campos (ver Expresiones). Puede utilizar todas las expresiones y funciones admitidas.
Se crea una nueva capa con el resultado de la expresión.
La calculadora de campo es muy útil cuando se usa en Modelador gráfico.
Parámetros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa de entrada |
|
[vectorial: cualquiera] |
La capa en la que calcular |
Nombre de campo saliente |
|
[cadena] |
El nombre del campo para los resultados |
Tipo de campo de salida |
|
[enumeración] Predeterminado: 0 |
El tipo de campo. Uno de:
|
Anchura de campo saliente |
|
[número] Predeterminado: 10 |
La longitud del campo resultante (mínimo 0) |
Precisión del campo |
|
[número] Predeterminado: 3 |
La precisión del campo resultante (mínimo 0, máximo 15) |
Crear nuevo campo |
|
[booleano] Preestablecido: Verdadero |
¿El campo de resultado debe ser un campo nuevo? |
Fórmula |
|
[expresión] |
La fórmula a emplear para calcular el resultado |
Archivo saliente |
|
[vectorial: cualquiera] Predeterminado: |
Especificación de la capa saliente.
El fichero codificado también puede ser cambiado aquí. |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Calculado |
|
[vectorial: cualquiera] |
Capa saliente con los valores de campo calculados |
Código Python
Algoritmo ID: native:fieldcalculator
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.
25.1.21.10. Refactorizar campos
Permite editar la estructura de la tabla de atributos de una capa vectorial.
Los campos se pueden modificar en su tipo y nombre, utilizando un mapeo de campos.
La capa original no se modifica. Se genera una nueva capa, que contiene una tabla de atributos modificada, de acuerdo con el mapeo de campos proporcionado.
Nota
Cuando se utiliza una capa de plantilla con constraints en los campos, la información se muestra en el widget con un fondo de color y una información sobre herramientas. Trate esta información como una sugerencia durante la configuración. No se agregarán restricciones en una capa de salida ni el algoritmo las verificará ni las aplicará.
El algoritmo de campos Refactor permite:
Cambiar nombres y tipos de campo
Añadir y borrar campos
Reordenar campos
Calcular nuevos campos basados en expresiones
Cargar lista de campo de otra capa
Parámetros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa de entrada |
|
[vectorial: cualquiera] |
La capa a modificar |
Mapeo de campos |
|
[lista] |
Lista de campos de salida con sus definiciones. La tabla incrustada enumera todos los campos de la capa de origen y le permite editarlos: Para cada uno de los campos que desea reutilizar, debe completar las siguientes opciones:
|
Refactorizado |
|
[vectorial: cualquiera] Predeterminado: |
Especificación de la capa saliente. Una de:
El fichero codificado también puede ser cambiado aquí. |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Refactorizado |
|
[vectorial: cualquiera] |
Capa saliente con campos refactorizados |
Código Python
Algoritmo ID: native:refactorfields
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.
25.1.21.11. Renombrar campo
Renombrar un campo existente en una capa vectorial.
La capa original no se modifica. Una nueva capa es generada donde la tabla de atributos contiene el campo renombrado.
Ver también
Parámetros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa de entrada |
|
[vectorial: cualquiera] |
La capa vectorial entrante |
Campo a renombrar |
|
[campo de tabla: cualquiera] |
Campo a ser alterado |
Nombre de campo nuevo |
|
[cadena] |
El nombre de campo nuevo |
Renombrado |
|
[vectorial: igual que la entrada] Predeterminado: |
Especificación de la capa saliente. Una de:
El fichero codificado también puede ser cambiado aquí. |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Renombrado |
|
[vectorial: igual que la entrada] |
Capa saliente con el campo renombrado |
Código Python
ID Algoritmo: qgis:renametablefield
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.
25.1.21.12. Conservar campos
NEW in 3.18
Toma una capa vectorial y genera una nueva que conserva solo los campos seleccionados. Todos los demás campos se eliminarán.
Ver también
Parámetros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa de entrada |
|
[vectorial: cualquiera] |
La capa vectorial entrante |
Campos a conservar |
|
[campo de tabla: cualquiera] [lista] |
Lista de campos a mantener en la capa |
Campos retenidos |
|
[vectorial: igual que la entrada] Predeterminado: |
Especificación de la capa saliente. Una de:
El fichero codificado también puede ser cambiado aquí. |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Campos retenidos |
|
[vectorial: igual que la entrada] |
Capa de salida con los campos retenidos |
Código Python
Algoritmo ID: native:retainfields
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.
25.1.21.13. Texto a flotante
Modifica el tipo de un atributo dado en una capa vectorial, convirtiendo un atributo de texto que contiene cadenas numéricas en un atributo numérico (p. Ej. “1” to 1.0
).
El algoritmo crea una nueva capa vectorial para que la fuente no se modifique.
Si la conversión no es posible, la columna seleccionada tendrá valores NULL
.
Parámetros
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Capa de entrada |
|
[vectorial: cualquiera] |
La capa vectorial entrante |
Atributo de texto a convertir a flotante |
|
[campo de tabla: cadena] |
El campo de cadena para la capa de entrada que se va a convertir en un campo flotante. |
Flotante desde texto |
|
[la misma que la entrada] Predeterminado: |
Especifica la capa saliente. Una de:
El fichero codificado también puede ser cambiado aquí. |
Salidas
Etiqueta |
Nombre |
Tipo |
Descripción |
---|---|---|---|
Flotante desde texto |
|
[la misma que la entrada] |
Capa vectorial saliente con el campo de cadena convertido en campo de flotante |
Código Python
Algoritmo ID: qgis:texttofloat
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.