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