CartoDB es una de las mejores plataformas de datos+mapas en la nube, que nos permite generar rápidamente visualizaciones de información del tipo geográfica, sin demasiado conocimientos técnicos.
Crearse un usuario en cartoDb si aún no lo tienen. Es gratis para un uso moderado.
Debemos buscar datos que tengan información geográfica: latitud, logitud, shapes, geoJson, KMZ. CartoDB también nos permite georreferenciar usando: direcciones, localidades, países y/o provincias
Para la demostración usaremos un dataset de http://datos.gob.cl/ que contiene la ubicación de todas las farmacias de Chile, con su ubicación en lat/lng y varios datos extra, interesantes.
Los datos de las farmacias están en formato JSON. CartoDB no acepta JSON (a menos que sea geoJson), por lo que debemos convertirlo. Al ser un dataset pequeño, podemos usar este convertidor de JSON a CSV. Para convertir entre formatos y limpiar datasets recomiendo la herramienta openRefine
1. Cargar el CSV a cartoDB como un nuevo dataset e investigar las columnas. Descargar aquí Farmacias CSV o Sismos CSV
2. Convertir las columnas lat/lng a entero y geolocalizar.
3. Crear un mapa y explorar alternativas de diseño.
4. Usando SQL, crear mapas que muestren:
--1
SELECT * FROM famacias WHERE fk_region = 3
--2
SELECT * FROM famacias WHERE funcionamiento_hora_apertura = '08:30:00' AND funcionamiento_hora_cierre = '23:00:00'
--3
SELECT * FROM famacias WHERE local_nombre = 'AHUMADA' AND comuna_nombre IN ('QUILPUE','LA CALERA')
--4
SELECT * FROM famacias WHERE local_direccion LIKE '%LIBERTAD%'
--5
SELECT * FROM famacias WHERE comuna_nombre = 'VALPARAISO' OR fk_region = 3