Realizar Uniones de Tablas (QGIS3)

No todos los conjuntos de datos que queremos usar vienen en formato espacial. A menudo los datos vienen como una tabla o una hoja de cálculo y necesitaría enlazarlos con sus datos espaciales existentes para usarlos en su análisis. Esta operación es conocida como una Unión de Tablas y es realizada usando el algoritmo de procesamiento Unir atributos por el valor del campo

Vista general de la tarea

Usaremos un archivo shape de zonas censales para California y tablas de datos de población del US Census Bureau para crear un mapa de densidad de población para California.

Otras habilidades que aprenderá

  • Cargar archivos CSV que no contienen ninguna geometría en QGIS.

Obtener los datos

El US Census Bureau provee Archivos shape TIGER/Line. Puede visitar el sitio FTP y descargar el archivo shape de las zonas de censo para California. Descargue el archivo Census Tracts for California.

Americal FactFinder es un repositorio para todos los datos de censo para los EE.UU. Puede usar la Búsqueda Avanzada y consultar Topic - Basic Count/Estimate and Geographies - All Census Tracts in California para crear un CSV personalizado y descargarlo. Este tutorial usa los datos TOTAL POPULATION | 2017 ACS 5-year estimates.

../../_images/data14.png

Para su comodidad, puede descargar directamente una copia de ambos conjuntos de datos desde los enlaces abajo:

tl_2018_06_tract.zip

ACS_17_5YR_B01003.zip

Fuente de Datos [TIGER] [USCENSUS]

Procedimiento

  1. Localice el archivo tl_2018_06_tract.zip en el Explorador QGIS y expándalo. Seleccione el archivo tl_2018_06_tract.shp y arrástrelo a la pantalla.

../../_images/1106.png
  1. Verá la capa tl_2018_06_tract cargada en el panel Capas. Esta capa contiene los límites de las zonas censales en California. Clic-derecho en la capa tl_2018_06_tract y seleccione Abrir Tabla de Atributos.

../../_images/270.png
  1. Examine los atributos de la capa. Para unir una tabla con esta capa, necesitamos un atributo único y común para cada entidad. En este caso, el campo GEOID es un identificador único para cada zona y puede ser usado para enlazar esta capa con cualquier otra capa o tabla que contenga el mismo ID.

../../_images/339.png
  1. Descomprima el archivo ACS_17_5YR_B01003.zip y abra el archivo ACS_17_5YR_B01003_with_ann.csv en un editor de texto. Notará que cada fila del archivo contiene información acerca de una zona junto con un identificador único que vimos en el paso previo. Note que este campo es llamado GEO.id2 en el CSV. Notará también que la columna HD01_VD01 tiene un valor de población para cada una de las zonas del censo.

../../_images/422.png
  1. Antes de importar este archivo CSV, necesitamos hacer una edición menor. El importador CSV de QGIS espera que la primera fila del archivo contenga los encabezados de columna y que todas las filas restantes contengan los datos para estas columnas. Este archivo contiene una fila extra 2 con etiquetas de columna. Borre esta fila y guarde el archivo.

../../_images/522.png
  1. Ahora estamos listos para importar el archivo CSV a QGIS. Vaya a Capas ‣ Añadir Capa ‣ Añadir Capa Texto Delimitado.

../../_images/622.png
  1. En la ventana Administrador de Fuente de Datos, clic el botón y explore el archivo CSV y selecciónelo. Asegúrese que ha seleccionado para el Formato de Archivo CSV (valores separados por coma). Como estamos importando esto como una tabla, debemos especificar que nuestro archivo no contiene geometría usando la opción Sin geometría (sólo tabla de atributos). Verifique que la previsualización Datos de Muestra abajo se vea bien y clic en Añadir seguido de Cerrar.

../../_images/721.png
  1. El CSV será ahora importado como una tabla a QGIS y aparecerá como ACS_17_5YR_B01003_with_ann en el panel Capas. Ahora estamos listos para crear la unión de tablas. Vaya a Procesos ‣ Caja de Herramientas.

