Es posible realizar operaciones en las tablas de atributos de QGIS 3, por ejemplo consultas, cálculo de propiedades geométricas, concatenación y extracción de textos, operaciones matemáticas y con fechas.
Las operaciones en las tablas de atributos se ejecutan en: en la Barra de Cálculo de Campos, ubicada inmediatamente debajo de la barra de herramientas de la tabla de atributos o con la Calculadora de campos.
Calculadora de Campos:
La calculadora de campos está compuesta por tres paneles, al medio muestra las expresiones que son las funciones que se puede utilizar (en este artículo se introdujo el uso de expresiones para crear simbología), en el panel derecho se escribe la operación y el panel izquierdo muestra una breve explicación con ejemplos de lo que hace la expresión seleccionada. En la parte superior se configuran las opciones de salida, ya sea en un nuevo campo, campo virtual o actualizar un campo existente.
Operaciones sobre campos de texto
Los campos de texto son denominados Cadenas, haciendo referencia a cadenas de caracteres, la Calculadora de Campos cuenta con expresiones para hacer operaciones con texto, concatenar, extraer caracteres o frases, convertir a mayúsculas o minúsculas, convertir números a textos o viceversa, entre otros.
1.- Rescribir atributos: si deseamos asignar un texto o valor numérico a varios registros, primero seleccionamos los registros y luego se escribe el valor entre apostrofes.
2.- Concatenar campos: podemos atributos de texto, si uno de los campos es numérico automáticamente es convertido en texto. En el siguiente ejemplo se tienen los datos de una red de abastecimiento, un campo con el diámetro en pulgadas (decimal) y otro con el material (texto), se creara un nuevo campo que los una denominada “Tipo”, para ello se utiliza la función “concat”:
concat(«Material», ‘ de ‘ , «Diametro», ‘ » ‘)
Cálculos en campos numéricos:
En el siguiente ejemplo se tiene una capa de los estados de Estados Unidos con un campo con la superficie (AREA), la población para 1990 (Pop1990) y la población de 1997 (Pop1997).
1.- Densidad de población: Para calcular la densidad de población para 1990 se utiliza la siguiente expresión “Pop1990” / “Area”, se configura un nuevo campo denominado “Densidad90”, tipo decimal con 12 caracteres y 2 decimales:
2.- Incremento de la población: Para conocer el incremento de población entre los años 1990 y 1997, sencillamente realizamos la resta de los campos “Pop1997” – “Pop1990”.
Determinando propiedades geométricas
Conocer las propiedades geométricas de una capa es un requerimiento fundamental al momento de trabajar con cartografía, por ejemplo: las coordenadas de un pozo, la longitud de una vía o el área de una parcela.
En un SIG, generalmente se manejan tres tipos de entidades vectoriales, con propiedades geométricas definidas por sus dimensiones:
- Puntos: coordenada X,Y
- Líneas: longitud
- Polígono: área, perímetro
1.- Calcular las coordenadas de puntos: Abra la calculadora de campos, en la caja de dialogo que se despliega deja la opción por defecto, “Crear un Nuevo Campo”, en la pestaña “Nombre” introduzca «Este»
En la parte central de la caja de dialogo busque las funciones, seleccione Geometría y luego doble clic en $X, la función aparece escrita en el panel de la izquierda y en la parte inferior de la tabla podemos ver la vista preliminar del resultado. Se da clic sobre el botón Ok y se crea el campo. Repita el procedimiento utilizando la función $Y para la coordenada Norte
¿Porque se utiliza esta función?
El signo $ significa que la función se ejecutara sobre las entidades de la capa (sobre la cual se esta trabajando), por lo cual $X devuelve la coordenada X de cada entidad de la capa
2.- Calcular la longitud de un línea: En este caso en la Calculadora de Campos selecciona la función $lenght y le coloca un nombre apropiado al campo, por ejemplo: Longitud.
3.- Calcular el área y perímetro de un polígono: Siguiendo el mismo procedimiento descrito anteriormente, con las funciones $Area y $Perimeter permiten calcular el área y perímetro respectivamente.
Nota: también es posible consultar las propiedades geométricas de una entidad sin tener que realizar una operación en la tabla de atributos, sencillamente utilizando el botón identificar se despliega una caja de dialogo que nos muestra los atributos, luego clic en la pestaña “derivados”.
Autor: Luis Eduardo Pérez Graterol
Profesión: Ingeniero en Recursos Naturales
País: Venezuela
Web: www.mundocartogeo.blogspot.com
buenas tardes, voy a hacer una consulta tonta pero me encuentro trabada en lo siguiente, tengo un montón de registros duplicados en la tabla de atributos y necesitaría saber un modo práctico de corregir eso.
Desde ya muchas gracias!!
Hola, buenas tardes;
Tengo en una columna de la tabla de atributos varios valores que quiero renombrar a una sola expresión. No sé cómo hacerlo.
MUCHAS GRACIAS
Ingresa los valores directamente (toma en consideración si el campo numérico o de texto), sin seleccionar ninguna fila.
Hola. Quiero saber como completar varios campos de la tabla a la vez sin tener que hacer copy/paste. Osea asignar a todos los elementos un mismo valor. Como lo hago?
Al asignar cualquier valor para todo el campo, sin seleccionar ninguna fila, automáticamente se rellenan todos los valores del campo en si.
¿Se puede calcular en QGIS el ancho medio de los poligonos que delimitan una serie de caminos?
En base a los datos de Mortandad infantil por año, indicar cuales son los
distritos que están en los rangos que se muestran líneas adelante y luego
agregar esta clasificación en un campo, llamado “NIVEL” de tipo texto
con 20 caracteres, dentro del Shapefile. Ose poner los tres resultados de: grave, muy grave y critico, en un solo campo. como lo hago?? que expresion u operacion utilizo??
0 – 19 Hab./año = Grave.
19.1 – 22 Hab./año = Muy grave.
22.1 – 45 Hab./año = Critico.
Tengo un proyecto con una tabla de atributos bastante grande, con muchos campos. Algunos de esos atributos son nulos y otros no, dentro del mismo campo, y para los distintos objetos espaciales. A la hora de visualizar se dispone de una tabla muy extensa que me proporciona los datos válidos y también los nulos. ¿Hay alguna forma de que no se muestren los atributos nulos en la visualización?
Gracias