scieee Science in your language
[es] (orig)

Smart City Overseer

Abstract

“Smart City Overseer ” es un panel de control que permite gestionar los servicios de la ciudad de una manera eficiente por medio de la obtención de la información en tiempo real del estado, tanto real como virtual, de la ciudad y sus incidencias para ayudar al personal de estos servicios a tomar decisiones y determinar la magnitud de la afluencia de eventos a través del análisis big data de tweets correspondientes a esta geolocalización. El panel de control proporciona una interfaz de usuario montada sobre un bot de telegram, el cual responde a cualquier pregunta relacionada con el estado de la ciudad tales como el estado del aire de la ciudad, el ruido ambiental de la ciudad, las farmacias de guardia y las incidencias de la ciudad. Todo esto está sustentado sobre una infraestructura de red montada en el Cloud mediante Amazon Web Services, que pobla de información tanto la aplicación como el bot de Telegram de manera periódica.

Read accessible full text

Smart City Overseer

Author: Villarreal Rodríguez, Javier; González Jiménez, Christian
Year: 2017
Source: https://docta.ucm.es/bitstreams/fa45a703-e4ab-48a5-af5d-af6af6194d1d/download
Sma Ci y O e see
Ja ie Villa eal Rod ´ıguez
Ch is ian Gonz´alez Jim´enez
Di ec o : Jose Luis V´azquez Pole i
Di ec o : Jose Manuel Velasco Cabo
T abajo de in de g ado del G ado en Ingenie ´ıa In o m´a ica
Facul ad de in o m´a ica
Uni e sidad Complu ense de Mad id
Cu so 2016/2017
Au o izaci´on
Los abajo i man es, Ch is ian Gonz´alez Jim´enez y Ja ie Villa eal Rod ´ıguez ,
dan su consen imien o a la Uni e sidad Complu ense de Mad id (UCM) a di undi
y u iliza con ines acad´emicos, no come ciales y econociendo la au o ´ıa median e
una menci´on de los mismos, an o de la p esen e memo ia como de los con enidos
audio isuales mos ados en la misma, as´ı como de la documen aci´on que se en ega
jun o con es e abajo desa ollados du an e el cu so 2016-2017 bajo la di ecci´on de
los p o eso es Jose Luis V´azquez Pole i y Jose Manuel Velasco Cabo en el Depa -
amen o de A qui ec u a de Compu ado es y Au om´a ica, y a la Biblio eca UCM a
deposi a lo en el A chi o Ins i ucional E-P in s Complu ense con el in de inc emen-
a la di usi´on, uso e impac o del abajo en In e ne y ga an iza su p ese aci´on y
acceso a la go plazo.
Ch is ian Gonz´alez Jim´enez Ja ie Villa eal Rod ´ıguez
Mad id, 16 de Junio de 2017
A Jose Luis V´azquez Pole i y a Jose Manuel Velasco Cabo que sin su ayuda y
apoyo no hubie a sido posible.

Ag adecimien os
A odos nues os amilia es y amigos que nos han apoyado desde que comenzamos
y nos han dado ´animos y en usiasmo du an e odo el p oyec o.
G acias en especial a Jose Luis V´azquez Pole i y a Jose Manuel Velasco Cabo
po ayuda nos y guia nos du an e odo el abajo, siemp e con en usiasmo y una
dedicaci´on asomb osa.
G acias ambi´en a nues os compa˜ne os Ra ael G´omez Be mejo y Al a o U da
D´ıaz po acompa˜na nos al Hacka on de Accen u e ”Hacka hon Sma & Connec ed
Ci ies”.
´
Indice
´
Indice de Figu as 11
Resumen 13
1. In oducci´on 17
2. Mo i aci´on 21
3. Es ado del a e 25
3.1. FIRMS Web Fi e Mappe . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2. Na egoMad id............................... 26
3.3. In oca ................................... 27
3.4. Ai edeMad id .............................. 27
4. Desc ipci´on gene al 29
5. A qui ec u a 33
A qui ec u a de comunicaci´on . . . . . . . . . . . . . . . . . . . . . . . . . 33
A qui ec u a de los lenguajes . . . . . . . . . . . . . . . . . . . . . . . . . 34
Dise˜noyespeci icaci´on............................. 34
Ges i´ondeusua ios............................... 35
Diag amas.................................... 37
Modelodelaaplicaci´on ............................ 37
Diag ama de clases de los con olado es . . . . . . . . . . . . . . . . . . . . 38
Diag amadeclases .............................. 39
Fiche o de con igu aci´on de capas . . . . . . . . . . . . . . . . . . . . . . . 40
6. Tecnolog´ıas 45
6.1. Tecnolog´ıas u ilizadas . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
6.1.1. Ja a ................................ 45
6.1.2. MongoDB ............................ 46
6.1.3. Py hon .............................. 46
6.1.4. XML ............................... 47
6.1.5. GIT ................................ 47
6.1.6. Teleg am ............................ 48
6.1.7. Twi e .............................. 48
6.1.8. Amazon Web Se ices EC2 ................ 49
6.1.9. JSON ............................... 49
6.2. Tecnolog´ıas desca adas . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.2.1. A cGis .............................. 50
6.2.2. Google Maps .......................... 50
6.2.3. MySQL ............................. 51
6.2.4. KML ............................... 51

1. In oducci´on
Con las nue as ecnolog´ıas y el g an a ance de la digi alizaci´on,
muchas de las ciudades comienzan a ene sis emas de medici´on in e-
ligen es de muchos pa ´ame os como pueden se la calidad del ai e o
el seguimien o del ´a ico. Es e ac o nos lle a a plan ea nos, ¿C´omo
podemos con ola la ciudad? ¿Qu´e in o maci´on necesi amos pa a la
mejo a de la a enci´on p´ublica?
El p oyec o Sma Ci y O e see a a de sa is ace la necesidad de
cualquie ol de la ciudad de al mane a que se pueda e la in o maci´on
necesa ia pa a ´es e a simple is a y la posibilidad de oma espues a
´apida y ´op ima median e la con i maci´on del usua io.
Pa a es e come ido se ha cons uido una in aes uc u a que se
enca ga de ob ene la in o maci´on del es ado de la ciudad y su p o-
cesamien o. Con es a in o maci´on p ocesada, un mapa y nume osas
APIs pobla emos el n´ucleo p incipal del p oyec o, un panel de ges i´on
de Sma Ci ies.
17
In oduc ion
Wi h he new echnologies and he g ea ad ance o digi aliza ion,
lo s o ci ies s a o ha e sma sys ems which calcula e a lo o pa-
ame e s such as he ai quali y index o a ic acking. Tha ma-
ke, he e o e, he ques ions o how can we con ol he ci y o wha
da a do we need o boos he cus ome se ice inc ease.
The p ojec Sma Ci y O e see comes o sa is ying he necessi-
ies o any ole o he ci y so ha i can see he necessa y da a and
he possibili y o making decisions quickly and op imally h ough he
use ’s con i ma ion.
To his pu pose, a ne wo k in as uc u e has been buil , which ma-
nages o ob ain he da a o he condi ion o he ci y and his p ocessing.
Wi h his p ocessed da a, a map and many APIs we will ill he main
co e o he p ojec , a sma ci ies-con ol panel.
19
2. Mo i aci´on
Como p og amado es imos el comienzo de la in o ma izaci´on de
odos los da os de la ciudad y la emenda necesidad de ene es os
da os a una simple is a sob e un mapa y su u ilidad espec o a los
di e en es oles de la ciudad. Po es o decidimos c ea Sma Ci y
O e see de al mane a que pudie a sa is ace odas las necesidades
pa a cualquie pe sona espec o a su ciudad.
C ea una in e az ´u il y c´omoda pa a el isionamien o de odos
los da os disponibles de la ciudad.
C ea un panel de da os de al o ma que sea escalable pa a la
posibilidad de a˜nadi nue as uen es de da os pos e io men e.
C ea un sis ema desacoplado de al mane a que la ca ga se di ida
en e los a ios sis emas.
O ece in o maci´on del es ado de la ciudad que pueda se u ili-
zada a la ho a de la oma de decisiones.
Hace un his ´o ico de la in o maci´on ecogida con el in de conoce
la e oluci´on de la ciudad.
Posibilidad de jun a uen es in o maci´on pa a o ma o as nue-
as como po ejemplo una capa de salud de cada uno de los dis-
i os de la ciudad.
21