../../_images/821.png
  1. Primero necesitamos cambiar la configuración predeterminada en la Caja de Herramienta de Procesos. Clic el botón Opciones.

../../_images/921.png
  1. En la pestaña Opciones de Procesos, marque la opción Usar nombre de archivo como nombre de capa. Cuando use algoritmos de la Caja de Herramientas de Procesos, esta opción hace que los nombres de capas de salida sean más intuitivos y útiles. Clic en Aceptar.

../../_images/1022.png
  1. De vuelta en la Caja de Herramientas de Procesos, busque y localice el algoritmo Vector General ‣ Unir atributos por valor de campo y haga doble-clic en él para abrirlo.

../../_images/1125.png
  1. En el diálogo Unir Atributos por Valores de Campo, seleccione tl_2018_06_tract como la Capa de entrada y GEOID como el Campo de tabla. Seleccione ACS_17_5YR_B01003_with_ann como la Tabla de entrada 2 y GEO.id2 como el Campo de tabla 2. Deje las otras opciones en sus valores predeterminados y clic en el botón para seleccionar la ubicación del archivo de salida y seleccione Guardar a GeoPackage....

../../_images/1223.png
  1. Nombre el geopackage de salida como joined.gpkg y la capa de salida como joined. Clic en Ejecutar.

../../_images/1322.png
  1. Una vez que termine el procesamiento, verifique que el algoritmo fue exitoso y clic en Cerrar.

../../_images/1421.png
  1. Verá una nueva capa joined cargada en el panel Capas. En este punto, los campos del archivo CSV están unidos con la capa de zonas censales. Puede cerrar la Caja de Herramientas de Procesamiento por ahora. Clic-derecho en la capa joined y seleccione:guilabel:Abrir Tabla de Atributos.

../../_images/1520.png
  1. Verá un nuevo conjunto de campos, incluyendo el campo HD01_VD01 que contiene estimados de población.

../../_images/1619.png
  1. Ahora que tenemos los datos de población en la capa de zonas censales, podemos darle estilo para crear una visualización de distribución de densidad de población. Seleccione la capa unida y clic el botón Abrir el Panel de Estilo de Capa.

../../_images/1720.png
  1. En el panel Estilo de Capa, seleccione Graduado del menú desplegable. Como estamos buscando crear un mapa de densidad de población, queremos asignar un color diferente a cada objeto zona censal basado en la densidad de población. Tenemos la población en el campo HD01_VD01, pero no tenemos la densidad de población en ningún campo para selecciona como Valor. Afortunadamente, QGIS nos permite ingresar una expresión aquí. Clic el botón Expresión.

../../_images/1818.png

Nota

Cuando se crea un mapa temático (coropleto) como este, es importante que se normalicen los valores que está mapeando. El mapeo de los recuentos totales por polígono no es correcto. Es importante normalizar los valores dividiendo por el área. Si está mostrando totales como crimen, puede normalizarlos dividiendo por el total de la población, así mapeando la tasa de crimen y no crimen. Aprenda más

  1. Ingrese la siguiente expresión para calcular la densidad de población. $area calcula el área del objeto espacial en metros cuadrados. Luego lo convertimos en millas cuadradas y calculamos la densidad de población con la fórmula Population/Area. Clic Aceptar.

"HD01_VD01"/ (0.386*$area/1e6)
../../_images/1916.png
  1. De vuelta en el Panel de Estilo de Capa, elija la rampa de color de su elección y clic Clasificar. Puede ajustar los rangos de clase para que sean más apropiados a la región.

../../_images/2012.png
  1. La visualización se siente un tanto desordenada debido a los límites de polígono. Clic en el menú desplegable junto a Símbolo. Seleccione Llenado simple y marque Borde transparente.

../../_images/2117.png
  1. Ahora tiene una visualización de información agradable a la vista de la densidad de población en California.

../../_images/2215.png
comments powered by Disqus