Importante

La traducción es un esfuerzo comunitario al que puedes unirte. Esta página está actualmente traducida en 100.00%.

16.2. Trabajar con la tabla de atributos

La tabla de atributos muestra información sobre los elementos de una capa seleccionada. Cada fila en la tabla representa un elemento (con o sin geometría), y cada columna contiene una pieza de información particular acerca de ese elemento. Puede buscar, seleccionar, mover o incluso editar elementos en la tabla.

16.2.1. Prefacio: Tablas espaciales y no espaciales

QGIS permite cargar capas espaciales y no espaciales. Esto incluye actualmente tablas soportadas por GDAL y texto delimitado, así como los proveedores PostgreSQL, MS SQL Server, SpatiaLite y Oracle. Todas las capas cargadas aparecen en el panel Capas. El hecho de que una capa esté habilitada espacialmente o no determina si se puede interactuar con ella en el mapa.

Las tablas no espaciales se pueden examinar y editar utilizando la vista de tabla de atributos. Además, se pueden utilizar para búsquedas de campo. Por ejemplo, puede usar columnas de una tabla no espacial para definir valores de atributo, o un rango de valores que están permitidos, para agregarlos a una capa vectorial específica durante la digitalización. Eche un vistazo más de cerca al widget de edición en la sección Formulario de propiedades de campo para obtener más información.

16.2.2. Introducción a la interfaz de la tabla de atributos

Para abrir la tabla de atributos de una capa vectorial, active la capa haciendo click en ella en Panel de capas. Luego, desde el menú principal: menuselection: Layer, elija openTable Abrir tabla de atributos. También es posible hacer click con el botón derecho en la capa y elegir openTable Abrir tabla de atributos del menú desplegable, o hacer click en el botón openTable Abrir tabla de atributos en la barra de herramientas Atributos. Si prefiere los atajos, F6 abrirá la tabla de atributos. Shift + F6 abrirá la tabla de atributos filtrada a las entidades seleccionadas y Ctrl + F6 abrirá la tabla de atributos filtrada a las entidades visibles.

Esto abrirá una nueva ventana que muestra los atributos de las entidades de la capa (figure_attributes_table). Según la configuración en Configuración -> Opciones -> Menú de fuentes de datos, la tabla de atributos se abrirá en una ventana acoplada o en una ventana normal. El número total de entidades en la capa y la cantidad de entidades actualmente seleccionadas / filtradas se muestran en el título de la tabla de atributos, así como si la capa está limitada espacialmente.

../../../_images/vectorAttributeTable.png

Figura 16.68 Tabla de atributos de la capa regiones

Los botones de la parte superior de la ventana de la tabla de atributos proporcionan la siguiente funcionalidad:

Tabla 16.1 Herramientas disponibles

Icono

Etiqueta

Propósito

Atajo de teclado predeterminado

toggleEditing

Conmutar el modo de edición

Habilitar funciones de edición

Ctrl+E

multiEdit

Conmutar el modo multiedición

Actualizar múltiples campos de muchos objetos

saveEdits

Guardar ediciones

Guardar las modificaciones actuales

refresh

Recargar la tabla

newTableRow

Añadir objeto espacial

Añadir nuevo objeto sin geometría

deleteSelectedFeatures

Borrar objetos seleccionados

Eliminar los objetos seleccionados de la capa

editCut

Cortar elementos seleccionados al portapapeles

Ctrl+X

copySelected

Copiar elementos seleccionados al portapapeles

Ctrl+C

editPaste

Pegar entidades desde el portapapeles

Insertar nuevas entidades a partir de unas copiadas

Ctrl+V

expressionSelect

Seleccionar objetos usando una expresión

selectAll

Seleccionar todo

Seleccionar todos los objetos de la capa

Ctrl+A

invertSelection

Invertir selección

Invertir la selección actual de la capa

Ctrl+R

deselectActiveLayer

Deseleccionar todo

Deseleccionar todos los objetos de la capa actual

Ctrl+Shift+A

filterMap

Filtrar/Seleccionar entidades usando formulario

Ctrl+F

selectedToTop

Mover la selección arriba del todo

Mover filas seleccionadas a la parte superior de la tabla

panToSelected

Desplazar el mapa a las filas seleccionadas

Ctrl+P

zoomToSelected

Ampliar mapa a las filas seleccionadas

Ctrl+J

newAttribute

Nuevo campo

Añadir un nuevo campo a la fuente de datos

Ctrl+W

deleteAttribute

Borrar campo

Borrar un campo de la fuente de datos

editTable

Organizar Columnas

Mostrar/ocultar campos de la tabla de atributos