En o no Sma Ci y O e see
Con el auge del in e ne de las cosas, las sociedades cada ez es ´an
m´as digi alizadas has a el pun o de con e i se en una ed de disposi-
i os in e conec ados de modo que la ida co idiana sin el cibe espacio
en la ac ualidad es una sepa aci´on inconcebible.
Los ciudadanos cada ez es ´an m´as acos umb ados al uso de dis-
posi i os digi ales y ´es os se han con e ido en un lienzo sob e el que
plasma la g an can idad de da os que p oduce la u be y o ece la de
o ma o almen e anspa en e.
Figu a 3: Es udio sob e el in e ne de las cosas.
Adem´as de es o, el pa adigma del Big da a es un ac o a ene en
cuen a en las Sma Ci ies ya que de los da os que se ob ienen se puede
hace un an´alisis de odos los se icios que se o ecen en la ciudad.
Es os da os p o ienen de di e en es uen es, pueden se de geoloca-
lizaci´on, p oceden e de senso es que oman medidas medioambien ales
o de mo ilidad a a ´es de los senso es de ´a ico de mane a que se
22
aho a y se con amina menos.
Po ejemplo, median e las c´ama as ins aladas en las calles y sem´a o-
os se pueden p e e los a ascos que se o iginan como consecuencia de
un acciden e o una incidencia. En iempo eal se puede cambia la u a
de los au obuses o in o ma al ciudadano de u as al e na i as pa a
e i a el a asco.
O o ejemplo es el inc emen o de la segu idad ciudadana median e
el c uce de in o maci´on de las c´ama as de ideo igilancia, geolocali-
zaci´on de coches de polic´ıa y bombe os, senso es de mo ilidad o de
ale as y de ec o es de humo y uego.
La in aes uc u a que sopo a las Sma Ci ies se su e del Cloud
Compu ing pa a el p ocesamien o de oda su in o maci´on y ali´endo-
se de odas las en ajas que le apo a ales como la elas icidad, la
escalabilidad y el buen ap o echamien o de los ecu sos compu acio-
nales minimizando as´ı el impac o ambien al y el gas o ene g´e ico de
la ciudad.
23
3. Es ado del a e
En es e cap´ı ulo p esen amos el es udio de me cado p e io al p o-
yec o donde se busca on aplicaciones simila es a lo que se deseaba
desa olla y se analiza on iendo en ajas, des en ajas e ideas que
pudie an se i nos a la ho a de ealiza el p oyec o.
Sma Ci y O e see busca auna lo mejo de cada una de ellas
haciendo uso de concep os de las ´a eas de Sma Ci ies, Big Da a y
Cloud. Desde el pun o de is a de las Sma Ci ies, busca p o ee de
in o maci´on de los di e en es se icios de la Ciudad de una mane a
cen alizada a a ´es del panel de con ol. Desde el pun o de is a
del Big Da a, busca a a oda la can idad de in o maci´on que es os
se icios p oducen y o ece la misma desde un se icio cen alizado.
Desde el pun o de is a del Cloud, hace uso de una a qui ec u a bajo
demanda que o ece la in o maci´on del Open Da a de Mad id y que se
e inc emen ada en unci´on de la demanda de los usua ios que hacen
uso del se icio (Figu a 4).
Figu a 4: ´
A eas en las que se cen a Sma Ci y O e see
25

5. A qui ec u a
En es e cap´ı ulo se a a de alla de mane a concisa la a qui ec u a
del sis ema y su dise˜no.
A qui ec u a de comunicaci´on
Pa a el mon aje del p ocesamien o necesa io an o pa a la aplica-
ci´on como pa a el bo de Teleg am se necesi aba una disposici´on de
los se ido es en el Cloud de mane a que ue an siemp e accesibles po
los di e en es m´odulos de la aplicaci´on y del bo . Pa a es a accesibi-
lidad se han ealizado una sepa aci´on en dos se ido es Amazon Web
Se ices EC2 de mane a que uno se ocupe del p ocesamien o y o o se
ocupe de la base de da os (Figu a 5) de al mane a que pa a g andes
can idades de da os puedan es a sepa ados.
Figu a 5: A qui ec u a de los sis emas
33
A qui ec u a de los lenguajes
Pa a las dis in as ´a eas de desa ollo del p oyec o hemos ido u ili-
zando dis in os lenguajes (Figu a 6). Pa a la pa e de p ocesamien o
p edomina el lenguaje de p og amaci´on Py hon, el cu´al hace consul-
as a MongoDB pa a inse a da os. Pa a la pa e de la aplicaci´on de
esc i o io, hemos usado Ja a, el cual hace uso de Ma en pa a la inclu-
si´on de lib e ´ıas de mane a au oma izada y usa pa a la ansmisi´on de
in o maci´on el o ma o JSON. Pa a el bo de eleg am, hemos usado
Py hon jun o con su lib e ´ıa elebo , la cual le an a el bo y pe mi e
que se le hagan pe iciones a la API de Teleg am si iendo como pun o
de en ada.
Figu a 6: A qui ec u a de los lenguajes
Dise˜no y especi icaci´on
El esquema que hemos u ilizado pa a es uc u a la aplicaci´on ha
sido el modelo is a con olado (Figu a 7) ya que pe mi e sepa a
los da os del sis ema de la l´ogica de la aplicaci´on y la in e az g ´a ica.
Pos e io men e, se ha usado el pa ´on Da a Access Objec pa a sepa a
la l´ogica de la aplicaci´on del acceso a los da os.
34
Es e esquema sepa a el c´odigo en es ni eles:
Modelo es una ep esen aci´on de los da os que maneja el sis ema.
Vis a es el mecanismo de in e acci´on del usua io con la l´ogica del
negocio.
Con olado es el in e media io en e la is a y el modelo y eac-
ciona an e los e en os del usua io pidi´endole los da os al modelo
y una ez que ´es e los iene se los pasa a la is a pa a mos a los.
Figu a 7: Modelo is a con olado
Ges i´on de usua ios
Pa a la ges i´on de usua ios se dispone de un sis ema de au en i-
caci´on de usua ios que da acceso al panel con ol median e nick de
usua io y con ase˜na (Figu a 8). ´
Es e e i ica de qu´e ol es el usua io
y le lle a a su co espondien e panel de ges i´on. La ges i´on de oles
es ´a basada en un sis ema de pe misos.
El adminis ado pod ´a con igu a los pe misos de los oles, los
cu´ales co esponden a un pe miso po cada capa (Figu a 9). Pa a
a˜nadi capas, es necesa io que no u ilicen el mismo iden i icado y el
mismo nomb e que alguna colecci´on almacenada en la base de da os.
As´ı mismo, pa a elimina capas, solo se pueden elimina aquellas que
no pe enezcan al co e de Sma Ci y O e see . Las capas que es ´an
35
Figu a 8: Login de la aplicaci´on
incluidas al co e se especi ican en un iche o muy simila al de es-
uc u aci´on de capas que e emos m´as adelan e y que se encuen a
almacenado en el se ido de base de da os.
Figu a 9: Ges i´on de pe misos
36
Diag amas
Modelo de la aplicaci´on
El modelo cons a de un sis ema de plugins (Figu a 10). ´
Es e es el
enca gado de ges iona las uen es de da os que a˜nade el usua io a la
aplicaci´on, de mane a que hace a la aplicaci´on o almen e modula y
ampliable en cuan o a ema de can idad de in o maci´on que pobla la
base de da os.
El sis ema de plugins se di ide en dos pa es cla amen e di e encia-
das:
−Backg oundLaye : Las capas en segundo plano o Backg ound-
Laye s son uen es de da os que ealizan a eas en segundo plano y
como al, no mues an in o maci´on al usua io sino que aumen an
la uncionalidad de la aplicaci´on calculando, po ejemplo, cuando
una pa ulla ha llegado a su des ino o in o mando de cu´ales son
las comisa ias m´as ce canas al inciden e.
−Laye : Las capas p opiamen e dichas son a˜nadidas al sis ema de
plugins a˜nadiendo uen es de da os a la aplicaci´on. Es as capas
pueden se del co e y como al, ienen a˜nadidas po de ec o a
la aplicaci´on pe o el usua io ambi´en puede a˜nadi m´as capas,
din´amicas o es ´a icas, a la aplicaci´on, ampliando la in o maci´on
´u il que el usua io puede u iliza pa a un mejo desempe˜no de
la ealizaci´on de sus a eas u ina ias. Las capas p esen an dos
pa es impo an es. Po un lado, la in o maci´on de la capa y,
po o o lado, el lienzo de g ´a icos pa a el caso en el que la capa
quie a mos a alg´un g ´a ico en el mapa como puede se la capa de
salud que mues a un adio donde se ubica el dis i o y es ablece
un ni el de salud pa a el dis i o dado. Siendo 3(muy bueno)
2(no mal) y 1( malo). Pa a e las capas po de ec o, e al ´
Anexo
I.
37

