Vous êtes sur la page 1sur 7

Mostrando Tweets en un Mapa dentro del QGIS

INTRODUCCIN
La presente entrada de mi blog tiene como objetivo mostrar cmo podemos recopilar Tweets y
mostrarlos sobre un mapa en QGIS, empleando para ello el plugintwitter2qgis, luego poder realizar
una animacin con los resultados obtenidos, en ese caso usaremos el plugin Time Manager.
Revisando informacin publicada por Anita desde el 2011 y el 2012, concuerdo que es interesante
poder mostrar el flujo o recorrido de Tweets, desde el punto de vista espacial por el hecho de
contar con informacin de la ubicacin de los mismos (referencia espacial), todo ello es posible
empleando el Tweepy (librera de Python para acceder al API de Twitter), el cual permite recolectar
Tweets en una lnea de tiempo. Tal como lo indica Riccardo, los tweets son una interesante fuente
de informacin, adems ellos nos pueden decir algo sobre las dimensiones espacio-temporales
con respecto a una palabra clave.
Si deseamos profundizar en los usos potenciales de contar con este tipo informacin (tweets
geolocalizados), podemos mencionar que como parte del denominado concepto muy popular
denominado Crowdsourcing (colaboracin abierta distribuida), tenemos por ejemplo para realizar
una planificacin urbana, tal como lo muestran en un artculo denominado "Crowdsourcing Land
Use Maps via Twitter", de la misma manera para los temas de gestin de riesgo de desastres,
desde ya hace mucho tiempo se viene trabajando sobre sus aplicaciones, sobre todo desde la
aparicin de los smartphones, un ejemplo visible lo podemos ver en un proyecto relacionado en
casos de tormentas de nieve.
Requisitos para mostrar Tweets en QGIS
1.
El principal requesito es contar con una cuenta en Twitter, existe la opcin de trabajar en
un ambiente Python a travs de tweepy para acceder al API de Twitter, por lo tanto es necesario
tener instalado el Tweepy antes, ello es posible siguiendo las recomendaciones que se
muestran aqu; hay que tener en cuenta que para que no resulte una pesadilla es importante tener
instado elPIP (en versiones de Python 2.7.9 en adelante ya viene incorporado), o tambin pueden
instalar si trabajan en Windows el GitHub para Windows.
2.
El otro requisito indispensable es desde su cuenta de Twitter debern generar una
aplicacin (app), para ello dirigirse a https://apps.twitter.com/ , con ello podrn acceder a unos
cdigos necesarios para trabajar con el complemento del QGIS (twitter2qgis). Asegrense que
dentro de la configuracin de su perfil hayan incluido el dato de un nmero mvil.
3.

Por ltimo tener instalado el plugin o complemento twitter2qgis en el QGIS.

MANOS A LA OBRA:

Crear una Aplicacin en Twitter

Tal como lo indicamos en los requisitos, debemos crear una aplicacin, si tenemos abierto nuestra
cuenta y entramos a https://apps.twitter.com/, nos aparecer una lista de las aplicaciones que
tenemos, solo hacemos un clic en "Create New App".

Fig 1: Opcin para crear una aplicacin


Luego les aparecer una pantalla para completar algunos datos requeridos, sobre todo el nombre a
su aplicacin y una pequea descripcin. Luego tendrn que aceptar las condiciones que
mencionar.

Fig 2: Configuracin de la aplicacin


Dentro de la aplicacin creada se podr acceder a unos cdigos, en total son cuatro ( Consumer
Key, Consumer Secret, Access Token y Access Token Secret).

Instalar el Plugin Twitter2qgis


Una vez instalado el Tweepy y la apps en Twitter ya podemos instalar el plugin dentro del QGIS,
para ello la manera ms sencilla es ir al administrador de complementos y buscarlo para su
instalacin.

Fig. 3: Instalando el Plugin Twitter2qgis

Ahora dentro del QGIS lo podremos ver dentro de la opcin Web de la barra de men.

Fig 4: Ubicacin del plugin en la barra de men del qgis

Trabajando con el plugin para colectar Tweets


Al activar el plugin nos aparecer una pantalla en nos solicitan aquellos cdigos con lo que
debemos contar al crear nuestra aplicacin en Twitter. Luego en la parte inferior podemos indicar el
nmero de Tweets que deseamos recolectar, para nuestro caso fueron 250.

Fig 5: Ingresando la informacin requerida por el plugin

Recolectar Tweets en el mundo


Contando en nuestro QGIS con una imagen del OSM como fondo podemos apreciar el resultado
proporcionado por el plugin.

Fig 6: Recolectando 250 Tweets alrededor del mundo


Una vez recolectado los tweets, se genera una archivo temporal de puntos con todos ellos.
Nosotros luego podemos generar un ESRI Shapefile.

Fig 7: Tabla de datos generado con los tweets recopilados

Generar una animacin


Con la finalidad de apreciar mejor los resultados y teniendo en cuenta que como parte de los datos
mostrados en nuestra tabla de atributos existen datos de tiempo, quisiera mostrarles la posibilidad
de poder generar una animacin. Para lograr esto debemos contar con el plugin Time Manager, el
cual tambin lo podrn descargar desde el QGIS.

Fig 8: Instalando el plugin TimeManager

Ajustar nuestros datos para la animacin


Una vez que ya tenemos nuestro plugin instalado, procedemos a configurar nuestra animacin,
para ello debemos hacer unos ajustes primero, sobre todo porque el formato de tiempo que son
requeridos para el plugin no se ajustan del todo a lo que tenemos como resultados de los tweets
recopilados. Por lo tanto simplemente nos vamos a la calculadora de campo de nuestra tabla de
atributos y generamos una columna con los valores de acuerdo al formato requerido, para lo cual
emplearemos las funciones de "Cadena", en este caso especfico "left".

Fig 9: Ajustes a la tabla de atributos


Configurar nuestra animacin
Antes de realizar la animacin debemos configurar adecuadamente el plugin. Una vez activado el
plugin TimeManager, hacemos clic en "Settings", y adicionamos nuestra capa (Add layer), cuidando
de seleccionar la columna de datos adecuada.

Fig. 10 Configurando el plugin para la animacin

Realizar la animacin
Ahora si estara todo listo para realizar la animacin, debemos asegurarnos dependiendo de
nuestros datos de tiempo, cual sera nuestros intervalos de tiempo, en este caso presentan una
diferencia de unos pocos segundos, por lo tanto debemos asegurarnos modificar el "Time Frame
Size" y colocarlo cada 1 segundo, podremos comprobar que todo esta listo cuando van a
desaparecer algunos puntos, esto demuestra que el plugin si est funcionando, porque visualiza el
estado inicial al primer segundo.

Fig. 11: Estado inicial para la animacin.

Ver los resultados


Como parte final, les voy a mostrar el resultado de la animacin en el siguiente vdeo.

Bueno, espero que puedan realizar estas aplicaciones mostradas, como siempre espero
comentarios o dudas al respecto, no sin antes recomendarles que revisen la referencia que fueron
consultadas para realizar esta entrada.

Vous aimerez peut-être aussi