Ejercicio cartoDB - SQL Volver

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.


Sismos

Sismos por explosiones

Sismos animados


Datos

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

App ifarmacias

Actividad:

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. Farmacias de región Antofagasta(3).
  2. Farmacias que abran 8:30 y cierren a las 23:00
  3. Farmacias AHUMADA en comuna de QUILPUE y LA CALERA
  4. Farmacias sobre calle LIBERTAD
  5. Farmacias de región Antofagasta(3) y comuna VALPARAISO
  1. --1
    SELECT * FROM famacias WHERE fk_region = 3
  2. --2
    SELECT * FROM famacias WHERE funcionamiento_hora_apertura = '08:30:00' AND funcionamiento_hora_cierre = '23:00:00'
  3. --3
    SELECT * FROM famacias WHERE local_nombre = 'AHUMADA' AND comuna_nombre IN ('QUILPUE','LA CALERA')
  4. --4
    SELECT * FROM famacias WHERE local_direccion LIKE '%LIBERTAD%'
  5. --5
    SELECT * FROM famacias WHERE comuna_nombre = 'VALPARAISO' OR fk_region = 3