Figu a 10: Modelo de la aplicaci´on
Diag ama de clases de los con olado es
La aplicaci´on p esen a un con olado p incipal, el cu´al denomina-
mos mapCon olle . ´
Es e a su ez se desglosa en dos con olado es
secunda ios y una in o maci´on asociada que co esponde con el iden-
i icado de sesi´on del usua io que hemos logueado (Figu a 11). Los
con olado es secunda ios son los siguien es:
−PluginSys em: El sis ema de plugins es el elemen o p incipal
sob e el que se sus en a la modula idad de la aplicaci´on ya que
la in o maci´on que se a adhi iendo al panel, se a˜nade en o ma
de capas sob e las que luego se i ´an a˜nadiendo pe misos a los
dis in os oles de la aplicaci´on en el caso de que sea necesa io.
−MainF ame: El con olado de la is a p incipal es el enca -
gado de elaciona se con el con olado p incipal y pas´a selo al
es o de is as pa a pode as´ı de es a mane a ejecu a acciones
sob e el modelo. ´
Es e se mues a con un Ca dLayou , el cu´al a
cambiando en unci´on del ol que se es ´a logueando y, a su ez,
mues a el ab´anico de opciones que cada ol puede maneja con
o o Ca dLayou in e io .
38
Figu a 11: Diag ama de clases de con olado es
Diag ama de clases
La aplicaci´on es ´a es uc u ada en una se ie de con olado es que
hemos de allado en la an e io secci´on.
El con olado p incipal o mapCon olle posee un con olado
de la is a, un sis ema de plugins y una a iable que apun a al iden-
i icado de sesi´on del usua io (Figu a 12).
−El Con olado de la is a o MainF ame iene es paneles
co espondien es al ol del Adminis ado , al es o de usua ios y
al panel de au en icaci´on.
•El panel del adminis ado o Admin Panel iene la is a
del mapa, la is a de a˜nadi usua ios, la de edi a usua io y
elimina lo y la is a de ges i´on de pe misos.
•El panel del usua io o Use Panel iene la is a de edi a
pe il, la is a del mapa y la con igu aci´on de la aplicaci´on.
−El sis ema de plugins o Plugin Sys em con iene una abla
hash que co esponde con los iden i icado es de los plugins y el
plugin (Laye ), una abla hash que hace de equi alencia en e el
nomb e na u al del plugin y el iden i icado del plugin y una capa
co espondien e a los se icios en segundo plano (Backg oundLa-
ye ).
39
Figu a 12: Diag ama de clases de oda la aplicaci´on
Fiche o de con igu aci´on de capas
El dinamismo de las capas se ges iona a ni el de se ido . La apli-
caci´on cons a de un iche o de con igu aci´on de capas alojado en el
se ido donde se encuen an los sc ip s de p ocesamien o. En es e
caso, en el se ido de p ocesamien o. A ni el de ges i´on de capas en
el iche o de con igu aci´on se ag upan las uen es de da os en capas
median e una sin axis p opia.
La sin axis sigue el esquema pa a los g upos de uen es de da os o
capas indicado en el Anexo II.
Den o de la uen e de da os se incluyen pa ´ame os de con igu a-
ci´on ales como u l, name, ou pu y ype, que pos e io men e se u ili-
za ´an pa a desca ga las uen es de da os en el se ido . El pa ´ame o
da abase si e pa a que una ez desca gados los da os se suban a la
base de da os co espondien e. Y el pa ´ame o isRe esh indica si es
una capa his ´o ica o no. En el caso de que sea his ´o ica, con cada ac-
ualizaci´on pe i´odica se i ´a a˜nadiendo m´as in o maci´on a esa colecci´on.
Si no es his ´o ica, lo que se hace es que con cada ac ualizaci´on se bo a
lo que haya en la colecci´on. De es a mane a, nos asegu amos de acu-
mula los da os que nos in e esan gua dando un his ´o ico y mos ando
40
o os en iempo eal.
Dise˜no de la Base de Da os
La base de da os es din´amica y NoSQL, odo es o usando MongoDB
de mane a que el o ma o de campos es a iable dependiendo de los
da os que ayamos a usa . Al se una base de da os No-Relacional, no
iene implicaciones en e las ablas como se mues a a con inuaci´on
(Figu as 13,14,15, 16, 17, 18).
Figu a 13: Tablas: C´ama as, uegos ac i os y con aminaci´on del ai e
41
6.1.6. Teleg am
Hemos usado Teleg am pa a la c eaci´on de
un bo de mane a que la in o maci´on de
uso co idiano es ´e disponible pa a odos los
usua ios a pie de calle, de mane a que sea
una cosa siemp e ac i a y disponible pa a o-
dos los usua ios que isi en Mad id, enien-
do la in o maci´on ac ualizada en iempo eal
y siemp e disponible en el sis ema de mensa-
je ´ıa.
6.1.7. Twi e
Hemos u ilizado la API de Twi e pa a ob e-
ne los wee s de la cuen a de Twi e Eme gencias
Mad id, ya que o ecen in o maci´on de las eme -
gencias e incidencias que hay en Mad id. Dichos
wee s con ienen, po ejemplo, o os de los inciden-
cias en e o as in o maciones ele an es.
48

