Realización de uniones de tabla

Advertencia

Este tutorial está ahora obsoleto. Una versión nueva y actualizada está disponible en Realizar Uniones de Tablas (QGIS3)

No todos los conjuntos de datos que queremos usar vienen como un archivo shape, o 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 este tutorial cubrirá cómo realizar las uniones de tablas en QGIS.

Vista general de la tarea

Usaremos un archivo shape de las zonas de censo para California y datos de población de la Oficina de Censo de EE.UU. para crear un mapa de población para California.

Otras habilidades que aprenderás

  • Crear archivos .csvt para indicar tipos de datos de columna en un archivo CSV.

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

Obtener los datos

El US Census Bureau tiene varios extractos espaciales de la base de datos MAF/TIGER. Puede consultar y descargar archivos shape de zonas censales para California. Descargue el archivo Zonas Censales para 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 - Total Population` y Geographies - All Census Tracts in California para crear un CSV personalizado y descargarlo. Este tutorial usa los datos Total Population 2010 Census Summary File 1.

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

tl_2013_06_tract.zip

ca_tracts_pop.csv

Fuente de Datos [TIGER] [USCENSUS]

Procedmiento

  1. Primero cargareos el archivo shape de las zonas censales. Vaya a Capa ‣ Agregar Capa Vectorial.

../_images/1200.png
  1. Navegue al archivo descargado zip tl_2013_06_tract.zip y selecciónelo. QGIS puede abrir archivos zip directamente de manera que no hay necesidad de descomprimirlos primero.

../_images/2164.png
  1. Seleccione la capa tl_2013_06_tract.shp y clic en Aceptar.

../_images/3103.png
  1. Verá que se cargan las zonas censales en QGIS.

../_images/466.png
  1. Clic-derecho en la capa y seleccione Abrir Tabla de Atributos.

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

../_images/658.png
  1. Abra el archivo CSV ca_tracts_pop.csv en un editor de texto. Notará que cada fila del archivo contiene información acerca de una zona junto con el identificador único que vimos en el paso previo. Note que este campo es llamado GEO.id2 en el CSV. También notará que la columna D001 tiene valor de población para cada zona censal.

../_images/757.png
  1. Podríamos importar este archivo csv sin mayor acción y estaría importado. Pero, el tipo predeterminado de cada columna sería una Cadena (texto). Esto está bien excepto por el campo D001 que contiene números para la población. Tener estos importados como texto no nos permitiría ejecutar ninguna operación matemática en esta columna. Para decir a QGIS que importe este campo como un número, necesitamos crear un archivo sidecar con una extensión .csvt. Este archivo tendrá sólo 1 fila especificando los tipos de datos para cada columna. Guarde este archivo como ca_tracts_pop.csvt en el mismo directorio que el archivo .csv original. También puede descargar el archivo csvt de aquí.

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

../_images/954.png
  1. Explore la carpeta que contiene 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 contenga geometría. Seleccione la opción Ninguna geometría (tabla sólo de atributos). Clic en Aceptar.

../_images/1062.png
  1. El CSV será ahora importado como una tabla en QGIS.

../_images/11101.png
  1. Seleccione la capa tl_2013_06_tract. Haga clic-derecho en ella y seleccione Propiedades.

../_images/1264.png
  1. En el diálogo Propiedades de la Capa, seleccione la pestaña Uniones. Clic en el botón + para crear una nueva unión de tabla.

../_images/1361.png
  1. En el diálogo Añadir unión vectorial, seleccione ca_tracts_pop como la Capa de unión. A continuación tenemos que seleccionar el campo con ids únicos tanto en el archivo shape como el CSV. Seleccione GEO.id2 y GEOID como el Campo de unión y Campo destino respectivamente. Clic en Aceptar.

../_images/1458.png
  1. Cierre el diálogo Propiedades de capa y regrese a la ventana principal QGIS. En este punto, los campos del archivo CSV están unidos al archivo shape. Clic-derecho en la capa tl_2013_06_tract y seleccione Abrir Tabla de Atributos.

../_images/1553.png
  1. Ahora puede ver un nuevo conjunto de campos, incluyendo el campo ca_tracts_pop_D001 agregado a cada objeto espacial. Ahora tiene acceso al valor de población de cada zona desde el archivo CSV. Cierre la tabla de atributos y regrese a la ventana principal QGIS.

../_images/1650.png
  1. Clic-derecho la capa tl_2013_06_tract y seleccione Propiedades.

../_images/1747.png
  1. Seleccione la pestaña Estilo. Seleccione Graduado desde el menú desplegable. Como estamos buscando crear un mapa de población, queremos asignar un color diferente a cada objeto de zona censal basado en el conteo de población. Seleccione ca_tracts_pop_D001 como la Columna. Seleccione una rampa de color de su gusto de la lista desplegable Rampa de color. En el Modo, seleccione Cuantil (Conteo Igual). A continuación haga clic en Clasificar. Verá un color diferente asignado a ciertos rangos de población. Clic en Aceptar.

../_images/1844.png
  1. Ahora verá una agradable visualización de las zonas censales con estilo que usa valores de población. Use la herramienta Acercar zoom para seleccionar un área menor de la capa.

../_images/1935.png
  1. Tiene un mapa de población detallado y exacto de California. Puede usar la misma técnica para crear mapas basado en variedad de datos de censo.

../_images/2030.png

If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)