Ejercicio 18: Limpieza y Visualización de Datos Geoespaciales con GeoPandas
Este ejercicio tiene como objetivo que los estudiantes trabajen con limpieza de datos geoespaciales, conversión de datos tabulares a GeoDataFrame, y visualización de datos geográficos con GeoPandas y Folium. Se trabajará con un dataset de puntos de acceso WiFi en Argentina y se mapearán sobre un mapa del país.
Objetivos
- Limpiar datos geoespaciales eliminando valores inválidos.
- Convertir datos tabulares a un GeoDataFrame.
- Guardar los datos limpios en formato GeoJSON.
- Visualizar datos geográficos sobre un mapa de Argentina.
Entrada de Datos
id: Identificador único del punto.identificador: Código del punto de acceso.ubicacion: Nombre o referencia del punto.latitud: Coordenada geográfica (latitud).longitud: Coordenada geográfica (longitud).municipio_id: Identificador del municipio.provincia_id: Identificador de la provincia.id_departamento: Código del departamento.municipio: Nombre del municipio.provincia: Nombre de la provincia.departamento: Nombre del departamento.
Parte A: Carga y Limpieza de Datos
Tareas
- Cargar el dataset en un
DataFramede Pandas y explorar su contenido. - Identificar y eliminar registros con coordenadas inválidas (
0,0) o valores nulos en las columnas clave (latitud,longitud). - Verificar que los datos filtrados sean consistentes con la estructura geográfica de Argentina.
Código Base
import pandas as pd
# Cargar el dataset
# TODO: Implementar
Parte B: Conversión a GeoDataFrame y Guardado en GeoJSON
Tareas
- Crear una geometría de puntos a partir de
latitudylongitudusandoshapely.geometry.Point. - Convertir el
DataFramea unGeoDataFrameutilizando la proyección geográfica adecuada (EPSG:4326). - Guardar el
GeoDataFrameen formatoGeoJSONpara su posterior visualización.
Código Base
from shapely.geometry import Point
import geopandas as gpd
# Crear geometría de puntos
# TODO: Implementar
# Convertir a GeoDataFrame
# TODO: Implementar
# Guardar en GeoJSON
# TODO: Implementar
Parte C: Visualización de Puntos WiFi sobre un Mapa de Argentina
Tareas
- Descargar o utilizar un shapefile abierto con los límites administrativos de Argentina (provincias o departamentos).
- Cargar los polígonos en un
GeoDataFramey visualizar la estructura geográfica. - Superponer los puntos WiFi en el mapa de Argentina utilizando
Folium. - Ajustar la visualización para resaltar las ubicaciones de los puntos de acceso.
Código Base
import folium
# Cargar polígonos de Argentina
# TODO: Implementar
# Mapear los puntos WiFi
# TODO: Implementar
Entrega Esperada
- Código en Python bien estructurado utilizando Pandas, GeoPandas y Folium.
- Un archivo
GeoJSONcon los datos limpios de los puntos de acceso WiFi. - Un mapa de Argentina con los puntos de acceso WiFi correctamente visualizados.
- Reflexiones sobre la importancia de la limpieza de datos geoespaciales y su impacto en los análisis.