6.1.8. Amazon Web Se ices EC2
Amazon Web Se ice dispone de un se icio
de cloud, donde noso os hemos mon ado nues-
as m´aquinas que sus en an la in aes uc u a
de Sma Ci y O e see . Es a in aes uc u a se
enca ga de pobla an o el panel de con ol y el
bo de Teleg am.
6.1.9. JSON
JSON es el o ma o que u iliza MongoDB
pa a almacena los documen os de las coleccio-
nes de la base de da os. ´
Es e es el o ma o que
hemos u ilizado pa a in e cambia in o maci´on
en e la aplicaci´on de esc i o io y la p opia base
de da os.
49
6.2. Tecnolog´ıas desca adas
A con inuaci´on, amos a p esen a las ecnolog´ıas que hemos des-
ca ado du an e la ealizaci´on del p oyec o.
6.2.1. A cGis
Al comienzo ba ajamos la posibilidad de
usa A cGis debido a que jun o a Google Maps
es lo que m´as se usa pa a ealiza aplicaciones
de mapas. T as es ea el uso an o de su in e -
az online como sus A cGis applica ions, deci-
dimos desca a la debido a que no nos daba la
elas icidad que noso os necesi ´abamos, ya que,
necesi aba ene las capas in eg adas an e io men e a la aplicaci´on y
noso os dese´abamos pode a˜nadi m´as capas el´as icamen e.
6.2.2. Google Maps
Es a ecnolog´ıa ue la p ime a en la que
pensamos a la ho a de ep esen a da os en
mapas, pe o as ealiza una peque˜na in es-
igaci´on la desca amos debido a su o ma de
pin a capas po pol´ıgonos de ma caje p e-
io.
50
6.2.3. MySQL
Al comienzo del desa ollo del p oyec o pen-
samos en es a ecnolog´ıa pa a la base de da-
os pe o al ene an os da os dispe sos i-
mos la necesidad de usa una base de da-
os no elacional y desca amos es a ecno-
log´ıa.
6.2.4. KML
Al comienzo lo u ilizamos debido a que al se
un me alenguaje sacado de XML, inclu´ıa ´unica-
men e lo necesa io pa a inclui se en mapas. Pe o
debido a que es e lenguaje es ´a m´as especializado
en la inclusi´on de mapas cons uidos sob e ecno-
log´ıas web decidimos desca a lo y usa XML pa-
a un mejo uso en nues a aplicaci´on de esc i o-
io.
51
7. Casos de uso
Nues o abajo iene a ios casos de uso ya que, desde un p incipio,
es ´a o ien ado a que dis in os oles de la ciudad lo usen.
En e es os oles de usua io es ´a el ciudadano de a pie, el cual usa ´a
el bo de eleg am pa a o ece la in o maci´on de la ciudad. Luego es ´an
los di e en es se icios de la ciudad, en e los que des aca el cue po de
Polic´ıa, el cue po de Bombe os, el cue po m´edico y un Adminis ado .
Caso A: Viendo el es ado del ai e de la ciudad a a ´es de
Sma ci y O e see Bo
Pong´amonos en el caso de que el usua io quie e sabe el es ado del
ai e de la ciudad pa a sabe si cuando coja el coche pa a i a abaja
hay un episodio de con aminaci´on y es ablezcan que los coches con
ma ´ıcula pa o impa puedan ci cula con o al libe ad.
Pa a ello, el usua io coge ´a su m´o il y accede ´a al eleg am. Te-
niendo ag egado el bo a su cuen a, pulsa ´a en el bo ´on START pa a
comenza a p egun a le al bo c´omo es ´a hoy el ai e de Mad id. Ac o
seguido, se le desplega ´a una selecci´on de bo ones que le o ece ´an la
lis a de da os a los que el usua io end ´a acceso. Como quie e sabe
el es ado del ai e de la ciudad, pincha ´a en la opci´on de “Es ado del
ai e”. Una ez ealizada la pe ici´on, el usua io ecibi ´a un mensaje de
espues a con la can idad de NO2 que hay hoy p esen e en el ai e de
la ciudad en cada ho a del d´ıa (Figu a 19).
53

Figu a 19: In e az Sma ci y O e see Bo
Es o es lo que a un ni el de concep ual de in o maci´on abs a´ıdo
sucede, pe o lo que sucede in e namen e es lo que se explica a con i-
nuaci´on.
54
El usua io accede desde el m´o il a Teleg am y a˜nade el bo como
con ac o a a ´es de @sma ci yo e see bo . Una ez ag egado el bo ,
el usua io pod ´a consul a los da os abie os de Mad id de una mane a
sencilla y sin mucha complicaci´on.
Figu a 20: Caso de uso Sma ci y O e see Bo
Lo que sucede du an e la consul a de da os en ´ıada po el usua io es
que se gene a una pe ici´on al se ido donde es ´a ubicado p opiamen e
el bo a a ´es del sis ema de bo s de Teleg am. Una ez gene ada la
pe ici´on, se es ablece la conexi´on con el se ido donde es ´a alojado
el bo , p og amado en Py hon, y ´es e a su ez se comunica con el
se ido de la base de da os a a ´es de o a pe ici´on o a la EMT pa a
esol e los da os pedidos po dicho usua io. Una ez esuel os, es os
da os se de ol e ´an al usua io po medio de Py hon y la bo ne de
Teleg am (Figu a 20).
Caso B: A˜nadiendo una capa
Pong´amonos en el caso de que ha salido una nue a uen e de da os
que que emos in oduci en el panel de uno de nues os usua ios pa a
que es ´e disponible su isualizaci´on y les acili e el abajo.
En p ime luga el usua io debe ´a hace login en la aplicaci´on e i se
55
a su men´u de capa donde encon a ´a la uncionalidad de a˜nadi una
nue a capa.
Una ez den o de es e apa ado (Figu a 21), elegi emos el iche o o
URL co espondien e a la capa a inse a , el nomb e que le que emos
da a la capa den o de la aplicaci´on, la colecci´on a la que se iene que
a˜nadi , ma ca si es una capa his ´o ica y su icono.
Figu a 21: A˜nadi una capa
Despu´es de a˜nadi es a capa i emos a la opci´on de Ges iona pe -
misos donde pod emos asigna le la capa a un ol espec´ı ico (Figu a
22).
Lo que sucede du an e es e caso, es que, median e las acciones que
hacemos con la is a, se llama al con olado el cual ha ´a las pe iciones
pe inen es a la base de da os. A la ho a de a˜nadi la capa, se c ea ´a
o se modi ica ´a un iche o con el o ma o que se especi ica en el Anexo
II y que hemos a ado an e io men e en el cap´ı ulo de A qui ec u a.
Una ez engamos la capa c eada y disponible ya nos apa ece ´a la
is a ac ualizada y pod emos modi ica el ol pa a a˜nadi le la capa,
que se inse a ´a en la base de da os como disponible pa a dicho ol.
56
Figu a 22: Ges iona pe misos de usua ios
Caso C: Solucionando un acciden e de ´a ico
Pong´amonos en el caso de que se ha p oducido un acciden e en una
ca e e a de Mad id. En el acciden e han esul ado he idas a ias pe -
sonas y la policia iene que con ola la ci culaci´on de dicha ca e e a
pa a que no se p oduzca un a asco.
Pa a ello, accede ´a al panel de con ol y se loguea ´a en la aplicaci´on.
Ac i a ´a la capa de Incidencias en la ´ıa p´ublica y all´ı e ´a odas las
incidencias que suceden en Mad id, en e ellas, la incidencia menciona-
da. Ha ´a click en la incidencia y, a con inuaci´on, sald ´a la in o maci´on
de la incidencia y una is a de las comisa ´ıas m´as ce canas al inciden e
en unci´on de la lis a de e ec i os que se enga en cada una. Ha ´a click
en el bo ´on pa a manda un e ec i o al inciden e y, inmedia amen e,
apa ece ´a ep esen ado el e ec i o en el mapa y la u a m´as ´apida al
inciden e (Figu a 23).
Una ez el e ec i o haya llegado al acciden e, la incidencia se da ´a
como esuel a y desapa ece ´a la u a indicada po el e ec i o.
57
Figu a 31: T ´a ico de en ada del se ido de bases de da os a lo la go del p oyec o
Figu a 32: U ilizaci´on de CPU del se ido de bases de da os

