ELIZABETH AGUILAR
ES4-001
La calculadora de campos de QGIS ofrece una amplia variedad de expresiones que se pueden usar para manipular y analizar datos. A continuación, se describe una lista completa de expresiones disponibles, organizadas por categorías, junto con ejemplos de uso para cada una.
Describir y ejemplificar las expresiones disponibles en la calculadora de campos de QGIS para facilitar la manipulación y el análisis de datos geoespaciales.
*Identificar y explicar las funciones aritméticas, geométricas y de cadena de la calculadora de campos de QGIS.
*Proporcionar ejemplos prácticos para cada tipo de expresión disponible en la calculadora de campos de QGIS.
#longitud * anchura
*sqrt(x): Calcula la raíz cuadrada de x.
*sin(x), cos(x), tan(x): Calcula el seno, coseno y tangente de x, respectivamente.
*abs(x): Devuelve el valor absoluto de x.
*round(x, y): Redondea x a y decimales.
*Ejemplo: Para calcular la distancia euclidiana entre dos puntos (x1, y1) y (x2, y2):
#sqrt(("x2" - "x1")^2 + ("y2" - "y1")^2)
*AND, OR, NOT: Operadores lógicos para combinar condiciones. =, !=, >, <, >=, <=: Comparadores para verificar igualdad, desigualdad, mayor que, menor que, mayor o igual que, menor o igual que.
*Ejemplo: Para seleccionar registros donde el valor del campo “poblacion” es mayor que 1000 y el campo “area” es menor que 50:
#"poblacion" > 1000 AND "area" < 50
*concat(str1, str2, …): Concatenar varias cadenas.
*length(str): Devuelve la longitud de una cadena.
*upper(str), lower(str): Convierte una cadena a mayúsculas o minúsculas.
*trim(str): Elimina los espacios en blanco iniciales y finales de una cadena.
*substr(str, start, length): Devuelve una subcadena que comienza en start y tiene length caracteres.
*Ejemplo: Para concatenar el nombre de una ciudad con el nombre de su país:
#concat("ciudad", ', ', "pais")
*$area: Calcula el área de un polígono.
*$length: Calcula la longitud de una línea.
*$perimeter: Calcula el perímetro de un polígono.
*x(point), y(point): Devuelve la coordenada x o y de un punto.
*distance(geometry1, geometry2): Calcula la distancia entre dos geometrías.
*Ejemplo: Para calcular el área de cada polígono en una capa:
#$area
*CASE WHEN THEN ELSE END: Ejecuta diferentes expresiones basadas en condiciones.
*coalesce(x, y): Devuelve x si no es NULL, de lo contrario devuelve y.
*Ejemplo: Para asignar una categoría basada en el valor del campo “poblacion”:
#CASE
# WHEN "poblacion" < 1000 THEN 'Pequeña'
# WHEN "poblacion" >= 1000 AND "poblacion" < 10000 THEN 'Mediana'
# ELSE 'Grande'
#END
*now(): Devuelve la fecha y hora actual.
*year(date), month(date), day(date): Devuelve el año, mes o día de una fecha.
*age(date1, date2): Calcula la diferencia entre dos fechas.
*Ejemplo: Para calcular la edad en años de una persona a partir de su fecha de nacimiento:
#year(now()) - year("fecha_nacimiento")
*sum(field): Suma de los valores de un campo.
*avg(field): Promedio de los valores de un campo.
*min(field): Valor mínimo de un campo.
*max(field): Valor máximo de un campo.
*Ejemplo: Para calcular el promedio de un campo “altura”:
#avg("altura")
La calculadora de campos de QGIS es una herramienta versátil y poderosa que permite realizar una amplia variedad de cálculos y manipulaciones de datos geoespaciales. Con un conocimiento adecuado de las expresiones disponibles, los usuarios pueden maximizar la eficiencia y precisión en sus análisis SIG.
*Familiarízate con las diferentes categorías de expresiones disponibles en la calculadora de campos de QGIS para poder utilizarlas de manera efectiva.
*Practica utilizando ejemplos específicos para comprender mejor cómo aplicar cada expresión en contextos reales de análisis de datos.
*Mantén actualizada la versión de QGIS y revisa la documentación oficial para acceder a nuevas funcionalidades y mejoras en la calculadora de campos.
*QGIS Documentation. (2024). Field Calculator. Recuperado de QGIS Documentation
*Graser, A. (2016). Learning QGIS. Packt Publishing Ltd.
*Lawhead, J. (2019). QGIS Quick Start Guide: A beginner’s guide to getting started right away with QGIS 3.4. Packt Publishing Ltd.