{"id":1069,"date":"2018-05-24T12:46:59","date_gmt":"2018-05-24T10:46:59","guid":{"rendered":"http:\/\/periodisme-dades.uoc.edu\/?page_id=1069"},"modified":"2018-06-19T08:35:08","modified_gmt":"2018-06-19T06:35:08","slug":"6-2-4-preguntas-a-resolver","status":"publish","type":"page","link":"http:\/\/periodisme-dades.recursos.uoc.edu\/es\/6-2-4-preguntas-a-resolver\/","title":{"rendered":"6.2.4. Preguntas a resolver"},"content":{"rendered":"<p>Las preguntas del ejercicio se han respondido para la ciudad de Madrid, pero el procedimiento es v\u00e1lido para cualquier otra ciudad. Te animamos a que apliques este ejercicio en tu ciudad.<\/p>\n<h4><strong>6.2.4.1. \u00bfCu\u00e1l es el impacto de Airbnb en las diferentes zonas de la ciudad?<\/strong><\/h4>\n<p>Vamos a considerar como zonas los distritos de Madrid.<\/p>\n<p><strong>a. Qu\u00e9 an\u00e1lisis o visualizaci\u00f3n responde a la pregunta<\/strong><\/p>\n<p>Dos an\u00e1lisis complementarios:<\/p>\n<ul>\n<li>Un mapa en el que se vean los contornos de los barrios y los pisos de Airbnb representados por puntos. Las \u00e1reas pueden tener un c\u00f3digo de color que indique la cantidad de pisos de Airbnb en esa zona o la proporci\u00f3n de alojamientos anunciados de Airbnb respecto del total de viviendas. Esta segunda opci\u00f3n, la proporcionalidad, es m\u00e1s indicada para un mapa de coropletas.<\/li>\n<li>Un diagrama de barras de la cantidad de pisos Airbnb por distrito.<\/li>\n<\/ul>\n<p><strong>b. Qu\u00e9 datos necesito y d\u00f3nde los encuentro<\/strong><\/p>\n<p>Para calcular el n\u00famero de alojamientos de Airbnb por distrito, necesitar\u00e1s el <strong>listado de alojamientos de Airbnb<\/strong> geolocalizados (con latitud y longitud) y <strong>los contornos de distritos<\/strong>. Para calcular la proporci\u00f3n de alojamientos de Airbnb respecto del total de viviendas necesito, adem\u00e1s, el <strong>n\u00famero de viviendas de cada barrio<\/strong>. Vamos a ver c\u00f3mo conseguimos cada uno de estos datos:<\/p>\n<p><strong>Listado de alojamientos de Airbnb<\/strong><\/p>\n<p>Airbnb no tiene una API, as\u00ed que no resulta sencillo interactuar o descargarse los datos de la plataforma. La manera de hacerlo es programar un scraper que recorra la web de Airbnb descargando los datos que nos interesan. Vamos a dejar esto fuera de este ejercicio, aunque ser\u00eda muy interesante hacerlo.<\/p>\n<p>La alternativa es ponerse en contacto con alguien que ya haya programado un scraper para la web de Airbnb y que nos facilite los datos. Aqu\u00ed tienes varios sitios web que proporcionan datos de Airbnb, y os animamos a que busqu\u00e9is vuestras propias fuentes:<\/p>\n<ul>\n<li><a href=\"http:\/\/insideairbnb.com\" target=\"_blank\" rel=\"noopener\">Inside Airbnb.<\/a> Inside Airbnb es una p\u00e1gina alimentada por Murray Cox, quien ha programado su propio scraper para obtener datos de Airbnb. Dispone de datos de decenas de ciudades. Si la ciudad que buscas no est\u00e1 listada o si los datos no est\u00e1n actualizados, puedes contactar directamente con Murray.<\/li>\n<li><a href=\"http:\/\/datahippo.org\" target=\"_blank\" rel=\"noopener\">Data Hippo<\/a>. Data Hippo es una plataforma para alojar datos de plataformas de alquiler vacacional de ciudades de Espa\u00f1a y Portugal. Dispone de datos de Airbnb, Homeaway y Housetrip por regiones, provincias y ciudades. En las principales ciudades tur\u00edsticas, dispone de datos por barrio o distrito. Puedes entrar en contacto con la gente detr\u00e1s de Data Hippo en su <a href=\"https:\/\/twitter.com\/data_hippo\" target=\"_blank\" rel=\"noopener\">cuenta de twitter<\/a>.<\/li>\n<\/ul>\n<p>La elecci\u00f3n de la fuente de los datos es crucial: de esta elecci\u00f3n va a depender la estructura de datos, que para cada fuente es diferente; depende de lo recientes y completos que sean los datos. Conviene consultar la fecha en la que han sido recolectados y los campos que contiene el conjunto de datos a descargar antes de decidir.<\/p>\n<div class=\"featured featured-grey\"><\/p>\n<p><strong>Nota<\/strong><\/p>\n<p>En este ejercicio vamos a usar los datos de Data Hippo m\u00e1s recientes (octubre de 2017) que los de Inside Airbnb y que contienen la informaci\u00f3n necesaria para hacer el estudio por distritos.<\/p>\n<p>Los datos de Madrid se pueden consultar aqu\u00ed: <a href=\"http:\/\/datahippo.org\/en\/region\/599232178a46554f807aec1b\/\" target=\"_blank\" rel=\"noopener\">http:\/\/datahippo.org\/en\/region\/599232178a46554f807aec1b\/<\/a>.<\/p>\n<p>Y se pueden descargar en formato CSV:<br \/>\n<a href=\"http:\/\/datahippo.org\/media\/regions\/ea554b7f-0516-4d1c-91e6-883567800e08\/599232178a46554f807aec1b_airbnb.csv\" target=\"_blank\" rel=\"noopener\">http:\/\/datahippo.org\/media\/regions\/ea554b7f-0516-4d1c-91e6-883567800e08\/599232178a46554f807aec1b_airbnb.csv<\/a><\/p>\n<p>\n<\/div>\n<p><strong>Contornos de los distritos<\/strong><\/p>\n<p>Los contornos de los distritos de Madrid los podemos obtener tambi\u00e9n de Data Hippo en <a href=\"http:\/\/datahippo.org\/media\/regions\/ea554b7f-0516-4d1c-91e6-883567800e08\/599232178a46554f807aec1b_subregions.json\" target=\"_blank\" rel=\"noopener\">formato geoJSON<\/a>.<\/p>\n<p>El archivo de Data Hippo contiene tambi\u00e9n el total de alojamientos Airbnb para cada distrito. Veremos en la siguiente secci\u00f3n que, estrictamente, para realizar el ejercicio con este archivo tenemos suficiente: no hace falta el anterior. Aun as\u00ed, recogemos el procedimiento completo para el caso de no tener disponibles los datos en Data Hippo.<\/p>\n<p>En Data Hippo hay dos archivos geoJSON para Madrid: <span class=\"courier\">geojson_region.json<\/span> contiene el contorno del municipio; <span class=\"courier\">geojson_subregions.json<\/span> contiene los contornos de los distritos. Puedes acceder a esos archivos cuando navegues a la secci\u00f3n <a href=\"http:\/\/datahippo.org\/en\/region\/599232178a46554f807aec1b\/\" target=\"_blank\" rel=\"noopener\">municipio de Madrid<\/a>.<\/p>\n<p>Siempre es recomendable obtener los datos de la fuente institucional (la fuente primigenia), que en este caso es el Ayuntamiento de Madrid. Los contornos de los distritos est\u00e1n tambi\u00e9n disponibles en el <a href=\"http:\/\/datos.madrid.es\/portal\/site\/egob\/menuitem.c05c1f754a33a9fbe4b2e4b284f1a5a0\/?vgnextoid=46b55cde99be2410VgnVCM1000000b205a0aRCRD&amp;vgnextchannel=374512b9ace9f310VgnVCM100000171f5a0aRCRD\" target=\"_blank\" rel=\"noopener\">portal web del Ayuntamiento de Madrid<\/a>. Vienen en un shapefile (conjunto de ficheros descargable en formato comprimido .zip); tendr\u00e1s que transformar su sistema de proyecci\u00f3n ETRS89 al CRS EPSG:4326 &#8211; WGS 84. Antes Carto.com no aceptaba otros CRS distintos del est\u00e1ndar EPSG:4326 &#8211; WGS 84; ahora s\u00ed que lo acepta. Desde QGIS puedes abrir el archivo que te descargas como capa vectorial y salvar como nuevo archivo con el CRS que elijas (en este <a href=\"https:\/\/wiki.montera34.com\/como-se-concentra-la-oferta-por-barrios-de-airbnb\" target=\"_blank\" rel=\"noopener\">manual<\/a> puedes ver una descripci\u00f3n m\u00e1s detallada).<\/p>\n<p><strong>Viviendas por distrito<\/strong><\/p>\n<p>El n\u00famero total de viviendas por distrito y barrio lo podemos obtener del <a href=\"http:\/\/datos.madrid.es\/portal\/site\/egob\/menuitem.c05c1f754a33a9fbe4b2e4b284f1a5a0\/?vgnextoid=71359583a773a510VgnVCM2000001f4a900aRCRD&amp;vgnextchannel=374512b9ace9f310VgnVCM100000171f5a0aRCRD&amp;vgnextfmt=default\" target=\"_blank\" rel=\"noopener\">portal web de datos abiertos del Ayuntamiento de Madrid<\/a>.<\/p>\n<p><strong>c. Qu\u00e9 herramientas uso para preparar los datos<\/strong><\/p>\n<p><strong>N\u00famero de pisos Airbnb por distrito<\/strong><\/p>\n<p>Los datos de Airbnb que se pueden conseguir en Data Hippo ya est\u00e1n segmentados por distrito, as\u00ed que ya tenemos en el dataset el dato que necesitamos.<\/p>\n<p>Si no lo tuvi\u00e9ramos, el procedimiento para obtenerlo es el siguiente: podemos calcular el n\u00famero de alojamientos por distrito contando cu\u00e1ntos puntos hay dentro del contorno de cada distrito. Esta es la operaci\u00f3n que han hecho con los datos en Data Hippo.<\/p>\n<p>La ubicaci\u00f3n de los alojamientos en Airbnb es aproximada. Seg\u00fan la propia web: \u00abLocation information for listings are anonymized by Airbnb. In practice, this means the location for a listing on the map, or in the data will be from 0-450 feet (150 metres) of the actual address. Listings in the same building are anonymized by Airbnb individually, and therefore may appear \u201cscattered\u201d in the area surrounding the actual address\u00bb.<\/p>\n<p>Por tanto, si optamos por el m\u00e9todo de contar puntos en contornos, debemos tener en cuenta que algunos alojamientos est\u00e1n ubicados fuera del distrito que les corresponde, con lo cual los n\u00fameros incluir\u00e1n una imprecisi\u00f3n.<\/p>\n<p>Bola extra: Una manera de corregir este error es conseguir datos de Airbnb que incluyan el c\u00f3digo postal para cada alojamiento (Data Hippo no lo proporciona, Inside Airbnb s\u00ed). Entonces se podr\u00eda hacer una tabla de equivalencia entre distritos y c\u00f3digos postales. Con dicha tabla podr\u00edamos recorrer el listado de alojamientos y a\u00f1adir una columna con el distrito. Esta uni\u00f3n de tablas se puede realizar con QGIS o con una consulta SQL.<\/p>\n<p><strong>Contorno de distritos<\/strong><\/p>\n<p>Los contornos que nos hemos descargado de Data Hippo est\u00e1n listos para ser usados.<\/p>\n<p><strong>Viviendas por distrito<\/strong><\/p>\n<p>El archivo que nos hemos descargado del portal de datos del Ayuntamiento de Madrid es una hoja de c\u00e1lculo con una pesta\u00f1a para cada distrito y muchos datos para cada distrito y cada barrio. El dato de cantidad de viviendas para cada distrito hay que ir a buscarlo en cada una de las pesta\u00f1as en la celda 239E. Se podr\u00eda automatizar la obtenci\u00f3n de ese dato para cada pesta\u00f1a, pero como son pocos distritos no merece la pena.<\/p>\n<p>Pegamos aqu\u00ed la tabla con el total de vivienda para cada distrito y as\u00ed te ahorramos este aburrido paso:<\/p>\n<table width=\"282\">\n<tbody>\n<tr>\n<td width=\"207\">Arganzuela<\/td>\n<td width=\"75\">76260<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Barajas<\/td>\n<td width=\"75\">20370<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Carabanchel<\/td>\n<td width=\"75\">115270<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Centro<\/td>\n<td width=\"75\">86795<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Chamart\u00edn<\/td>\n<td width=\"75\">72120<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Chamber\u00ed<\/td>\n<td width=\"75\">79780<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Ciudad Lineal<\/td>\n<td width=\"75\">101740<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Fuencarral- El Pardo<\/td>\n<td width=\"75\">99260<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Hortaleza<\/td>\n<td width=\"75\">74930<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Latina<\/td>\n<td width=\"75\">115500<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Moncloa-Aravaca<\/td>\n<td width=\"75\">55125<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Moratalaz<\/td>\n<td width=\"75\">44405<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Puente de Vallecas<\/td>\n<td width=\"75\">106585<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Retiro<\/td>\n<td width=\"75\">56595<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Salamanca<\/td>\n<td width=\"75\">83575<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">San Blas-Canillejas<\/td>\n<td width=\"75\">67450<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Tetu\u00e1n<\/td>\n<td width=\"75\">80160<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Usera<\/td>\n<td width=\"75\">59285<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Vic\u00e1lvaro<\/td>\n<td width=\"75\">30305<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Villa de Vallecas<\/td>\n<td width=\"75\">43520<\/td>\n<\/tr>\n<tr>\n<td width=\"207\">Villaverde<\/td>\n<td width=\"75\">61920<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>A continuaci\u00f3n tienes los mismos datos pero sin tildes y en formato CSV, ya preparada para ser usada:<\/p>\n<p>distrito,total<br \/>\nArganzuela,76260<br \/>\nBarajas,20370<br \/>\nCarabanchel,115270<br \/>\nCentro,86795<br \/>\nChamartin,72120<br \/>\nChamberi,79780<br \/>\nCiudad Lineal,101740<br \/>\nFuencarral- El Pardo,99260<br \/>\nHortaleza,74930<br \/>\nLatina,115500<br \/>\nMoncloa-Aravaca,55125<br \/>\nMoratalaz,44405<br \/>\nPuente de Vallecas,106585<br \/>\nRetiro,56595<br \/>\nSalamanca,83575<br \/>\nSan Blas -Canillejas,67450<br \/>\nTetuan,80160<br \/>\nUsera,59285<br \/>\nVicalvaro,30305<br \/>\nVilla de Vallecas,43520<br \/>\nVillaverde,61920<\/p>\n<p><strong>d. Qu\u00e9 herramientas uso para producir la visualizaci\u00f3n<\/strong><\/p>\n<p>El mapa de coropletas de los distritos se puede realizar con diferentes herramientas. Una posibilidad es usar QGIS, que nos permite hacer el c\u00e1lculo de puntos (alojamientos) dentro de un pol\u00edgono (distrito), y producir un paquete incluyendo todo lo necesario (archivos con los datos, librer\u00edas JavaScript y archivos HTML) para publicar en web. Otra opci\u00f3n es usar el servicio Carto.com, que nos permite hacer lo mismo que QGIS y luego generar un c\u00f3digo para incrustar el mapa en otro sitio web.<\/p>\n<div class=\"featured featured-grey\"><\/p>\n<p><strong>Nota<\/strong><\/p>\n<p>Dado que est\u00e1s produciendo una visualizaci\u00f3n para incluir en el sitio web del medio digital en el que trabajas, te recomendamos que utilices Carto.com, ya que con el c\u00f3digo que genera podr\u00e1s incrustar el mapa sin problema como si fuese un art\u00edculo normal.<\/p>\n<p>\n<\/div>\n<p><strong>N\u00famero de puntos por distrito<\/strong><\/p>\n<p>Como coment\u00e1bamos en la secci\u00f3n anterior, el dataset de Data Hippo ya incluye el n\u00famero de alojamientos Airbnb por distrito, en la columna <span class=\"courier\">airbnb_aptms<\/span>.<\/p>\n<p>En el caso de que no lo tuvi\u00e9ramos, hay que seguir los pasos que se muestran a continuaci\u00f3n para obtenerlo con Carto.com.<\/p>\n<div class=\"featured featured-grey\"><\/p>\n<p><strong>Nota<\/strong><\/p>\n<p>Carto.com se ha convertido mientras elabor\u00e1bamos estos ejercicios en un servicio de pago. Para poder usarlo puedes solicitar como estudiante acceso (<a href=\"https:\/\/carto.com\/community\/ambassadors\/\" target=\"_blank\" rel=\"noopener\">Student and Educator Accounts<\/a>). Tambi\u00e9n hemos desarrollado el mismo ejercicio con QGIS disponible en el manual <a href=\"https:\/\/wiki.montera34.com\/como-se-concentra-la-oferta-por-barrios-de-airbnb\" target=\"_blank\" rel=\"noopener\">\u00bfC\u00f3mo se concentra la oferta por barrios de Airbnb?<\/a> de la wiki de Montera34.<\/p>\n<p>\n<\/div>\n<p><strong>1)<\/strong> Inicia sesi\u00f3n con tu cuenta en Carto.com. Si no tienes cuenta, date de alta.<\/p>\n<p><strong>2)<\/strong> A\u00f1ade como nuevos datasets el archivo de los alojamientos y el archivo con los contornos de los distritos.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-978\" src=\"\/wp-content\/uploads\/2018\/05\/m2860_m6_38.jpg\" alt=\"\" width=\"762\" height=\"177\" srcset=\"\/wp-content\/uploads\/2018\/05\/m2860_m6_38.jpg 762w, \/wp-content\/uploads\/2018\/05\/m2860_m6_38-300x70.jpg 300w\" sizes=\"(max-width: 762px) 100vw, 762px\" \/><\/p>\n<p>No hace falta que te descargues los conjuntos de datos de Data Hippo; con proporcionar a las URL a los archivos, Carto.com crear\u00e1 los datasets:<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-979\" src=\"\/wp-content\/uploads\/2018\/05\/m2860_m6_39.jpg\" alt=\"\" width=\"762\" height=\"483\" srcset=\"\/wp-content\/uploads\/2018\/05\/m2860_m6_39.jpg 762w, \/wp-content\/uploads\/2018\/05\/m2860_m6_39-300x190.jpg 300w\" sizes=\"(max-width: 762px) 100vw, 762px\" \/><\/p>\n<p><strong>3)<\/strong> Crea un mapa y a\u00f1ade como capas los archivos que acabas de subir:<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-980\" src=\"\/wp-content\/uploads\/2018\/05\/m2860_m6_40.jpg\" alt=\"\" width=\"762\" height=\"745\" srcset=\"\/wp-content\/uploads\/2018\/05\/m2860_m6_40.jpg 762w, \/wp-content\/uploads\/2018\/05\/m2860_m6_40-300x293.jpg 300w\" sizes=\"(max-width: 762px) 100vw, 762px\" \/><\/p>\n<p><strong>4)<\/strong> Sit\u00faate en la capa de los contornos y pincha en <span class=\"courier\">Analysis<\/span>. A\u00f1ade un nuevo an\u00e1lisis. Selecciona el modo <span class=\"courier\">Intersect second layer. Intersect with a second layer and calculate aggregations on the fly<\/span>.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-981\" src=\"\/wp-content\/uploads\/2018\/05\/m2860_m6_41.jpg\" alt=\"\" width=\"762\" height=\"367\" srcset=\"\/wp-content\/uploads\/2018\/05\/m2860_m6_41.jpg 762w, \/wp-content\/uploads\/2018\/05\/m2860_m6_41-300x144.jpg 300w\" sizes=\"(max-width: 762px) 100vw, 762px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>En el men\u00fa desplegado debes seleccionar la capa de los contornos como <span class=\"courier\">Aggregate intersection<\/span>, y la de los alojamientos como <span class=\"courier\">Intersect Layer<\/span>.<\/p>\n<p>En <span class=\"courier\">Operation<\/span> debe estar seleccionada la opci\u00f3n <span class=\"courier\">COUNT<\/span>.<\/p>\n<p>Pincha en <span class=\"courier\">Done<\/span>. Eso generar\u00e1 una nueva columna en la base de datos llamada <span class=\"courier\">count_values<\/span>.<\/p>\n<p><strong>5)<\/strong> Entra en el modo tabla con el conmutador de la esquina inferior derecha del mapa, y cambia el nombre de la columna <span class=\"courier\">count_values<\/span> a<span class=\"courier\"> alojamientos_airbnb<\/span>.<\/p>\n<p><strong>6)<\/strong> En este momento, ya podemos producir un primer mapa de coropletas que nos coloree los distritos en funci\u00f3n del n\u00famero de alojamientos Airbnb. Para ello, vamos a la capa de contornos y en la pesta\u00f1a <span class=\"courier\">Style<\/span> editamos el estilo <span class=\"courier\">Color<\/span> y asignamos a la opci\u00f3n <span class=\"courier\">By value<\/span> como valor la columna que contiene el count de <span class=\"courier\">alojamientos, alojamientos_airbnb<\/span>.<\/p>\n<p><strong>Proporci\u00f3n de alojamientos Airbnb por distrito<\/strong><\/p>\n<p>Para hacer este paso necesitamos unir informaci\u00f3n que est\u00e1 en diferentes archivos. En concreto, necesitamos hacer la siguiente ecuaci\u00f3n para cada distrito:<\/p>\n<pre>alojamientos de airbnb del distrito \/ viviendas totales del distrito<\/pre>\n<p>Para poder relacionar f\u00e1cilmente estos dos valores para cada distrito, tenemos que incluir los totales de vivienda en el dataset de los contornos. Una opci\u00f3n es hacerlo manualmente, ya que son pocos valores. Recogemos aqu\u00ed tambi\u00e9n la opci\u00f3n semiautom\u00e1tica para casos en los que haya gran cantidad de datos: vamos a hacerlo con una consulta SQL en Carto.com.<\/p>\n<p><strong>1)<\/strong> Creamos un nuevo dataset con el listado de viviendas totales por distrito. Anotamos el nombre del dataset y cambiamos el nombre de la columna que contiene los distritos a <span class=\"courier\">distrito<\/span>, y de la columna que contiene el n\u00famero total de viviendas a <span class=\"courier\">total<\/span>.<\/p>\n<p><strong>2)<\/strong> Creamos dos nuevas columnas en el dataset de contornos que llamamos <span class=\"courier\">total_viviendas <\/span>y <span class=\"courier\">percent_turisticas<\/span>. Seleccionamos como tipo de dato <span class=\"courier\">number <\/span>para ambas.<\/p>\n<p><strong>3)<\/strong> Nos tenemos que asegurar de que el nombre de los distritos est\u00e1 escrito de igual manera en ambos datasets: mismos caracteres acentuados, mismos espacios, mismas may\u00fasculas.<\/p>\n<p><strong>4)<\/strong> Volvemos al mapa, entramos en la capa de contornos y en la pesta\u00f1a <span class=\"courier\">Data<\/span>. All\u00ed, abajo cambiamos a la consola SQL con el conmutador situado en la parte inferior de la barra lateral izquierda.<\/p>\n<p><strong>5)<\/strong> Escribimos la siguiente consulta SQL:<\/p>\n<pre>UPDATE nombre_dataset_contornos SET total_viviendas = nombre_dataset_viviendas_distrito.total FROM nombre_dataset_viviendas_distrito WHERE nombre_dataset_contornos.name = nombre_dataset_viviendas_distrito.distrito\r\n<\/pre>\n<p>que, traducido a lenguaje com\u00fan, significa: actualiza (UPDATE) el dataset de contornos y pon (SET) el n\u00famero de viviendas por distrito de la tabla de viviendas por distrito (el nombre de la columna es total) (FROM) en las filas donde coincida la columna de distrito del dataset de contornos con la columna de distrito del dataset de total de viviendas (WHERE). Por esto era importante que fueran consistentes los nombres de los distritos.<\/p>\n<p>De este modo tendremos los datos de viviendas por distrito en la tabla de contornos de distritos.<\/p>\n<p>Ya solo nos queda calcular el ratio de alojamientos de Airbnb por cada 100 viviendas. Podemos hacerlo con otra consulta SQL:<\/p>\n<pre>UPDATE nombre_dataset_contornos SET percent_turisticas = airbnb_aptms * 100 \/ total_viviendas\r\n<\/pre>\n<p>Para redondear los decimales y evitar resultados tipo 8,21439204893, hacemos una consulta m\u00e1s restringiendo a dos decimales:<\/p>\n<pre>UPDATE nombre_dataset_contornos SET percent_turisticas = round( CAST(percent_turisticas as numeric), 2 )<\/pre>\n<p><strong>Visualizaciones<\/strong><\/p>\n<p><strong>1)<\/strong> Mapa de coropletas. Ya solo nos queda hacer el mapa de coropletas utilizando la variable <span class=\"courier\">percent_turistica<\/span>, como hemos descrito en el apartado anterior. F\u00e1cil.<\/p>\n<p>Para hacer el mapa p\u00fablico solo queda pinchar en el bot\u00f3n Publish. Y luego copiar el c\u00f3digo para incrustar el mapa en cualquier web.<\/p>\n<p><strong>2)<\/strong> Gr\u00e1fico de barras. Podemos descargar los datos que hemos calculado en Carto.com y utilizarlos en cualquier programa de hojas de c\u00e1lculo para generar un gr\u00e1fico de barras.<\/p>\n<p>Para descargar, ve a modo Data view (tabla) de la capa de contornos y en el men\u00fa <span class=\"courier\">Edit &gt; Export Layer<\/span> se puede descargar la capa como CSV.<\/p>\n<div class=\"featured featured-grey\"><\/p>\n<p><strong>Ejemplo<\/strong><\/p>\n<p>Tienes un ejemplo de un <a href=\"https:\/\/lab.montera34.com\/airbnb\/barrios\/\" target=\"_blank\" rel=\"noopener\">gr\u00e1fico de barras<\/a> doble con el ratio de alojamientos de Airbnb por cada 100 viviendas y la cantidad de alojamientos por barrios de diferentes ciudades. Est\u00e1 desarrollado con la librer\u00eda de JavaScript D3js en el proyecto Efecto Airbnb de Montera34. El c\u00f3digo fuente est\u00e1 disponible.<\/p>\n<p>\n<\/div>\n<p><strong>e. C\u00f3mo presento la informaci\u00f3n para hacer un relato inteligible<\/strong><\/p>\n<p>Una vez que tenemos los datos de los ratios por distrito, es posible comparar unos y otros valores. Con la representaci\u00f3n en el mapa de coropletas podemos comparar la distribuci\u00f3n espacial (es m\u00e1s dif\u00edcil apreciar la diferencia de valores asociados a colores) y en el gr\u00e1fico de barras podemos comparar la presencia de Airbnb en cada barrio. Tambi\u00e9n puedes publicar una tabla con los distritos con m\u00e1s presencia de Airbnb.<\/p>\n<p>Otras cosas que puedes hacer, para completar el reportaje, es analizar el tipo de alojamiento que se ofrece en cada uno de los distritos (private_room, <span class=\"courier\">entire_home<\/span> dentro de la variable <span class=\"courier\">room_type<\/span>) o el total de plazas (<span class=\"courier\">variable capacity<\/span>).<\/p>\n<p>El proceso para calcular el ratio de alojamientos de Airbnb por cada 100 viviendas es an\u00e1logo. Busca los contornos y datos de cada y repite el proceso.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Las preguntas del ejercicio se han respondido para la ciudad de Madrid, pero el procedimiento es v\u00e1lido para cualquier otra ciudad. Te animamos a que apliques este ejercicio en tu ciudad. 6.2.4.1. \u00bfCu\u00e1l es el impacto de Airbnb en las diferentes zonas de la ciudad? Vamos a considerar como zonas los distritos de Madrid. a. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"http:\/\/periodisme-dades.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/1069"}],"collection":[{"href":"http:\/\/periodisme-dades.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/periodisme-dades.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/periodisme-dades.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/periodisme-dades.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/comments?post=1069"}],"version-history":[{"count":13,"href":"http:\/\/periodisme-dades.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/1069\/revisions"}],"predecessor-version":[{"id":1221,"href":"http:\/\/periodisme-dades.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/1069\/revisions\/1221"}],"wp:attachment":[{"href":"http:\/\/periodisme-dades.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/media?parent=1069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}