9. Conclusiones
El obje i o p incipal del T abajo de Fin de G ado es, al y como
se ha explicado en el p esen e documen o, la c eaci´on de un panel de
con ol pa a oda la ciudad que po un lado pe mi a la eacci´on ´apida
de los di e en es oles que se enca gan de la segu idad y la salud de la
ciudad pa a pode mejo a la a enci´on al ciudadano, y una disposici´on
de pa e de los da os abie os de Mad id que son de in e ´es a cualquie
usua io a pie de calle median e el bo de Teleg am.
Ac ualmen e exis en sis emas pa a comp oba algunos se icios de
los da os abie os de Mad id, como pueden se las pa adas de la EMT
median e aplicaciones m´o iles, o aplicaciones pa a e la con amina-
ci´on del ai e, pe o ninguna aplicaci´on p opo ciona es e uso a un ni el
´apido de mensaje ´ıa ni a un panel de con ol median e el que se pue-
dan oma espues as a las incidencias.
Pa a odo es o hemos desa ollado Sma Ci y O e see , una apli-
caci´on que pe mi e el con ol de odas las incidencias de la ciudad y
con la que pod emos aumen a dicho con ol de los da os seg´un es e
sec o de las Sma Ci ies aya c eciendo.
Po o o lado hemos ap endido bas an e en cuan o ges i´on de se -
ido es cloud, ya que g an pa e de nues o p oyec o se cen a en el
hecho de sus en a una in aes uc u a de ed que si a de base pa a
las aplicaciones desa olladas y, en es e caso, Amazon Web Se ices
ha sido un p o eedo de ecu sos bajo demanda pa a el alojamien o
de las m´aquinas en el que hemos enido que ap ende a abaja con
bas an e sol u a e ins ala odo lo necesa io.
El desa ollo de odo el p oyec o ha sido emendamen e sa is ac-
o io, debido a que muchas de las ecnolog´ıas que hemos usado no las
conociamos cuando empezamos como puede se Py hon, mien as que
ambi´en hemos podido p o undiza m´as en o as c´omo po ejemplo en
Ja a.
65
Conclusions
The main pu pose o his p ojec is, as i has been explained in he
cu en documen , he c ea ion o a con ol panel o all he ci y ha ,
on he one hand, allows he quick eac ion o di e en oles ha ma-
nage he secu i y and heal hca e o he ci y o imp o e he cus ome ’s
se ice, and he p o ision o a pa o Mad id’s open da a h ough
eleg am bo , which a e in e es ing o any common use .
Nowadays, he e a e sys ems o check some o he se ices o Ma-
d id’s Open Da a, such as he EMT s ops h ough mobile applica ions,
o o he ones o see he ai quali y index, bu no applica ion supplies
nei he his quick-le el messenge se ice usage no a con ol panel
h ough which answe s o he inciden s can be made.
Fo all his, we ha e de elop Sma Ci y O e see , an applica ion
ha allows he con ol o all inciden s o he ci y and wi h which we
will inc ease he con ol o he da a as his sec o o he Sma ci ies
g ows.
On he o he hand, we ha e lea n enough abou he cloud se -
e s’ managemen since a g ea pa o ou p ojec ocuses on he
ac o i suppo ing a ne wo k in as uc u e used as a de eloped-
applica ion basis and, in his case, Amazon Web Se ice has been an
unde -demand esou ce supplie o he lodging o he machines in
which we ha e had o lea n o wo k luen ly and o ins all all he
necessa y.
The de elopmen o all he p ojec has been e y sa is ac o y, be-
cause, when we s a ed, we didn’ know many o echnologies used,
such as Py hon, and meanwhile we ha e been able o del e deepe
in o o he s, as o example in Ja a.
67
10. Ampliaci´on u u a
Po la modula idad de Sma Ci y O e see se pueden inc emen a
el n´ume o de se icios que se p opo cionan a los usua ios.
1. Conexi´on con bases de da os de aplicaciones m´o iles.
Con el emendo desa ollo de las ecnolog´ıas m´o iles, pa a cie o
con as e de in o maci´on a la ho a de ges iona la ac i aci´on de la
ciudad, se pod ´ıan usa conexiones con bases de da os ex e nas de
mane a que con as emos in o maci´on de di e en es sucesos, como po
ejemplo Tom om. Es o apo a ´ıa una mayo iabilidad a las u as y
e en os des acados a la ho a de amplia la aplicaci´on.
2. Sopo e de seguimien o de ´ıdeo en iempo eal.
Con el c ecimien o del uso de las c´ama as en iempo eal po pa e
de cie os ope a i os de polic´ıa o bombe os, el pode conec a es as
c´ama as en iempo eal a la aplicaci´on pod ´ıa lle a a una mayo
disponibilidad de in o maci´on al ol co espondien e y de es a mane a
un mayo con ol de las unidades necesa ias pa a cumpli una cie a
a ea.
3. Conexi´on con el se icio de BiciMAD.
A medida que nues o p oyec o iba c eciendo, nos dimos cuen a de
que iban apa eciendo nue as uen es de open da a en Mad id, es e u´e
uno de los casos, el se icio de BiciMAD, enca gado del seguimien o de
las es aciones de bicis, y el seguimien o de las mismas es ´a comenzando
a deja algunos da os abie os pa a su con ol. En un u u o, es os
da os pod ´ıan in eg a se de mane a que se enga una capa de con ol
de las mismas e incluso que se pueda conec a con el bo de Teleg am.
69

