Unir datos tabulares a una capa espacial
Vídeo
Este tutorial también está disponible en vídeo.
Buscar campos coincidentes
Para unir dos capas, se debe encontrar un campo coincidente entre ellas. Buscará un campo común entre una capa espacial de países y una capa de inundaciones no espacial.
- Descargue el archivo RiverFloods .zip y descomprímalo en una ubicación de su equipo, por ejemplo, en la unidad C.
- Abra la carpeta descomprimida RiverFloods y haga doble clic en RiverFloods.aprx para abrir el proyecto en ArcGIS Pro.
- Si se le pide, inicie sesión en su cuenta de ArcGIS.
Nota:
Si no tiene acceso a ArcGIS Pro o una cuenta de organización de ArcGIS, consulte las opciones de acceso a software.
Aparece un mapa del mundo.
El mapa tiene una capa de mapa base (Charted Territory), una capa de entidades (Countries) y una capa de tabla independiente (global_flood_risk.csv).
El archivo .csv se considera una tabla independiente porque solo contiene datos tabulares. Esto contrasta con capas de entidades como Países, que tienen tanto información espacial (formas y ubicaciones de los países visibles en el mapa) como información tabular (una tabla de atributos).
Nota:
La capa Countries procede del dataset de dominio público Natural Earth. Global_flood_risk.csv proviene del World Resources Institute. El dataset se denomina Aqueduct Global Flood Risk Country Rankings y fue creado por Hessel Winsemius, investigador principal de Deltares, y Phillip Ward, investigador principal del Instituto de Estudios Medioambientales de la Universidad VU de Ámsterdam.
- En el panel Contenido, haga clic con el botón derecho en Países y elija Tabla de atributos.
La tabla de atributos aparece debajo del mapa.
- Desplácese por la tabla para ver todos los campos.
La tabla tiene muchos campos para almacenar nombres de países, como SUBUNIT,NAME y NAME_LONG.
Se incluyen varios campos de nombres porque existen varias formas de escribir los nombres de algunos países. La falta de estandarización hace que los nombres de los países no sean la opción más fácil para los campos de unión. Afortunadamente, la tabla también incluye muchos campos con distintas versiones de códigos de país, por ejemplo, FIPS_10_,ISO_A2 e ISO_A3. Un campo de código es una buena opción para un campo de unión, ya que sus valores son únicos y estandarizados.
Verá la tabla global_flood_risk.csv para ver si contiene alguno de los mismos campos de código que la capa Countries.
- En el panel Contenido, haga clic con el botón derecho en global_flood_risk.csv y elija Abrir.
Esta tabla solo contiene tres campos: Rank,Country y Current annual average population affected by river floods. Lamentablemente, no hay campos de código de país, así que tendrá que usar País como campo de unión. Es probable que no consiga una coincidencia perfecta con este campo, pero podría aproximarse.
- Desplácese por la tabla global_flood_risk.csv y observe el formato de los nombres de los países.
Nombres como Egipto, Rep. Árabe, Congo, Rep. Dem. y Federación rusa destacan como ejemplos de formato.
- En el mapa, haga clic en Egipto. Desplácese por la ventana emergente para comparar los distintos campos de nombres.
NAME_SORT es el único campo que da formato al nombre de Egipto del mismo modo que la capa global_flood_risk.csv.
- En el mapa, haga clic en otros países para comparar el campo NAME_SORT con el nombre de la columna Country del archivo .csv.
La mayoría de los nombres coinciden. Intentará unir las dos tablas utilizando los valores coincidentes de los campos Country y NAME_SORT.
- Cierre la ventana emergente.
Unir la tabla independiente a la capa de entidades
Utilizará la herramienta Agregar unión para unir campos de la tabla global_flood_risk.csv a la tabla de atributos de la capa Countries.
- En el panel Contenido, haga clic con el botón derecho en Países, señale Uniones y relaciones y elija Agregar unión.
Aparece la ventana Agregar unión.
- En la ventana Agregar unión, confirme que Tabla de entrada esté definida como Countries.
Esta es la capa que recibirá los campos unidos.
- En Campo de unión de entrada, escriba NAME_SORT.
El nombre de campo se completa automáticamente a medida que escribe.
- En Tabla de unión, elija global_flood_risk.csv.
Esta es la capa que facilitará los campos unidos.
- En el campo Tabla a unir, elija Country.
La operación de unión solo podrá unir registros donde coincidan los campos NAME_SORT y Country. Para este primer intento, solo conservará los países que coincidan correctamente. Esto facilitará la búsqueda de los países que no coincidieron.
- Desactive Mantener todas las entidades destino.
- Haga clic en Aceptar.
Revisar los resultados
El mapa ha cambiado su apariencia. Algunas áreas, incluidos los Estados Unidos y Groenlandia, ahora no están disponibles en la capa Countries de color dorado. Falta Groenlandia porque no está incluido en la capa global_flood_risk.csv. Faltan los Estados Unidos porque su nombre tiene un formato diferente en los campos Country y NAME_SORT.
Revisará los campos unidos para buscar otros países que no coincidan.
- En la tabla de atributos global_flood_risk.csv, busque el recuento de registros.
El recuento de registros indica que la tabla contiene 163 filas o países.
- Sobre la tabla, haga clic en Países para cambiar a la tabla de atributos Countries.
Esta tabla contiene 159 líneas.
Esto significa que 159 de los 163 países posibles fueron emparejados durante la unión. Hay cuatro países que no coincidieron.
Nota:
Si dejó activada la opción Mantener todas las entidades de destino, habría 255 registros: el tamaño completo de la capa Countries.
Descubrirá qué países faltan.
- Desplácese hasta el final de la tabla Countries.
Los tres campos unidos desde el archivo .csv se encuentran al final de la tabla. Uno de los campos es Rank, que puede ayudarle a encontrar las entidades que faltan.
- Haga clic con el botón derecho en el encabezado de la columna Rank y elija Orden ascendente.
- Desplácese por el campo Clasificación para identificar las brechas entre los números.
Faltan los números siguientes en el campo de clasificación: 18, 94, 141 y 158. En la tabla .csv, estos números corresponden a los siguientes países:
Clasificación País 18
Estados Unidos
94
República Checa
141
Suazilandia
158
Brunéi Darussalam
Estos son los cuatro países que faltan en la unión.
Quitar la unión y editar la tabla
Es habitual que el primer intento en una unión de tabla no sea completamente correcto. Eliminará la unión, editará los nombres de los cuatro países que faltan e intentará de nuevo la unión.
- En el panel Contenido, haga clic con el botón derecho en Países, apunte a Uniones y relaciones y elija Eliminar todas las uniones.
- En la ventana Quitar uniones, haga clic en Sí.
Los tres campos adicionales desaparecen de la tabla de atributos Countries. De nuevo, el mapa muestra todos los países.
- En el mapa, haga clic en Estados Unidos. En la ventana emergente, busque el campo NAME_SORT, situado a un tercio de la lista aproximadamente.
El atributo NAME_SORT es Estados Unidos de América. En global_flood_risk.csv, el atributo Country es Estados Unidos. Los dos atributos deben ser exactamente los mismos para que se unan. Editará una de las tablas para que coincidan.
- Cierre la ventana emergente.
Es más sencillo editar la capa espacial, Countries, ya que puede editarla directamente en ArcGIS Pro. Sin embargo, en este caso, la capa espacial es la fuente más fidedigna de nombres de países. En su lugar, editará el archivo .csv fuera de ArcGIS Pro.
- En el panel Catálogo, en la pestaña Proyecto, haga clic en la flecha situada junto a Carpetas para expandirla.
- Expanda también la carpeta RiverFloods.
- Haga clic con el botón derecho en global_flood_risk.csv y elija Mostrar en el Explorador de archivos.
La carpeta RiverFloods que descargó y descomprimió al comienzo del tutorial aparece en el explorador de archivos de su equipo.
- Haga clic con el botón derecho en global_flood_risk.csv y elija abrir el archivo con el Bloc de notas o con otro editor de texto.
- En el archivo .csv, busque la fila 18.
- Edite el texto de esta fila para sustituir Estados Unidos por Estados Unidos de América.
- En la fila 94, sustituya República Checa por Chequia.
El gobierno checo aprobó Chequia como nombre abreviado oficial en inglés en 2016.
- En la fila 141, sustituya Suazilandia por eSuatini.
El nombre cambió de Suazilandia a Esuatini en 2018. Se utiliza una ortografía alternativa (eSuatini) en la capa Countries.
- En la fila 158, sustituya Brunéi Darussalam por Brunéi.
Brunéi Darussalam es el nombre formal de Brunéi.
- Guarde y cierre el archivo .csv.
Rehacer la unión
Actualizará la tabla .csv en ArcGIS Pro para mostrar los nombres de país editados y volver a probar la unión.
- En la vista de tabla de ArcGIS Pro, cambie a la tabla global_flood_risk.csv.
- En la esquina inferior izquierda de la tabla, haga clic en el botón Actualizar.
La tabla se actualiza para incluir los valores editados.
- En el panel Contenido, haga clic con el botón derecho en Países, señale Uniones y relaciones y elija Agregar unión.
- En la ventana Agregar unión, defina los siguientes parámetros:
- En Tabla de entrada, elija Countries.
- En Campo de unión de entrada, elija NAME_SORT.
- En Tabla de unión, elija global_flood_risk.csv.
- En el campo Tabla a unir, elija Country.
Esta vez, está más seguro de su unión y del resultado final; quiere mantener los 255 países de la capa espacial, aunque solo 163 de ellos contengan información sobre inundaciones.
- Deje la opción Mantener todas las entidades de destino activada.
- Haga clic en Validar unión.
Aparece la ventana Mensaje.
- Desplácese hasta la parte inferior de la ventana Mensaje.
La penúltima fila indica Una unión de uno a uno ha concordado 163 registros.
Este número indica que la unión se realizará correctamente.
- Haga clic en Cerrar.
- En la ventana Agregar unión, haga clic en Aceptar.
- Cierre la tabla global_flood_risk.csv.
- En la tabla de atributos Countries, desplácese hasta el final y confirme que los tres nuevos campos estén presentes.
Algunos países, como Bermudas, Groenlandia y Singapur, tienen valores nulos para los campos unidos, ya que no estaban presentes en global_flood_risk.csv.
- Cierre la tabla de atributos Countries.
Nota:
Las uniones realizadas con la herramienta Agregar unión no son permanentes, razón por la cual pudo eliminar su primera unión. Para hacer que la unión sea permanente, puede exportar la capa Countries con las herramientas Exportar entidades o Copiar entidades, o bien puede realizar la unión con la herramienta Campo de unión permanente en lugar de Agregar unión.
Visualizar los resultados
Por último, visualizará uno de los campos unidos en el mapa.
- En el panel Contenido, haga clic con el botón derecho en Países y elija Simbología.
Aparece el panel Simbología.
- En el panel Simbología, en Simbología principal, seleccione Colores sin clasificar.
- En Campo, elija Current annual average population affected by river floods.
Dado que este campo representa un recuento en lugar de un índice o ratio, la simbología debe normalizarse. Dividirá la población afectada por la población total para normalizar los valores.
- En Normalización, elija POP_EST.
El mapa muestra el mayor riesgo de inundación per cápita en Bangladés.
- En la Barra de herramientas de acceso rápido, haga clic en el botón Guardar proyecto.
En este tutorial, ha aprendido las siguientes habilidades:
- Cómo buscar campos coincidentes en dos tablas
- Cómo utilizar el campo Agregar unión para agregar campos de una tabla a otra
- Cómo evaluar el éxito de una unión
- Cómo quitar una unión
- Cómo editar un archivo .csv y actualizar su vista en ArcGIS Pro
- Cómo simbolizar una capa de entidades con un campo unido
Encontrará más tutoriales en la galería de tutoriales.