Descarga la aplicación para disfrutar aún más
Esta es una vista previa del archivo. Inicie sesión para ver el archivo original
0 TABLAS DE ATRIBUTOS EN QGIS 3.X Luis RODRÍGUEZ PLAZA – Julieta D’Amario – Cátedra de Geomática – FCA - UNCUYO 1 Contenido Manejo de Tablas de atributos en QGIS ......................................................... 1 Descripción .............................................................................................. 1 Barra de Herramientas .............................................................................. 2 Modos de trabajo .............................................................................. 3 Selección ................................................................................................. 4 Filtros ..................................................................................................... 6 Filtrar y seleccionar entidades mediante formularios .................................. 7 Unión ...................................................................................................... 8 Calculadora de Campos ........................................................................... 10 Operaciones sobre campos de texto ....................................................... 11 Lista de funciones ................................................................................ 13 Exportar Tablas de Datos a una Planilla de Cálculos de Excel (u otra planilla de cálculo) ................................................................................................. 17 Importar Tablas de Datos de una Planilla de Cálculos a QGIS ....................... 17 1 MANEJO DE TABLAS DE ATRIBUTOS EN QGIS Descripción La tabla de atributos permite administrar los datos SIG, y además el análisis, acceso y actualización de la información almacenada. En general, una tabla consta de filas y columnas. Cada fila representa un objeto espacial, y cada columna almacena la información del objeto espacial. Para acceder a la Tabla de Atributos de una capa activa, seleccionar la misma y hacer clic con el botón derecho del ratón, luego en el menú desplegable seleccione Abrir tabla de atributos o usando el ícono de la Barra de Herramientas. También se puede dirigir al menú Capa > Abrir tabla de atributos o pulsar la tecla F6. En la parte superior de la Tabla de Atributos, se encuentra una barra descriptiva que muestra el nombre de la Capa seguido del total de registros, cuántos están filtrados y cuántos seleccionados. 2 Barra de Herramientas A continuación, se describen las funcionalidades de los botones de la barra de herramientas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1. Activa el modo de edición. Permite crear nuevos campos, introducir, modificar y borrar información. 2. Activa el modo multiedición, funcionalidad nueva en QGIS 3.x . Permite editar los datos de múltiples registros sin necesidad de utilizar la calculadora de campos. Funciona en modo edición y modo formulario, y es útil cuando se desea colocar el mismo dato en varios registros, simplemente se seleccionan los registros haciendo clic en la caja de chequeo ubicada al lado izquierdo. Al escribir en uno de los campos se reescriben los datos en todos los registros seleccionados (Ctrl+Click para seleccionar más de un registro). 3. Guarda los cambios. 4. Refresca la tabla para visualizar cambios realizados. 5. Adiciona registros. 6. Borra el registro seleccionado. 7. Corta los registros seleccionados. 8. Copia los registros seleccionados. 9. Pega los datos a un nuevo registro. 10. Selecciona registros utilizando el Dialogo de Expresiones. 11. Selecciona todos los registros. 12. Invierte la selección. 13. Remueve toda la selección. No afecta los registros, sólo los deja sin seleccionar. 3 14. Selecciona o filtra los registros utilizando formularios. Nuevo en QGIS 3.x: funciona en modo formulario, facilita la búsqueda, selección y filtrado de registros por atributos, especialmente la ejecución de consultas condicionales complejas. 15. Coloca los registros seleccionados en la parte superior. 16. Desplaza el mapa a las entidades seleccionadas. 17. Acerca el mapa a las filas seleccionadas. Si se tiene un registro seleccionado, acerca el mapa a dichas entidades espaciales. 18. Crea un nuevo campo. 19. Borra un campo y todos los datos almacenados en la columna. 20. Organiza la ubicación de las columnas. 21. Abre la calculadora de campos. 22. Formato condicional. Esta herramienta ya existía en versiones anteriores, en QGIS 3 se encuentra alineada con el resto de botones. 23. Acopla la Tabla de atributos. Modos de trabajo En QGIS 3 se pueden gestionar las tablas en dos modalidades: Tabla o Formulario, para alternar entre ellas, hacer clic en los botones ubicados en la esquina inferior derecha. 4 Selección 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 registro que se encuentra a la izquierda del mismo Múltiples registros se pueden marcar al mantener presionada la tecla Ctrl. Una selección continua se puede hacer al mantener presionada 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 cursor y el registro donde se hace clic son seleccionados. Al mover la posición del cursor en la tabla de atributos y hacer clic en una celda de la tabla, no cambia el registro seleccionado. Si se cambia la selección en el lienzo principal no se mueve la posición del cursor en la tabla de atributos. En la vista formulario de la tabla de atributos, las características se identifican por defecto en el panel izquierdo por el valor de su campo mostrado. 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 se puede optar por ordenar la lista de funciones en el menú desplegable. 5 Hacer clic 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 clic 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, se puede realizar la selección de múltiples funciones utilizando las combinaciones de teclado expuestas anteriormente. 6 Más allá de seleccionar entidades con el ratón, se puede realizar una selección automática basada en el atributo del campo, usando herramientas disponibles en la barra de herramientas de la tabla de atributos, como: Seleccionar objetos por expresión… Seleccionar objetos por valor… Deseleccionar objetos de todas las capas Seleccionar todas las objetos Invertir selección de objetos . También es posible seleccionar funciones usando el Filtrar y seleccionar entidades mediante formularios. Filtros Una vez que se hayan seleccionado entidades en la tabla de atributos, es posible que se quieran visualizar sólo estos registros en la tabla. Esto se puede hacer fácilmente usando el elemento “Mostrar objetos seleccionadas” de la lista desplegable en la parte inferior izquierda del cuadro de diálogo de la tabla de atributos. https://docs.qgis.org/3.10/es/_images/mIconExpressionSelect.png https://docs.qgis.org/3.10/es/_images/mIconFormSelect.png https://docs.qgis.org/3.10/es/_images/mActionDeselectAll.png https://docs.qgis.org/3.10/es/_images/mActionSelectAll.png https://docs.qgis.org/3.10/es/_images/mActionInvertSelection.png 7 Esta lista ofrece los siguientes filtros: Mostrar todas las objetos Mostrar objetos seleccionadas Mostrar objetos visibles en el mapa Mostrar Objetos editados y nuevos Filtro de campo - permite al usuario filtrar según el valor de un campo: elegir una columna de una lista, escribir un valor y presionar: ”Enter” para filtrar. Entonces, solo las entidades coincidentes se muestran en la tabla de atributos. Filtro avanzado (Expresión) - abre el cuadro de diálogo del generador de expresiones. Dentro del mismo se pueden crear expresiones complejas para hacer coincidir las filas de la tabla. También es posible filtrar entidades usando formularios. Filtrar y seleccionar entidades mediante formularios Haciendo clic en el ícono Filtrar / Seleccionar entidades usando el formulario de la barra de herramientas o presionando ”Ctrl + F” se logra que el cuadro de diálogo de la tabla de atributos cambie a la vista de 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. https://docs.qgis.org/3.10/es/docs/user_manual/working_with_vector/expression.html#vector-expressions https://docs.qgis.org/3.10/es/docs/user_manual/working_with_vector/attribute_table.html#id31 https://docs.qgis.org/3.10/es/docs/user_manual/introduction/general_tools.html#select-by-value https://docs.qgis.org/3.10/es/_images/mActionFilterMap.png 8 Unión A menudo se quiere representar en un mapa algún archivo vectorial cuya tabla de atributos es escasa en datos o no contiene aquellos que se necesitan, y también a menudo sucede que esa información está contenida en otra base de datos aparte. Es entonces cuando se recurre a fusionar ambos archivos, de forma de disponer de toda la información en un solo archivo. Para ello al abrir las Propiedades de la capa vectorial a la que se quiere añadir los campos y en la pestaña Uniones crear una nueva unión. Para establecer una Unión de tablas (Join), presionar el botón de adición (cruz verde) en la parte inferior de la ventana de Propiedades de la capa. Aparecerá en pantalla la ventana Añadir unión vectorial (Add vector join), en la que se deberán de introducir los siguientes parámetros para llevar a cabo dicha unión: 9 Unir capa (Join layer):elegir la capa a la cual se realizará la unión. Unir campo (Join field): campo de la capa a unir que debe poseer los mismos valores que el campo objetivo(no es necesario que tenga el mismo nombre que el campo objetivo). Campo objetivo (Target field): campo de la capa vectorial a la que se unirá la informacion. Tildar la opción Cachear capa de unión en memoria virtual (Cache join layer in virtual memory) Tildar la opción Crear índice de atributos en el campo unión (Create attribute index on join field), este índice se utiliza para acelerar las búsquedas. Tras pulsar el botón Aceptar aparecerá registrada dicha unión en las Propiedades de la capa: Para completar la unión de tablas Aplicar y Aceptar los cambios. Abriendo la tabla de atributos de la capa se puede observar que la Unión (Join) se ha realizado satisfactoriamente y la denominación de los campos nuevos aparece compuesta por el nombre de la tabla origen y el nombre que éstos poseían en ella. 10 Hasta el momento se trata de una “unión virtual” entre tablas, para que la unión sea definitiva es necesario guardar la nueva capa generada. Para ello, con un clic del botón secundario del ratón sobre la capa se despliega las diferentes opciones y seleccionar Exportar/Guardar objetos como… (Save as). Por último, en Guardar capa vectorial como…. indicar un directorio en el que esta nueva capa quedará guardada, así como el Sistema de Coordenadas (opcional) y si se desea aplicarle algún tipo de simbología. Calculadora de Campos 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(Ctrl+M). 11 La calculadora de campos está compuesta por tres paneles: al medio muestra las expresiones que son las funciones que se pueden utilizar; en el panel izquierdo se escribe la operación; y en el panel derecho 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, en un campo virtual o actualizar un campo existente. QGIS también verifica la corrección de la expresión y resalta todos los errores usando: - Subrayado: para funciones desconocidas, argumentos incorrectos o inválidos; - Rotulador: para cualquier otro error (por ejemplo, paréntesis faltante, carácter inesperado) en una sola ubicación. 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. 12 - Rescribir atributos: si se desea asignar un texto o valor numérico a varios registros, primero seleccionar los registros y luego escribir el valor entre apóstrofes. - Concatenar campos: permite unir los valores de dos campos diferentes, a partir de la expresión:”concat” (si uno de los campos es numérico, automáticamente es convertido en texto): concat("Campo1",' texto(optativo)', "Campo2",'"') 13 En un SIG, generalmente se manejan tres tipos de entidades vectoriales, con propiedades geométricas definidas por sus dimensiones: · Puntos: coordenada X, Y y Z · Líneas: longitud · Polígono: área, perímetro Lista de funciones Funciones condicionales Existen varias funciones condicionales, una de las más empleadas es la función CASE que evalúa una sentencia condicional y en caso de cumplirse la condición nos devuelve el resultado especificado. 14 La expresión sigue el siguiente esquema: CASE WHEN condición THEN resultado 1 ELSE resultado 2 END Los argumentos CASE y END encierran la expresión condicional, indicando respectivamente el inicio y final de la función. El argumento WHEN precede a la sentencia condicional que se va a evaluar. El argumento THEN precede al valor que se devuelve en caso de cumplir la condición. La instrucción ELSE es opcional, pero nos permite indicar el valor que toman el resto de las entidades que no cumplen la sentencia condicional. Es posible concatenar varias sentencias condicionales de la siguiente manera: CASE WHEN condición 1 THEN resultado 1 WHEN condición 2 THEN resultado 2 WHEN condición 3 THEN resultado 3 … END En el siguiente ejemplo se muestra cómo funciona la expresión CASE. Partiendo de una capa de núcleos de población, en la que se tiene un campo “Población” que 15 indica el número de habitantes y se quiere clasificar los núcleos de población en 3 categorías: – Pequeños: Núcleos de población con menos de 5000 habitantes. – Medianos: Núcleos de Población entre 5000 y 20000 habitantes. – Grandes: Núcleos de Población con más de 20000 habitantes. Para llevar a cabo esta clasificación por medio de la calculadora de campos empleamos la sentencia: CASE WHEN “POBLACION” <= 5000 THEN ‘Pequeños’ WHEN (“POBLACION” > 5000 AND “POBLACION” <= 20000) THEN ‘Medianos’ WHEN “POBLACION” > 20000 THEN ‘Grandes’ END Importante: observar que el nombre del campo se escribe entre comillas dobles (“…”) y el texto correspondiente al resultado entre comillas simples (‘…’). Funciones de Geometría Este grupo contiene funciones que operan en objetos geométricos: 16 $area: devuelve el tamaño del área de la entidad actual. $geometry: devuelve la geometría de la entidad actual (se puede usar para procesar con otras funciones). $length: devuelve la longitud de la actual entidad de línea. $perimeter: devuelve el perímetro de la actual entidad poligonal. $x: devuelve la coordenada X del n-simo nodo de la entidad actual. $y: devuelve la coordenada Y de la entidad actual. geometry: devuelve la geometría de un objeto. intersects: prueba si una geometría se cruza con otra. Devuelve 1 (verdadero) si las geometrías se intersecan espacialmente (comparten cualquier porción de espacio) y 0 si no. make_point(x,y,z,m): devuelve una geometría puntual a partir de los valores X e Y (y opcionalmente de Z o M). x: devuelve la coordenada X de una geometría de tipo punto o la coordenada X del centroide de una geometría que no sea de puntos. y: devuelve la coordenada Y de una geometría de tipo punto o la coordenada X del centroide de una geometría que no sea de puntos. z: devuelve la coordenada Z de una geometría puntual. 17 Exportar Tablas de Datos a una Planilla de Cálculos de Excel (u otra planilla de cálculo) Para exportar una Tabla de atributos a un formato ”xls” o “xlsx”, presionar con el botón derecho del ratón sobre la capa a exportar y seleccionar Exportar > Guardar objetos como… Elegir el formato Valores separados por comas [CSV], se muestran algunas de las opciones que ofrece QGIS. Destildar las opciones no requeridas. Importar Tablas de Datos de una Planilla de Cálculos a QGIS Lo primero que habrá que hacer es pasar los datos a un formato de texto plano. El formato CSV es el más recomendado para esto, por tanto, desde Excel u otra planilla de cálculo, exportar los datos a CSV. Los datos pueden ser separados por coma o punto y coma). 18 Tras esto, la herramienta de importación de CSV de QGIS permitirá seleccionar el archivo, y en esta misma ventana se podrá indicar el nombre de las columnas con las coordenadas, tipo de separación de datos, u otras opciones. Finalmente dar a la capa un SRC y se tendrá disponible estos datos para realizar análisis espaciales. Los archivos CSV se importan a QGIS con la herramienta Añadir capa de texto delimitado: También se puede acceder a partir del ícono del panel Administrar capas. 19 Se abre una ventana que permitirá seleccionar el archivo (1); indicar el tipo de separación de datos (2); configurar opciones de registros y campos (3); y definir si el archivo contiene geometría, en caso de contenerla se debe indicar el nombre de las columnas con las coordenadas (4) y definir el SRC (5). Nota: en caso de tener configurada la coma como separador decimal en Excel, se debe tildar la opción “El separador decimal es la coma” en Opciones de registros y campos.
Compartir