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

We will use a shapefile of census tracts for California and population data table from US Census Bureau to create a population density map for california.

Otras habilidades que aprenderá

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

  • Usar un Gestor de BD para realizar consultas SQL para calcular estadísticas de grupo.

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/data13.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/1104.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 seleciones Abrir Tabla de Atributos.

../../_images/259.png
  1. Examine los atributos de la capa. Para unir una tabla con esta capa, necesitamos un atributo únic 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/337.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/421.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/521.png
  1. Ahora estamos listos para importar el archivo CSV a QGIS. Vaya a Capas ‣ Añadir Capa ‣ Añadir Capa Texto Delimitado.

../../_images/621.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/720.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/820.png
  1. Primero necesitamos cambiar la configuración predeterminada en la Caja de Herramienta de Procesos. Clic el botón Opciones.

../../_images/920.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/1020.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/1124.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/1221.png
  1. Nombre el geopackage de salida como joined.gpkg y la capa de salida como joined. Clic en Ejecutar.

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

../../_images/1419.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/1518.png
  1. Verá un nuevo conjunto de campos, incluyendo el campo HD01_VD01 que contiene estimados de población.

../../_images/1617.png
  1. Now that we have the population data in the census tracts layer, we can style it to create a visualization of population density distribution. Select the joined layer and click the Open the Layer Styling Panel button.

../../_images/1718.png
  1. In the Layer Styling panel, select Graduated from the drop-down menu. As we are looking to create a population density map, we want to assign different color to each census tract feature based on the population density. We have the population in the HD01_VD01 field, but we don’t have population density in any fields to select as the Value. Fortunately, QGIS allows us to input an expression here. Click Expression button.

../../_images/1816.png

Nota

When creating a thematic (choropleth) map such as this, it is important to normalize the values you are mapping. Mapping total counts per polygon is not correct. It is important to normalize the values dividing by the area. If you are displaying totals such as crime, you can normalize them by dividing by total population, thus mapping crime rate and not crime. Learn more

  1. Enter the following expression to calculate the population density. $area calculates the area of the feature in square meters. We then convert it to square miles and calculate the population density with the formula Population/Area. Click OK.

"HD01_VD01"/ (0.386*$area/1e6)
../../_images/1914.png
  1. Back in the Layer Styling Panel, choose a color ramp of your choice and click Classify. You can adjust the class ranges to be more appropriate to the region.

../../_images/2010.png
  1. The visualization feels a bit cluttered because of the polygon borders. Click on the dropdown next to Symbol. Select Simple fill and check Transparent stroke.

../../_images/2116.png
  1. Now we have a nice looking information visualization of population density in California.

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