calculateField

Abrir la calculadora de campos

Actualizar campo para muchas entidades a la vez

Ctrl+I

conditionalFormatting

Formato condicional

Habilitar formato de tabla

dock

Acoplar tabla de atributos

Permite acoplar / desacoplar la tabla de atributos

actionRun

Acciones

Enumera las acciones relacionadas con la capa.

Nota

Dependiendo del formato de los datos y de la biblioteca GDAL incorporada con su versión de QGIS, es posible que algunas herramientas no estén disponibles.

Debajo de estos botones se encuentra la barra de Cálculo de campo rápido (habilitada solo en modo de edición), que permite aplicar cálculos rápidamente a todas o parte de las entidades de la capa. Esta barra usa lo mismo expresiones que el calculateField Calculadora de campo (ver Editar valores de atributo).

16.2.2.1. Vista tabla vs Vista forma

QGIS ofrece dos modos de vista para manipular fácilmente los datos en la tabla de atributos:

  • The openTable Table view, muestra valores de múltiples funciones en un modo tabular, cada fila representa una función y cada columna un campo. Un clic derecho en el encabezado de la columna le permite configure the table display mientras que un clic derecho en una celda proporciona interaction with the feature.

    La tabla de atributos admite el desplazamiento Shift+Rueda del ratón en el modo de vista de tabla para cambiar entre los movimientos de desplazamiento vertical y horizontal. Esto también se puede conseguir sustituyendo el ratón por el trackpad en macOS.

  • The formView Form view shows feature identifiers <maptips>`en un primer panel y muestra solo los atributos del identificador en el que se hizo clic en el segundo. Hay un menú desplegable en la parte superior del primer panel donde se puede especificar el «identificador» mediante un atributo (:guilabel:`Vista previa de columna) o una Expresión. El menú desplegable también incluye las últimas 10 expresiones para su reutilización. La vista de formulario utiliza la configuración de campos de capa (ver Formulario de propiedades de campo).

    Puede navegar a través de los identificadores de características con las flechas en la parte inferior del primer panel. Los atributos de las características se actualizan en el segundo panel a medida que avanza. También es posible identificar o pasar a la función activa en el lienzo del mapa presionando cualquiera de los botones en la parte inferior:

    • highlightFeature Highlight current feature si está visible en el lienzo del mapa

    • panTo Desplazarse automáticamente a la característica actual

    • zoomTo Zoom a la función actual

Puede cambiar de un modo a otro haciendo click en el icono correspondiente en la parte inferior derecha del cuadro de diálogo.

También puede especificar el modo Vista Preestablecida al abrir la tabla de atributos en el menú Configuración -> Opciones -> Fuentes de datos. Puede ser «Recordar la última vista», «Vista de tabla» o «Vista de formulario».

../../../_images/attribute_table_views.png

Figura 16.69 Tabla de atributos en la vista de tabla (arriba) vs vista de formulario (abajo)

16.2.2.2. Configurando las columnas

Haga clic con el botón derecho en el encabezado de una columna cuando esté en la vista de tabla para tener acceso a las herramientas que lo ayudan a controlar:

Redimensionar el ancho de columnas

El ancho de las columnas puede especificarse via un clic derecho en la cabecera de la columna y seleccionar:

  • Ajustar anchura… para ingresar el valor deseado. De forma predeterminada, el valor actual se muestra en el widget

  • Establecer todos los anchos de columna… al mismo valor

  • Autodimensionado para cambiar el tamaño del mejor ajuste a la columna.

  • Autodimensionar todas las columnas

El tamaño de una columna también se puede cambiar arrastrando el límite a la derecha de su encabezado. El nuevo tamaño de la columna se mantiene para la capa y se restaura en la próxima apertura de la tabla de atributos.

Ocultar y organizar columnas y habilitar acciones

Al hacer clic derecho en el encabezado de una columna, puede elegir Ocultar columna de la tabla de atributos (en el modo «vista de tabla»). Para controles más avanzados, presione el botoón editTable Organize columns… en un menú contextual de encabezado de columna. En el nuevo cuadro de diálogo, puede:

  • marque/desmarque las columnas que desea mostrar u ocultar: una columna oculta desaparecerá de todas las instancias del cuadro de diálogo de la tabla de atributos hasta que se restablezca activamente.

  • elementos de arrastrar y soltar para reordenar las columnas en la tabla de atributos. Tenga en cuenta que este cambio es para la representación de la tabla y no altera el orden de los campos en la fuente de datos de la capa.

  • agregue una nueva columna virtual Actions que muestre en cada fila un cuadro desplegable o una lista de botones de acciones habilitadas. Consulte Propiedades de acciones para obtener más información sobre las acciones.