4. Seguimien o po GPS en iempo eal de la Polic´ıa.
Ac ualmen e se es ´an empezando a mejo a muchos campos de ma-
ne a que si se pudie a ealiza un seguimien o de las pa ullas po
GPS se pod ´ıa a˜nadi una capa de seguimien o de las pa ullas po
GPS pa a e su es ado y u a, Es o p opo ciona un mayo con ol y
la posibilidad de mejo eacci´on a la ho a de en en a se a un inciden-
e.
70
11. Di isi´on del abajo
A con inuaci´on se p ocede a de alla las a eas que han ealizado
cada uno de los miemb os del equipo du an e el p oyec o Sma Ci y
O e see .
Du an e odo el p oyec o se ha seguido una dis ibuci´on del a-
bajo equi a i a, donde odos los miemb os del g upo han ealizado la
misma ca ga de abajo y de mane a que los in eg an es del g upo
conozcan el p oyec o en oda su comple i ud. Con es a dis ibuci´on de
abajo acili abamos la oma de decisiones y el abajo median e una
me odolog´ıa ´agil de mane a que los in eg an es del g upo es u ie an
en un cons an e con ac o y el desa ollo de Sma Ci y O e see ue a
median e un conocimien o con inuo del sis ema.
71
Ch is ian Gonz´alez Jim´enez
Ch is ian du an e la e apa de de ici´on apo ´o ideas, uen es de da os
y ayud´o a la de inici´on de uncionalidad de la aplicaci´on.
Ha colabo ado en la c eaci´on de los con e so es que pos e io men-
e se sepa a ian en el se ido de p ocesamien o, m´as conc e amen e
se enca g´o del desa ollo del con e so en Py hon de KML a XML.
P osiguiendo con el se ido de p ocesamien o, ealiz´o el iche o de
desca ga de las uen es de da os que luego usa ´ıan los con e so es pos-
e io men e.
Respec o al uncionamien o de los da os de la EMT, ha abaja-
do colabo a i amen e pa a consegui a a los da os que necesi a ´ıan
pos e io men e la aplicaci´on y el bo .
Ha colabo ado en la ins alaci´on de los se icios de la Base de Da-
os que pos e io men e se sepa a ´ıa en el se ido de Base de da os,
m´as conc e amen e se ha enca gado de pa e de la con igu aci´on del
MongoDB y la c eaci´on de la Base de da os.
Adem´as espec o a Amazon Web Se ices se enca g´o de la c ea-
ci´on de las m´aquinas i uales y la con igu aci´on de la ed de dichas
m´aquinas.
Ha colabo ado en la c eaci´on del Bo de Teleg am @sma ci yo e -
see bo median e la c eaci´on de la in e az del bo .
Ha colabo ado en el desa ollo de la aplicaci´on en lo elacionado a
la ges i´on de capas en segundo plano y en la adecuaci´on de la in o ma-
ci´on de las capas pa a que puedan se isualizadas co ec amen e en
dial´ogos de la aplicaci´on y, de mane a conjun a, la c eaci´on del mapa
de la ciudad.
Tambi´en ha es ado abajando desa ollando el sis ema de imple-
men aci´on de u as de la aplicaci´on, el pa seado de plugins que pe -
mi e la inclusi´on de capas de mane a au om´a ica g acias a la inclusi´on
de las capas cus omizadas que puede ag ega el adminis ado y el di-
se˜no de los ecu sos g ´a icos que se usan en la aplicaci´on haciendo uso
de b ushes y de shade s ema izados en el Tom Clancys: The di ision.
72
Ha colabo ado ambi´en en la edacci´on de la memo ia, en la b´usque-
da de ecu sos que apoyen los da os y en especial en la edacci´on del
pun o de ecnolog´ıas. El es o de pun os de es a memo ia han sido
edac ados conjun amen e y, pos e io men e, e isados po cada uno
de los in eg an es del g upo.
73
Figu a 34: Capa de uido
Capa de E en os
Con es a capa podemos e los e en os disponibles que es ´an p o-
g amados en el calenda io de la Comunidad de Mad id. Es os da os
es ´an disponibles median e es iche os en los da os abie os que los
u ilizamos pa a c ea la capa:
Ac i idades Cul u ales y de Ocio Municipal en los p ´oximos 100
d´ıas: es e iche o se ac ualiza en iempo eal.
Agenda de ac i idades depo i as: es e iche o se ac ualiza dia-
iamen e.
Ac i idades g a ui as en Biblio ecas Municipales en los p ´oximos
60 d´ıas: es e iche o se ac ualiza dia iamen e.
Capa de Incidencias
Con es a capa podemos e las di e en es Incidencias que se p o-
ducen en Mad id en el momen o en el que se p oduzcan median e el
80

Figu a 35: Capa de e en os
iche o que iene ac ualizaci´on en iempo eal p opo cionado po los
da os abie os de la comunidad de Mad id.
Figu a 36: Capa de incidencias
81
Capa de Comisa ´ıas
Con es a capa podemos e odas las comisa ´ıas que exis en en Ma-
d id. Es a capa se c e´o a pa i de busca en a ios´ındices y co obo a
la in o maci´on median e la b´usqueda de la di ecci´on en Google, ya que
las comisa ´ıas como al no exis en en da os abie os de Mad id.
Figu a 37: Capa de comisa ias de policia
Capa de Pa ques de Bombe os
Con es a capa podemos e los pa ques de bombe os de Mad id
g acias a los da os abie os de Mad id, aunque con una ac ualizaci´on
anual, es os da os son bas an e ijos y po an o no es necesa io con-
as a los.
Capa de T ´a ico
Con es a capa podemos e el es ado del ´a ico de Mad id en iem-
po eal g acias a los da os abie os de Mad id con su conjun o de
da os de In ensidad de ´a ico:mapa de amas. Con es a capa pode-
82
Figu a 38: Capa de pa ques de bombe os
mos e la in ensidad del ´a ico desde e de (poco ´a ico) has a ojo
(conges ionado).
Figu a 39: Capa de ´a ico
83
Capa de C´ama as
Con es a capa podemos e las c´ama as de ´a ico en iempo eal,
debido a que es as c´ama as se p opo cionan en da os abie os de Ma-
d id con su ubicaci´on y su imagen median e la u a donde es ´a.
Figu a 40: Capa de cama as
Capa de Incendios
Con es a capa podemos e los incendios de Mad id en iempo eal
g acias al Fi eWebMappe de la NASA.
Capa de Salud
Con es a capa podemos e la salud de los dis i os de Mad id, es a
capa se ob iene a a ´es de consul a las comisa ´ıas, los cen os de
a enci´on m´edica y los pa ques de bombe os y usa una ´o mula pa a
es ima la salud del dis i o.
84
Figu a 41: Capa de incendios
Figu a 42: Capa de salud
Capa de Cen os de a enci´on m´edica
Con es a capa podemos e odos los cen os de salud y hospi ales
de Mad id ac ualizados en iempo eal g acias a los da os abie os de
Mad id.
85

Figu a 43: Capa de cen os de salud
Capa de Buses
Con es a capa podemos e oda la in o maci´on de los au obuses
cada ez que seleccionemos una pa ada, como po ejemplo el iempo
de llegada de los au obuses o las incidencias que a ec an a la EMT.
Es a capa se gene a a a ´es de consul as a la API de la EMT pa a
ob ene los da os en iempo eal.
86
Figu a 44: Capa de buses
Anexo II. Con igu aci´on de las capas en el se ido
El iche o de con igu aci´on de capas. Es el iche o que con iene oda
la in o maci´on necesa ia pa a desca ga las uen es de da os y almace-
na las en la base de da os. Adem´as de es o, si e pa a hace el panel de
con ol modula ya que la aplicaci´on lee es e iche o pa a comp oba
el n´ume o de capas que hay ac ualmen e en la aplicaci´on. Los pa ´ame-
os u l, name, ou pu y ype son ela i os a la desca ga de la uen e
de da os p opiamen e dicha. El pa ´ame o da abase co esponde con
el nomb e de la colecci´on en la base de da os y el pa ´ame os isRe-
esh indica si es una capa his ´o ica o no. En unci´on de ello, hace un
a amien o dis in o a los da os.
[ Nomb e de g upo ] {
[ Nomb e de uen e de da os 1]
u l=
name=
ou pu =
ype=
da abase=
isRe esh=
. . .
[ Nomb e de uen e de da os N]
u l=
name=
ou pu =
ype=
da abase=
isRe esh=
. . .
}
89
Figu a 52: E o al busca usua io que no exis e
Usua io. Es o nos da a conoce la lis a de usua ios que ienen acceso
a la aplicaci´on y el ango que os en an. Po an o, los pe misos que
ienen pa a accede a la aplicaci´on y a las uen es de da os que se
manejan en ella.
Adminis aci´on de capas
La adminis aci´on de capas cons a de dos opciones: “A˜nadi capa”
y “Elimina capa”.
A˜nadi capa
Pa a a˜nadi una capa p ocede emos a hace click en “Adminis a-
ci´on de capas” y despu´es click en “A˜nadi capa” (Figu a 53).
Una ez accedemos a dicho panel, e emos que cons a de seis cam-
pos: Nomb e de la capa, icono de la capa, URL de la capa, A chi o,
Nomb e de la colecci´on en la base de da os y un checkbox que indica
si la capa es his ´o ica o no (Figu a 54).
96

