Data Visualization Lab. Learn together!
Notas colaborativas: http://etherpad.guifi.net/p/dataviz
Vamos a hacer un mapa del paro en CAT por municipios. Para ello bajaremos los datos geograficos y luego buscaremos los datos del paro en el IDESCAT. Ejemplo y info para los GeoJSON: http://bl.ocks.org/martgnz/1b7ba8ebd60a1567e855
Edición y conversión de shapefiles: GDAL, topojson, QGIS
Obtener datos:
Decidimos hacer un mapa de puntos (redondas más grandes o pequeñas en función de un valor, esto es mu fácil hacerlo con cartodb.com, repo github del software cartodb):
datos: prisiones, tenemos localización y número de presos
para ello nos pusimos a montar un mapa de Cataluña desde http://www.icc.cat/ (hay que registrarse). A partir de aquí se discutió de que sería mejor usar osm.org, lo dejamos como extensión para la sesión 3.
Vamos a trabajar con sahpe files, si quisiéramos el de otro país en google: "shapefile <país>", debería funcionar.
Requiere programa qgis
SHP contiene información de los polígonos del mapa, y datos de cuáles son las comarcas, etc. en mac hay problema con el encoding de texto (los acentos se ven mal) [no probado en gnu/linux] y hay que usar source encoding windows-1252 en el properties.
conversión de shapefile a json, ya que d3 lee json, el comando que está aquí: http://bl.ocks.org/martgnz/1b7ba8ebd60a1567e855map
[ogr2ogr not found, desde el mac instalamos http://brew.sh]
pero quitamos el filtrado de municipios (el where):
ogr2ogr \
-f GeoJSON \
-t_srs 'EPSG:4326' \
output.json \
input.shp
municipios.json (output.json): 20 MB, vamos a reducir su tamaño suavizando (eliminando detalle) de las formas con mapshaper.org, pasamos a KB
Montamos un directorio para trabajar con los datos de sesión 2. Y lo hacemos que se pueda acceder desde el navegador, en ese mismo directorio: python -m SimpleHTTPServer
, en el navegador: localhost:8000
Códig y comentarios del código en el README de la sesión 2: https://github.com/hacklabupf/data-viz-lab/tree/master/sesion2-intro-mapas
El editor de texto atom es ideal para manejarse con código HTML/CSS también, podemos encontrar qué está fallando en el código antes de probarlo. Para instalarlo, ir a: https://github.com/atom/atom#installing
Presentación
Ejemplos que motivan:
Chome Extension (Web technologies): Wappalyzer
Sobre WebGL: http://webglfundamentals.org
Otras actividades:
Hemos decidido hacer una serie de encuentros relacionados con la Visualización de Datos en el Hacklab de la UPF
Haremos balance sobre cómo ha ido la experiencia. Se podría continuar para el próximo trimestre, o cambiar a otra área.