Ordenar filas

Las filas pueden ordenarse por cualquier columna, haciendo clic en la cabecera de la columna. Una pequeña flecha indica el orden de clasificación (hacia abajo significa valores descendentes desde la fila superior hacia abajo, hacia arriba significa valores ascendentes desde la fila superior hacia abajo). También puede optar por ordenar las filas con la opción Ordenar… del menú contextual de la cabecera de columna y escribir una expresión. Por ejemplo, para ordenar las filas utilizando varias columnas puede escribir concat(col0, col1).

En la vista de formulario, el identificador de características se puede ordenar mediante la opción sort Ordenar por expresión de vista previa.

Tenga en cuenta que la ordenación de las filas sólo afecta a la representación de la tabla y no altera el orden de los objetos espaciales en la fuente de datos de la capa.

Truco

** Clasificación basada en columnas de diferentes tipos **

Intentar ordenar una tabla de atributos basada en columnas de tipo cadena y numérico puede dar lugar a resultados inesperados debido a que la expresión concat("USE", "ID") devuelve valores de cadena (es decir, 'Borough105' < 'Borough6'). Puede evitarlo utilizando, por ejemplo, concat("USE", lpad("ID", 3, 0)) que devuelve 'Borough105' > 'Borough006'.

16.2.2.3. Formateo de celdas de tabla usando condiciones

La configuración de formato condicional se puede usar para resaltar en la tabla de atributos las entidades en las que es posible que desee poner un enfoque particular, utilizando condiciones personalizadas en las entidades:

  • geometría (por ejemplo, identificación de entidades de múltiples partes, áreas pequeñas o en una extensión de mapa definida …);

  • o valor de campo (por ejemplo, comparando valores con un umbral, identificando celdas vacías, duplicados, …).

Puede activar el panel de formato condicional pulsando el botón conditionalFormatting Formateo condicional situado en la parte superior derecha de la ventana de atributos en la vista tabla (no se activa en la vista formulario).

El nuevo panel permite al usuario agregar nuevas reglas para formatear la representación de radioButtonOnField o radioButtonOffFull row. Agregar nueva regla abre un formulario para definir:

  • el nombre de la regla;

  • una condición que utiliza cualquiera de las funciones constructor de expresiones;

  • el formato: se puede elegir de una lista de formatos predefinidos o crearse en función de propiedades como:

    • colores de fondo y texto;

    • uso de icono;

    • negrita, cursiva, subrayado o tachado;

    • tipo de letra.

../../../_images/attribute_table_conditional_formating.png

Figura 16.70 Formateo Condicional de una tabla de atributos

16.2.3. Interactuar con entidades en una tabla de atributos

16.2.3.1. Seleccionando objetos espaciales

En la vista de tabla, cada fila de la tabla de atributos muestra los atributos de una entidad única en la capa. Al seleccionar una fila, se selecciona la entidad e igualmente, al seleccionar una entidad en el lienzo del mapa (en el caso de una capa con geometría habilitada) se selecciona la fila en la tabla de atributos. Si se cambia el conjunto de entidades seleccionadas en el lienzo del mapa (o tabla de atributos), la selección también se actualiza en la tabla de atributos (o lienzo del mapa) en consecuencia.

Los registros se pueden seleccionar haciendo clic en el número de registros del lado izquierdo del registro. Múltiples registros se pueden marcar al mantener la tecla Ctrl. Una selección continua se puede hacer al mantener la tecla Shift y haciendo clic en varios encabezados de registros del lado izquierdo del registro. Todos los registros entre la posición actual del cursos y el registro donde se hace clic son seleccionados. Mover la posición del cursos en la tabla de atributos, al hacer clic en una celda de la tabla, no cambia el registro seleccionado. Cambiar la selección en el lienzo principal no mueve la posición del cursos en la tabla de atributos.

En la vista de formulario de la tabla de atributos, las características se identifican por defecto en el panel izquierdo por el valor de su campo mostrado (ver Propiedades a mostrar). Este identificador se puede reemplazar usando la lista desplegable en la parte superior del panel, ya sea seleccionando un campo existente o usando una expresión personalizada. También puede optar por ordenar la lista de funciones en el menú desplegable.

Haga click en un valor en el panel de la izquierda para mostrar los atributos de la entidad en el de la derecha. Para seleccionar una entidad, debe hacer click dentro del símbolo cuadrado a la izquierda del identificador. Por defecto, el símbolo se vuelve amarillo. Al igual que en la vista de tabla, puede realizar la selección de múltiples funciones utilizando las combinaciones de teclado expuestas anteriormente.