Figu a 53: Click en a˜nadi capa
Figu a 54: Panel de a˜nadi capa
El nomb e de la capa es el iden i icado de la capa que hace un´ı oca
a la capa. Es o es, solo hay una capa con es e iden i icado . El icono
de la capa es la imagen que ep esen a una en idad den o de la capa
que se quie e impo a . El URL de la capa se a a de una di ecci´on
web donde es ´a almacenada la uen e de da os que se a a a˜nadi a la
capa. El a chi o de la capa se a a del iche o donde es ´a almacenada
97
la uen e de da os que se a a a˜nadi a la capa. De al mane a, que si se
a˜nade una URL la capa se ´a din´amica, es deci , que la in o maci´on se
almacena de mane a pe i´odica en el iempo o si se a˜nade el a chi o la
capa se ´a es ´a ica, es deci , que la in o maci´on se almacena ´unicamen e
en ese iche o y no puede se ac ualizada. El nomb e de la colecci´on
en la base de da os es el nomb e que end ´a la colecci´on de la base
de da os una ez se a˜nade la uen e de da os al panel de con ol.
Es e nomb e es uni oco, o lo que es lo mismo, que solo puede habe
una uen e de da os asociada a una colecci´on. El checkbox indica si
una capa es his ´o ica o no. Es o es, que la in o maci´on de la capa
se ´a almacenada pe i´odicamen e y se ´a accesible median e un selec o
de in o maci´on localizado en el panel de inicio del mapa. Una ez
in oducidos los da os en el o mula io, se p ocede ´a a da al bo ´on
Add. Si ya exis e una capa con el mismo iden i icado de usua io, se
da ´a el e o indicado (Figu a 55).
Figu a 55: E o al a˜nadi capa con iden i icado exis en e
Si ya exis e una capa con el mismo nomb e de la colecci´on de la
base de da os, se da ´a el e o indicado (Figu a 56).
Si no se ha in oducido un icono en el o mula io, se da ´a el e o
indicado (Figu a 57)
Si no se ha p oducido ning´un e o , la capa se ´a a˜nadida al panel
98
Figu a 56: E o al a˜nadi capa con nomb e de colecci´on exis en e
Figu a 57: E o al a˜nadi capa sin icono
y desde el mismo pod ´a se asignada a cualquie ol de usua io que la
necesi e o bien pod ´a se eliminada si la capa ya no esul a de u ilidad.
99
Elimina capa
Pa a elimina una capa p ocede emos a hace click en “Adminis-
aci´on de capas” y despu´es click en “Elimina capa” (Figu a 58).
Figu a 58: Click en elimina capa
Una ez accedemos, e emos que se a a de una abla que lis a
odas las capas que se encuen an disponibles en el panel de con ol.
Es a abla cons a de es columnas.(Figu a 59).
La columna Capa mues a el nomb e de la capa, la columna Tipo
de capa mues a el ipo de capa y la columna acciones mues a las
acciones que se pueden ealiza sob e la capa. En es e caso, se puede
elimina la capa.
Si quie es elimina una capa, lo ´unico que hay que hace es ubica la
en la capa y selecciona el bo ´on “Remo e” en la Columna asociada a
las acciones de la capa.
Si se a a de una capa del co e, e da ´a el e o indicado (Figu a
60).
Si hay usua ios que ienen asociada dicha capa en sus pe misos de
ango, da ´a el e o indicado (Figu a 61).
100
Figu a 59: Panel de elimina capas
Figu a 60: E o al elimina una capa del co e
Si no da ning´un e o , se elimina ´a la capa y se ha ´an las co es-
pondien es ac ualizaciones en las is as.
101

Figu a 61: E o al elimina una capa que es ´a asignada a un usua io
Adminis aci´on de pe misos
La adminis aci´on de pe misos cons a de dos opciones: A˜nadi an-
go y modi ica pe misos.
A˜nadi ango
Pa a a˜nadi ango p ocede emos a hace click en Adminis aci´on
de pe misos y despu´es click en “Ges iona pe misos” (Figu a 62).
Una ez accedemos a dicho panel, e emos que cons a de dos pa es
cla emen e di e enciadas. Po un lado, un campo y un bo ´on desde
donde se pod ´an a˜nadi angos. Po o o lado, una abla en la que se
pueden ges iona los pe misos de los di e en es oles de usua io (Figu a
63).
Pa a a˜nadi un ango, enemos que in oduci el nomb e del ango
en el campo asociado pa a ello y pulsa el bo ´on “Add”. Una ez pul-
sado, se a˜nadi ´a el ango a la abla y se pod ´an ges iona los pe misos
de dicho ol.
102
Figu a 62: Click en ges iona pe misos
Figu a 63: Panel de ges i´on de pe misos
Elimina ango
Pa a elimina ango p ocede emos a hace click en “Adminis aci´on
de pe misos” y despu´es click en “Ges iona pe misos”.
Una ez accedemos a dicho panel, e emos que cons a de dos pa es
103
cla emen e di e enciadas. Po un lado, un campo y un bo ´on desde
donde se pod ´an elimina angos. Po o o lado, una abla en la que
se pueden ges iona los pe misos de los di e en es oles de usua io.
Pa a elimina un ango, enemos que in oduci el nomb e del ango
en el campo asociado pa a ello y pulsa el bo ´on “Remo e”. Una ez
pulsado, se elimina ´a el ango de la abla.
Ges iona pe misos
Pa a ges iona pe misos p ocede emos a hace click en “Adminis-
aci´on de pe misos” y despu´es click en “Ges iona pe misos”.
Una ez accedemos a dicho panel, e emos que cons a de dos pa es
cla emen e di e enciadas. Po un lado, un campo y un bo ´on desde
donde se pod ´an a˜nadi y elimina angos. Po o o lado, una abla
en la que se pueden ges iona los pe misos de los di e en es oles de
usua io.
Pa a ges iona pe misos, enemos que ubica donde es ´a el ango
del cual que emos modi ica su pe misos y median e un p oceso de
selecci´on de casillas de e i icaci´on decidi emos cu´ales son los pe misos
que iene que ene dicho ol.
Una ez ges ionados los pe misos, p ocede emos a da le al bo ´on
“Sa e” y, inmedia amen e, se gua da ´an los pe misos asociados a odos
los oles.
Opciones
Las opciones son las a eas b´asicas que puede ealiza el adminis-
ado de la aplicaci´on. Es o es, la con igu aci´on de la in o maci´on del
se ido del cual ob iene la in o maci´on de las capas, la edici´on de la
in o maci´on de usua io (lo explica emos m´as adelan e en el manual de
usua io) y el cie e de la sesi´on.
104
Con igu aci´on de la in o maci´on del se ido
Pa a con igu a la in o maci´on del se ido p ocede emos a hace
click en “Opciones” y despu´es click en “Con igu aci´on” (Figu a 64).
Figu a 64: Click en con igu aci´on
Una ez accedemos a dicho panel, encon a emos 8 campos. Es-
os campos co esponden con la URL del se ido , DNS del se ido ,
Usua io SFTP del se ido , Ce i icado del se ido , Usua io del se -
ido de la base de da os, con ase˜na del usua io del se ido de base
de da os, nomb e de la base de da os y dis i o del cual que emos e
su salud en la Capa de Salud (Figu a 65).
El URL del se ido es la di ecci´on web asociada al se ido donde
se encuen a la base de da os. EL DNS es el sis ema de nomb es aso-
ciado al se ido donde se encuen an los sc ip s de p ocesamien o. En
es e caso, el se ido de p ocesamien o. El usua io SFTP y con ase˜na
del usua io SFTP es el iden i icado del usua io y la con ase˜na aso-
ciada al se ido SFTP que se encuen a en la m´aquina donde es ´a el
se ido de la base de da os. El ce i icado del se ido es el ce i icado
que si e pa a desenc ip a la in o maci´on que en ´ıa el se ido a la
aplicaci´on y nos pe mi e ambi´en manda la in o maci´on enc ip ada al
mismo. El usua io y con ase˜na de la base de da os es el iden i icado
105
Opciones
Las opciones son las a eas b´asicas que puede ealiza el usua io
de la aplicaci´on. Es o es, la edici´on de la in o maci´on de usua io y el
cie e de la sesi´on.
Edi a usua io
Pa a edi a un usua io, p ocede emos a hace click en Opciones y
despu´es click en “Edi a usua io” (Figu a 71).
Figu a 71: Click en edi a usua io
Una ez accedemos a dicho panel, e emos que cons a de es cam-
pos: Nick de usua io, Con ase˜na y Rol de usua io (Figu a 72).
El Nick de usua io es el iden i icado de usua io que iden i ica al
usua io cuando logueas en la aplicaci´on. La con ase˜na es el c´odigo
sec e o que conoce solo el usua io al que pe enece el usua io que
amos a c ea . El ol de usua io es el iden i icado del ango al que se
le han asignado de e minados pe misos de capa pa a la ejecuci´on de
las a eas del usua io. El usua io lo ´unico que pod ´a modi ica es su
con ase˜na. Una ez que en endamos los da os que hay que modi ica ,
p ocede emos a pulsa el bo ´on “Modi y”.
112

