scieee Open visual document viewer

Smart City Overseer

Villarreal Rodríguez, Javier; González Jiménez, Christian

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.

Full text

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