Además de seleccionar objetos espaciales con el ratón, puede realizar una selección automática basada en el atributo de la característica utilizando las herramientas disponibles en la barra de herramientas de la tabla de atributos, como (consulte la sección Selección automática y siguientes para obtener más información y casos de uso):

  • expressionSelect Seleccionar por expresión…

  • formSelect Seleccionar entidades por valor…

  • deselectActiveLayer Deseleccionar todas las entidades de la capa

  • selectAll Seleccionar todas las entidades

  • invertSelection Invertir selección de entidades.

También es posible seleccionar objetos espaciales mediante formularios.

16.2.3.2. Filtrando entidades

Una vez que haya seleccionado entidades en la tabla de atributos, es posible que desee mostrar solo estos registros en la tabla. Esto se puede hacer fácilmente usando el elemento Mostrar entidades seleccionadas de la lista desplegable en la parte inferior izquierda del cuadro de diálogo de la tabla de atributos. Esta lista ofrece los siguientes filtros:

  • openTable Mostrar todas las características

  • openTableSelected Show Selected Features - same as using :guilabel:``Mostrar características seleccionadas` - igual que usar Abrir tabla de atributos (características seleccionadas) desde el menú Capa o la Barra de herramientas de atributos o presionando Shift+ F6

  • openTableVisible Mostrar características visibles en el mapa - lo mismo que usar Abrir tabla de atributos (Características visibles) desde el menú Capa o la Barra de herramientas de atributos o presionando Ctrl+F6

  • openTableInvalid Mostrar objetos espaciales con Restricciones Fallidas - las prestaciones se filtrarán para mostrar sólo las que tengan restricciones fallidas. Dependiendo de si la restricción incumplida es dura o blanda, los valores de los campos que fallan se muestran en celdas de color naranja oscuro o claro, respectivamente.

  • openTableEdited Mostrar características editadas y nuevas - igual que usar Abrir tabla de atributos (características editadas y nuevas) desde el menú Capa o la Barra de herramientas de atributos

  • Fieltro de campo - permite al usuario filtrar según el valor de un campo: elija una columna de una lista, escriba o seleccione un valor y presione Enter para filtrar. Luego, solo las entidades que coinciden con num_field = value o string_field como la expresión '%value%' se muestran en la tabla de atributos. Puede marcar |casilla| Sensible a mayúsculas y minúsculas para ser menos permisivo con cadenas.

  • filterMap Filtro avanzado (Expresión) - Abre el cuadro de diálogo del constructor de expresiones. En él, puede crear expresiones complejas para hacer coincidir las filas de la tabla. Por ejemplo, puede filtrar la tabla utilizando más de un campo. Cuando se aplique, la expresión del filtro aparecerá en la parte inferior del formulario.

  • handleStoreFilterExpressionChecked Expresiones de filtro guardadas ►: un atajo a expresiones guardadas utilizado frecuentemente para filtrar su tabla de atributos.

También es posible filtrar entidades usando formularios.

Nota

El filtrado de registros fuera de la tabla de atributos no filtra entidades fuera de la capa; simplemente se ocultan momentáneamente de la tabla y se puede acceder a ellos desde el lienzo del mapa o quitando el filtro. Para los filtros que ocultan entidades de la capa, use Constructor de consultas.

Truco

** Actualizar el filtrado de la fuente de datos con ** `` Mostrar entidades visibles en el mapa``

Cuando, por razones de rendimiento, las entidades que se muestran en la tabla de atributos están limitadas espacialmente a la extensión del lienzo en su apertura (ver Opciones de origen de datos para obtener instrucciones), seleccionando Mostrar entidades visibles en el mapa en un La nueva extensión de lienzo actualiza la restricción espacial.

16.2.3.3. Almacenamiento de expresiones de filtro

Las expresiones que utiliza para el filtrado de tablas de atributos se pueden guardar para futuras llamadas. Al utilizar las entradas Filtrar Campos o Filtro avanzado (expresión), la expresión utilizada se muestra en un widget de texto en la parte inferior del cuadro de diálogo de la tabla de atributos. Pulse el botón handleStoreFilterExpressionUnchecked Save expression with text as name al lado del cuadro para guardar la expresión en el proyecto. Pulsando el menú desplegable junto al botón permite guardar la expresión con un nombre personalizado (Guardar expresión como…). Una vez que se muestra una expresión guardada, handleStoreFilterExpressionChecked se activa y su menú desplegable le permite Editar la expresión y el nombre si lo hay, o Eliminar la expresión almacenada.

Las expresiones de filtro guardadas se guardan en el proyecto y están disponibles a través del menú Expresiones de filtro almacenadas de la tabla de atributos. Son diferentes a los user expressions, compartida por todos los proyectos del perfil de usuario activo.

16.2.3.4. Filtrar y seleccionar entidades mediante formularios

Haciendo clic en filterMap Filtrar / Seleccionar entidades usando el formulario o presionando :kbd:` Ctrl + F` hará que el cuadro de diálogo de la tabla de atributos cambie a la vista del formulario y reemplace cada widget con su variante de búsqueda.

A partir de este punto, la funcionalidad de esta herramienta es similar a la descrita en Seleccionar objetos por valor, donde se pueden encontrar descripciones de todos los operadores y modos de selección.

../../../_images/tableFilteredForm.png

Figura 16.71 Tabla de atributos filtrada por el formulario de filtro

Al seleccionar / filtrar entidades de la tabla de atributos, hay un botón Filtrar entidades que permite definir y refinar filtros. Su uso activa la opción Filtro avanzado (Expresión) y muestra la expresión de filtro correspondiente en un widget de texto editable en la parte inferior del formulario.

Si ya hay entidades filtradas, puede refinar el filtro usando la lista desplegable junto al botón Filtrar entidades. Las opciones son:

  • Filtrar dentro de («AND»)

  • Extender filtro («OR»)

Para borrar el filtro, selecciona la opción Mostrar todas las entidades del menú desplegable inferior izquierdo, o borre la expresión y haz click en :guilabel:` Aplicar` o presiona Enter.

16.2.3.5. Más acciones sobre objetos espaciales

Los usuarios tienen varias posibilidades para manipular objetos espaciales en una tabla de atributos. Haga clic con el botón derecho del ratón en una celda y podrá:

  • Seleccionar todas (Ctrl+A) las entidades;

  • Copiar el contenido de una celda en el portapapeles con Copiar contenido de celda;

  • Zoom a entidad sin tener que seleccionarlo de antemano;

  • Navegar a entidad sin tener que seleccionarla de antemano;

  • Destacar entidad, para resaltarla en el lienzo de mapa;

  • Abrir formulario: cambia la tabla de atributos a la vista de formulario con un enfoque en la entidad en la que se hizo click.

  • Mostrar una lista de acciones, previamente activado en la pestaña Propiedades de capa ► Acciones.

../../../_images/copyCellContent.png

Figura 16.72 Botón de copiar contenido de celda

Si desea utilizar los datos de atributos en programas externos (como Excel, LibreOffice o una aplicación web personalizada), seleccione una o varias filas y utilice el botón copySelected Copiar las filas seleccionadas al portapapeles o pulse Ctrl+C.

En el menú Configuración -> Opciones -> Fuentes de datos puede definir el formato para pegar con :guilabel:` Copiar entidades como` lista desplegable:

  • Texto sin geometría: los atributos se copian como texto pero se omite la geometría

  • Texto, geometría WKT: los atributos se copian como texto y la geometría se devuelve en WKT

  • GeoJSON: los atributos y la geometría se formatean como datos GeoJSON

16.2.4. Editar valores de atributo

Para modificar los datos de una tabla de atributos, primero debe activar la edición de la capa. Pulse el botón toggleEditing Conmutar edición. Dependiendo del tipo de geometría de la capa y del estado del portapapeles, se habilitan algunas herramientas más en la barra de herramientas superior de la tabla de atributos.

La edición de los valores de los atributos puede hacerse de la siguiente manera:

  • escribiendo el nuevo valor directamente en la celda, ya sea que la tabla de atributos esté en la vista de tabla o formulario. Por tanto, los cambios se realizan celda por celda, entidad por entidad;

  • usando la calculadora de campos: actualiza de una vez un campo que ya puede existir o que se creará, pero para múltiples entidades. Se puede utilizar para crear campos virtuales;

  • usando el campo rápido barra de cálculo: igual que el anterior pero solo para el campo existente;

  • o usando el modo multiedición : actualiza de una vez múltiples campos para múltiples entidades.

Poner la capa en modo edición también le permitirá editPaste Pegar objetos espaciales desde el portapapeles (Ctrl+V) editCut Cortar filas seleccionadas al portapapeles (Ctrl+X) o deleteSelectedFeatures Borrar objetos espaciales seleccionados. Más detalles en Editar.

16.2.4.1. Usando la Calculadora de Campos

El botón calculateField Calculadora de campos en la tabla de atributos permite hacer cálculos sobre la base de valores de atributos existentes o funciones definidas, por ejemplo, para calcular la longitud o el área de entidades geométricas. Los resultados se pueden utilizar para actualizar un campo existente o escribir en un nuevo campo (que puede ser uno virtual).

La calculadora de campo está disponible en cualquier capa que admita la edición. Al hacer clic en el icono de la calculadora de campo, se abre el cuadro de diálogo (ver Figura 16.73). Si la capa no está en modo de edición, se muestra una advertencia y el uso de la calculadora de campo hará que la capa se ponga en modo de edición antes de realizar el cálculo.

Basado en el diálogo Constructor de expresiones, el cuadro de diálogo calculadora de campos ofrece una interfaz completa para definir una expresión y aplicarla a un campo existente o de nueva creación. Para utilizar el cuadro de diálogo de la calculadora de campos, debe seleccionar si desea:

  1. aplicar cálculo en toda la capa o solo en entidades seleccionadas

  2. crear un nuevo campo para el cálculo o actualizar uno existente.

../../../_images/fieldcalculator.png

Figura 16.73 Calculadora de Campos

Si optas por agregar un nuevo campo, debe ingresar un nombre de campo, un tipo de campo (entero, real, fecha o cadena) y, si es necesario, la longitud total del campo y la precisión del campo. Por ejemplo, si elige una longitud de campo de 10 y una precisión de campo de 3, significa que tiene 7 dígitos antes del punto y 3 dígitos para la parte decimal.

Un breve ejemplo ilustra cómo funciona la calculadora de campo cuando se usa la pestaña Expresión. Queremos calcular la longitud en km de la capa ferrocarriles del conjunto de datos de muestra de QGIS:

  1. Carga el archivo de forma railroads.shp en QGIS y pulsa openTable Abrir tabla de atributos.

  2. Click en toggleEditing conmutar el modo edición y abre el diálogo calculateField Calculadora de campos.

  3. Selecciona la casilla de verificación checkbox Crear un campo nuevo para guardar los cálculos en un nuevo campo.

  4. Establece Nombre del campo de salida como length_km

  5. Selecciona Número decimal (real) como Tipo de campo de salida

  6. Ajusta la longitud del campo de salida a 10``y la :guilabel:`Precisión` a ``3

  7. Haga doble clic en $length en el grupo Geometría para añadir la longitud de la geometría en el cuadro de expresión de la calculadora de campo (empezará a ver una vista previa de la salida, de hasta 60 caracteres, debajo del cuadro de expresión actualizándose en tiempo real a medida que se monta la expresión).

  8. Completa la expresión escribiendo / 1000 en el cuadro de expresión de la calculadora de campo y click en Aceptar.

  9. Puede ahora encontrar un nuevo campo :guilabel:`length_km`en la tabla de atributos.

16.2.4.2. Creando un campo Virtual

Un campo virtual es un campo basado en una expresión calculada sobre la marcha, lo que significa que su valor se actualiza automáticamente en cuanto cambia un parámetro subyacente. La expresión se aplica a todas las prestaciones de la capa y se establece una vez; ya no es necesario recalcular el campo cada vez que cambian los valores subyacentes. Por ejemplo, puede que desee utilizar un campo virtual si necesita que el área se evalúe a medida que digitaliza características o para calcular automáticamente una duración entre fechas que pueden cambiar (por ejemplo, utilizando la función now()).

La creación de un campo virtual se realiza a través del diálogo calculateField Calculadora de campos y sigue el mismo procedimiento como para los campos regulares. Simplemente recuerde marcar la opción checkbox Crear campo virtual y utilizar un tipo de campo compatible con los datos que generaría su expresión.

La edición de un campo virtual se realiza a través de la pestaña sourceFields Campos del diálogo de propiedades de la capa (véase menu_campos_vectoriales). La expresión que define el campo se expone en la columna Comentario, y al pulsar el botón |expresión| situado junto a ella se abre una ventana del editor de expresiones para su actualización.

Nota

Uso de Campos Virtuales

  • Un campo sólo puede ser virtual en el momento de su creación.

  • Los campos virtuales no son permanentes en los atributos de capa, lo que significa que solo se guardan y están disponibles en el archivo de proyecto que se han creado.

16.2.4.3. Usando la Barra de cálculo de campo rápido

Si bien la calculadora de campo siempre está disponible, la barra de cálculo de campo rápido en la parte superior de la tabla de atributos solo es visible si la capa está en modo de edición. Gracias al motor de expresión, ofrece un acceso más rápido para editar un campo ya existente:

  1. Seleccione el campo a actualizar en la lista desplegable.

  2. Llene el cuadro de texto con un valor, una expresión que escriba o cree directamente usando el botón expression expresión.

  3. Haga click en el botón Actualizar todo, Actualizar seleccionado o Actualizar filtrado según sus necesidades.

../../../_images/fieldcalculatorbar.png

Figura 16.74 Barra de cálculo de campo rápido

16.2.4.4. Editando múltiples campos

A diferencia de las herramientas anteriores, el modo de edición múltiple permite editar simultáneamente varios atributos de diferentes entidades. Cuando se cambia la capa para editar, se puede acceder a las capacidades de edición múltiple:

  • usando el botón multiEdit Conmutar modo multiedición desde la barra de herramientas dentro del cuadro de diálogo de la tabla de atributos;

  • o seleccionando el menú Editar ► multiEdit Modificar atributos de entidades seleccionadas.

Nota

A diferencia de la herramienta de la tabla de atributos, presionando el botón Editar ► Modificar Atributos de Entidades seleccionadas le proporciona un diálogo modal para completar los cambios de atributos. Por lo tanto, se requiere la selección de entidades antes de la ejecución.

Con el objetivo de editar múltiples campos a la vez:

  1. Selecciona las entidades que quieras editar.

  2. Desde la barra de herramientas de la tabla de atributos, click en el botón multiEdit. Esto conmutará el diálogo a su vista de formulario. La selección de entidades también se puede realizar en este paso.

  3. En el lado derecho de la tabla de atributos, se muestran los campos (y valores) de las entidades seleccionadas. Aparecen nuevos widgets junto a cada campo que permiten mostrar el estado actual de edición múltiple:

    • multiEditMixedValues El campo contiene diferentes valores para las entidades seleccionadas. Se muestra vacío y cada entidad mantendrá su valor original. Puede restablecer el valor del campo desde la lista desplegable del widget.

    • multiEditSameValues Todas las entidades seleccionadas tienen el mismo valor para este campo y se mantendrá el valor que se muestra en el formulario.

    • multiEditChangedValues El campo ha sido editado y el valor ingresado se aplicará a todas las entidades seleccionadas. Aparece un mensaje en la parte superior del cuadro de diálogo que lo invita a aplicar o restablecer su modificación.

    Hacer click en cualquiera de estos widgets le permite establecer el valor actual del campo o restablecer el valor original, lo que significa que puede revertir los cambios campo por campo.

    ../../../_images/attribute_multiedit.png

    Figura 16.75 Editando campos de múltiples entidades

  4. Haz cambios en los campos que quieras.

  5. Click en Aplicar cambios en el texto del mensaje superior o cualquier otra función en el panel izquierdo.

Los cambios se aplicarán a ** todas las entidades seleccionadas **. Si no se selecciona ninguna función, toda la tabla se actualiza con sus cambios. Las modificaciones se realizan como un solo comando de edición. Así que presionando undo Deshacer revertirá los cambios de atributo para todas las entidades seleccionadas a la vez.

Nota

El modo de edición múltiple solo está disponible para formularios autogenerados y de arrastrar y soltar (ver Personalizando un formulario para sus datos); no es compatible con formularios de interfaz de usuario personalizados.

16.2.5. Exploración de los atributos de los objetos espaciales mediante la herramienta de Identificación

La herramienta identify Identificar prestaciones puede utilizarse para mostrar todos los atributos de un objeto espacial en el lienzo del mapa. Es una forma rápida de ver y verificar todos los datos sin tener que buscarlos en la tabla de atributos.

Para utilizar la herramienta Identificar objetos espaciales para capas vectoriales, siga estos pasos:

  1. Seleccione la capa vectorial en el panel Capas.

  2. Haga clic en la herramienta Identificar objetos espaciales de la barra de herramientas o pulse Ctrl+Mayús+I.

  3. Haga clic en un objeto espacial en la vista del mapa.

El panel Identificar resultados mostrará información sobre distintos objetos espaciales en función del tipo de capa. Hay dos columnas en el panel, a la izquierda puede ver Objeto espacial y a la derecha Valor. En la columna Objeto espacial, el panel mostrará la siguiente información:

  • Sección derivada - son las informaciones calculadas o derivadas de otras informaciones de la capa. Por ejemplo, el área de un polígono o la longitud de una línea. Información general que se puede encontrar en esta sección:

    • Dependiendo del tipo de geometría, medidas cartesianas de longitud, perímetro o área en las unidades SRC de la capa. Para vectores de línea 3D, está disponible la longitud de línea cartesiana.

    • Dependiendo del tipo de geometría y si se ha establecido un elipsoide en el diálogo Propiedades del proyecto (General ► Medidas), valores elipsoidales de longitud, perímetro o área utilizando las unidades especificadas.

    • El recuento de piezas de geometría en el objeto espacial y el número de la pieza en la que se ha hecho clic.

    • Número de vértices del objeto espacial.

    Información de coordenada que puede encontrar en esta sección:

    • Valores de las coordenadas X e Y del punto pulsado.

    • El número del vértice más cercano al punto pulsado.

    • Valores de las coordenadas X e Y del vértice más cercano.

    • Si hace clic en un segmento curvo, también se muestra el radio de esa sección.

  • Atributos de datos: esta es la lista de campos de atributos y valores para la entidad en la que se ha hecho clic.

  • información sobre la función secundaria relacionada si definió una relación:

    • el nombre de la relación

    • la entrada en campo referenciado, p.ej. el nombre del objeto hijo relatado

    • Acciones: lista las acciones definidas en el cuadro de diálogo de propiedades de capa (ver Propiedades de acciones) y la acción predeterminada es Ver formulario de características.

    • Atributos de Datos: Esta es la lista de campos de atributos y valores de la función secundaria relacionada.

16.2.6. Almacenar y obtener un recurso externo

Un campo puede apuntar a un recurso almacenado en un sistema de almacenamiento externo. Los formularios de atributos se pueden configurar para que actúen como un cliente de un sistema de almacenamiento externo con el fin de almacenar y recuperar esos recursos, a pedido de los usuarios, directamente desde los formularios.

16.2.6.1. Configuración de un almacenamiento externo

Para configurar un almacenamiento externo, primero debe configurarlo desde el vector attribute form properties y seleccionar el widget Attachment.

../../../_images/external_storage_configuration.png

Figura 16.76 Edición de un almacenamiento externo WebDAV para un campo dado

Desde el widget Adjunto, primero hay que seleccionar el Tipo de almacenamiento:

  • guilabel:Seleccionar archivo existente: ​​La URL de destino ya existe. Cuando selecciona un recurso, no se logra ninguna operación de almacenamiento, el atributo simplemente se actualiza con la URL.

  • guilabel:Copia simple: almacena una copia del recurso en un destino de disco de archivo (que podría ser un sistema de archivos local o compartido en red) y el atributo se actualiza con la ruta a la copia.

  • Almacenamiento WebDAV: El recurso se envía a un servidor HTTP que soporta el protocolo WebDAV y el atributo se actualiza con su URL. Nextcloud, Pydio u otros software de alojamiento soportan este protocolo.

  • AWS S3: El recurso se envía a un servidor compatible con el protocolo AWS Simple Storage Service y el atributo se actualiza con su URL. Amazon Web Service y el software de alojamiento MinIO soportan este protocolo.

Luego, debe configurar el parámetro Store URL, que proporciona la URL que se utilizará cuando se necesite almacenar un nuevo recurso. Es posible configurar una expresión usando el data defined override widget para tener valores específicos de acuerdo a los atributos de las características.

La variable @selected_file_path podría usarse en esa expresión y representar la ruta de archivo absoluta del archivo seleccionado por el usuario (usando el selector de archivos o arrastrar y soltar).

Nota

Utilizando el almacenamiento externo WebDAV o AWS S3, si la URL termina con «/», se considera como una carpeta y se añadirá el nombre del archivo seleccionado para obtener la URL final.

Si el sistema de almacenamiento externo lo necesita, es posible configurar un authentication.

Nota

Para utilizar el almacenamiento externo AWS S3, debe utilizar un tipo de autenticación AWS S3.

16.2.6.2. Usar un almacenamiento externo

Una vez configurado, puede seleccionar un archivo local usando el botón al editar el atributo de una característica. Dependiendo de lo configurado storage type, tEl archivo se almacenará en el sistema de almacenamiento externo (excepto si se ha seleccionado Seleccionar archivo existente) y el campo se actualizará con la nueva URL del recurso.

../../../_images/external_storage_store.png

Figura 16.77 Almacenamiento de un archivo en un almacenamiento externo WebDAV

Nota

El usuario también puede lograr el mismo resultado si arrastra y suelta un archivo en todo el widget adjunto.

use el botón taskCancel Cancel`para cancelar el proceso de almacenamiento. Es posible configurar un visor utilizando el :guilabel:`Visor de documentos integrado para que el recurso se obtenga automáticamente del sistema de almacenamiento externo y se muestre directamente debajo de la URL. La anterior |advertencia| El icono indica que el recurso no se puede obtener del sistema de almacenamiento externo. En ese caso, podrían aparecer más detalles en el Panel de mensajes de registro.