Figu a 72: Panel de edi a usua io
Ce a sesi´on
Pa a ce a sesi´on, p ocede emos a hace click en “Opciones” y
despu´es click en “Ce a sesi´on” (Figu a 71).
Figu a 73: Click en ce a sesi´on
Ya hemos is o odas los bloques de ges i´on que el usua io puede
113
ges iona pe o es o no es odo lo que el usua io puede hace . A con i-
nuaci´on, amos a mos a una se ie de acciones que el usua io puede
hace . Es o es, selecciona capas y mi a el his ´o ico de las mismas en
el caso de que sean una capa his ´o ica, ges iona las incidencias de la
ciudad y e los wee s de Eme gencias Mad id.
Ges iona las incidencias de la ciudad
Desde el inicio del panel de usua io, seleccionamos las capas de la
Policias y de la incidencias. Vemos que hay una incidencia en el dis i o
de Salamanca en el Ho el Welling on. ´
Es a posee una desc ipci´on de
la incidencia, un campo que indica si es una ob a, un campo si indica
si es una acciden e, la du aci´on de la incidencia. Y abajo encon amos
una lis a de comisa ias ce canas al inciden e y una lis a de pa ques de
bombe os ce canos al inciden e. En el caso de que la incidencia sea un
acciden e y poseas pe misos pa a la capa de Cen os de a enci´on m´edi-
ca ambi´en se mos a ´an los cen os de a enci´on m´edica y hospi ales
ce canos al inciden e (Figu a 74).
Figu a 74: Panel de inicio de usua io con capa de Incidencias seleccionada
Como emos que no es ni una ob a, ni un acciden e y adem´as no
su ge la necesidad de manda un cami´on de bombe os, p ocedemos a
114
en ia una pa ulla de policia. Pa a ello, emos que la comisa ia m´as
ce cana es Use a. Pa a e la in o maci´on pulsamos el bo ´on en ia y
si iene e ec i os disponibles, apa ece ´an ya que si no los u ie a, no
apa ece ´ıa en comisa ias ce canas (Figu a 75).
Figu a 75: Mandando pa ulla al inciden e en el Ho el Welling on
Adem´as de ges iona las incidencias podemos e un his ´o ico de
las incidencias. Vamos a e las incidencias del d´ıa 1 de Junio y las del
31 de Mayo (Figu a 76).
Figu a 76: His ´o ico de incidencias del 31 de Mayo y 1 de Junio
Mi a el his ´o ico de capas his ´o icas
Ya hemos is o que la capa de Incidencias es una capa his ´o ica.
Es a no es la ´unica capa que es his ´o ica. A con inuaci´on amos a
115
mos a un pa de ejemplos m´as de capas his ´o icas mos ando la
in o maci´on de los d´ıas 1 de Junio y 31 de Mayo pa a el caso de la
capa de Con aminaci´on de ai e y de los d´ıas 30 y 31 de Mayo pa a el
caso de la capa ac´us ica (Figu as 77 y 78).
Figu a 77: His ´o ico de capa de Con aminaci´on del ai e del 31 de Mayo y 1 de Junio
Figu a 78: His ´o ico de capa de Con aminaci´on ac´us ica del 30 y 31 de Mayo
Ve los wee s de Eme gencias Mad id
Desde el inicio del panel de usua io, emos que al p incipio del
panel, ubicado debajo del selec o de capas es ´a la lis a de wee s.
Pa a e los wee s simplemen e enemos que hace doble click en uno
de ellos y lo e emos como se indica (Figu a 79).
116
Figu a 79: Viendo wee s de Eme gencias Mad id

Glosa io de ´e minos
Sma Ci ies
Sma Ci y O e see iene del concep o “Sma ci y” en espa˜nol
“Ciudades In eligen es” debido a que oma da os que se modi ican
au om´a icamen e median e los se icios de la ciudad como pueden se
las c´ama as de ´a ico en iempo eal, las incidencias y mucho m´as.
Es e concep o, es ´a basado en la sos enibilidad de la ciudad y su
capacidad de espues a de al mane a que pueda esponde a las ne-
cesidades b´asicas de cualquie ins i uci´on o emp esa an o en el plano
econ´omico como en el ope acional.
G acias a es e concep o las “Ciudades in eligen es” disponen de
mediciones de la con aminaci´on y el es ado de la ciudad, y con es o
Sma Ci y O e see es capaz de mos a el es ado en iempo eal de
la ciudad.
Big da a
El “Big da a” o a amien o de da os masi os, es a muy p esen e
en Sma Ci y O e see ya que debemos a a los da os de la ciudad y
es os da os son de un ama˜no gigan esco, de al mane a que se p omue-
a un desacoplamien o de las unciones a adas pa a la ecolecci´on y
el a amien o de da os.
Es e a amien o de da os masi os a ec a a Sma Ci y O e see
an o debido a an os da os que poseen las ciudades y sin ol ida que
es os da os cada d´ıa c ecen que se usa on dos se ido es comple amen-
e desacoplados, uno pa a la ecolecci´on de da os y su p ocesamien o
y o o pa a la base de da os con los da os ya a ados pa a se i a la
aplicaci´on y el bo .
119
Cloud
El “Cloud”, “Cloud Compu ing” o “Compu aci´on en la nube” es
comple amen e necesa io en Sma Ci y O e see debido a que se iene
la necesidad de ene disponibles los da os es emos donde es emos con
nues a aplicaci´on o bo . Pa a es e “Cloud” hay muchos se icios en e
ellos “AWS - Amazon Web Se ices” que nos acili an la c eaci´on y
pe sonalizaci´on de las m´aquinas como las necesi amos.
Geolocalizaci´on
La geolocalizaci´on es la capacidad de ob ene la ubicaci´on geog ´a ica
de un obje o o componen e, Po an o es un ac o muy impo an e
en Sma Ci y O e see ya que localizamos la ubicaci´on de odos los
da os que ecibimos de la ciudad.
NoSQL
El “NoSQL” es una clase de sis emas de ges i´on de bases de da os
donde los da os son almacenados sin es uc u as ijas ol idando las
ablas del sis ema “SQL” y de mane a que se puedan a a da os
masi os.
Es ado de la ciudad
El concep o “Es ado de la ciudad” den o de la aplicaci´on lo en-
endemos como cualquie da o ep esen ado sob e la ciudad que nos
apo e su si uaci´on ac ual espec o a es e ca ego izadamen e po sec-
ciones, como puede se la con aminaci´on del ai e o la salud del dis i o.
Eme gencias
El concep o de “Eme gencia” den o de Sma Ci y O e see es
e e ido a cualquie inciden e en la ´ıa p´ublica que el ol que es emos
120
a ando pueda soluciona y deba soluciona lo en el meno iempo
posible.
121