SlideShare una empresa de Scribd logo
Proyecto
Gestión Inteligente de Recursos
Hidráulicos utilizando SOS
Barcelona, 30 Septiembre 2016
Juan Luis Cardoso
jlcardoso@tracasa.es
Agenda 1. ¿Quiénes son?
• GeoSmartCity, Mancomunidad de la Comarca de Pamplona, Tracasa.
1. Introducción:
• Estándar SOS – Sensor Observation Service.
• Servicio 52ºNorth SOS.
1. Integración SCADA y EPANET en 52ºNorth SOS:
• “Tunear” 52ºNorth SOS.
• Plugin de datos SCADA.
• Plugin de redes hidráulicas EPANET.
1. Librería para acceso vía Web
• API gsc_sos.js
1. Piloto Web
• API SITNA
• Demo
3
¿Quienes son?
El proyecto GeoSmartCity tiene como objetivo establecer una multiplataforma capaz
de integrar información geográfica mediante estándares abiertos y en el marco de los
escenarios de Smart City:
¿Quién es?: GeoSmartCity
• Green Energy: gestión en el ámbito
público relacionado con la energía
(consumo energético a nivel de
edificios, movilidad, …)
• Underground: gestión integrada
de las infraestructuras
subterráneas de servicio público
a nivel local.
4
¿Quienes son?
La Mancomunidad de la Comarca de Pamplona es una entidad local
integrada por 50 municipios, entre los que se encuentra Pamplona,
que es titular de los siguientes servicios públicos:
¿Quién es?: Mancomunidad de la Comarca de Pamplona (MCP)
• Ciclo integral del agua:
Abastecimiento, Saneamiento y Depuración de las aguas
residuales
• Recogida y tratamiento de los residuos
• Transporte urbano comarcal
• Servicio de taxi
• Parque fluvial de la Comarca
5
¿Quienes son?
¿Quién es?: Tracasa
Sistemas de
información
Territorial
Ingeniería
Software
Catastro y
Gobierno
Local
Servicios de
Información
y Atención al
Ciudadano
Gestión de
Deudas para
la
Administraci
ón
Empresa pública propiedad del
Gobierno de Navarra
Comunidad Foral de Navarra (España)
Fundada en 1982. Objeto: Implantar, conservar y
gestionar el Catastro de la Comunidad Foral de
Navarra
Actualmente trabaja para Administraciones
Públicas y Entidades Privadas desarrollando
actividad en el ámbito de las TIC y la Gestión
Territorial
6
Introducción
El estándar SOS provee acceso a observaciones realizadas por sensores de una
forma estándar.
Estándar SOS (Sensor Observation Service)
• El objeto “procedure” apunta a un procedimiento (sensor) que produce el valor de la observación.
• El elemento “observedProperty” hace referencia al fenómeno observado (caudal, presión).
• La entidad “featureOfInterest” se refiere al objeto del mundo real al que pertenece la observación.
• El atributo “samplingTime” indica el momento en que se efectuó la observación.
• El valor de la observación está contenido en el elemento “result” (ej.: 5 m/s)
7
Introducción
Implementación de 52ºNorth de un servicio web que cumple el estándar OGC Sensor
Observation Service (SOS).
Servicio 52º North SOS
8
Introducción
El servicio provee métodos para solicitar, filtrar y recuperar observaciones y la
información de sistemas de sensores relacionados.
Servicio 52º North SOS
• GetCapabilities:
9
Introducción
El servicio provee métodos para solicitar, filtrar y recuperar observaciones y la
información de sistemas de sensores relacionados.
Servicio 52º North SOS
• GetObservation:
• GetFeatureOfInterest, …
10
Integración SCADA y EPANET en 52ºNorth SOS
SCADA es una plataforma que permite supervisar a distancia una instalación y
monitoriza sistemas de sensores que miden variables relacionadas con fenómenos
físicos.
Integración SCADA y EPANET en 52ºNorth SOS
Los sensores registrados en el sistema SCADA se pueden mapear de forma directa a objetos sensor
conforme al estándar SOS.
11
Integración SCADA y EPANET en 52ºNorth SOS
EPANET es un software que permite calcular el comportamiento hidráulico y de la
calidad del agua en redes de tuberías a presión.
Integración SCADA y EPANET en 52ºNorth SOS
Los elementos de la red pueden ser mapeados al estándar SOS como sensores “virtuales”, los valores
calculados en la simulación de la red se corresponden con observaciones.
12
Integración SCADA y EPANET en 52ºNorth SOS
SCADA y EPANET son sistemas que manejan grandes cantidades de información:
Análisis y problemas
• Obliga a replicar, y seguramente convertir, la información gestionada por estas fuentes de datos
externas al modelo del servicio SOS.
• Los datos son cambiantes o incrementales en el tiempo, hay que establecer mecanismos de
sincronización.
• Obliga a proveer de recursos hardware para la gestión de la caché. ¿Posible?
• “Muchos” registros (valor-instante de tiempo) para unos “pocos” sensores.
• “Muchos” objetos (sensores,…) con “pocos” valores observados que cambian en el
tiempo.
O lo peor de lo peor…
• “Muchos” objetos con “muchos” valores observados.
Los elementos de la red pueden ser mapeados al estándar SOS como sensores “virtuales”, los valores
calculados en la simulación de la red se corresponden con observaciones.
52ºNorth SOS se configura en una base de datos con un esquema de tablas propio y cachea la
mayoría de la información en memoria RAM para agilizar la respuesta a las peticiones de las
aplicaciones cliente.
13
Integración SCADA y EPANET en 52ºNorth SOS
Con estas premisas… ¿Estrategia a adoptar?
Nuestra solución
Se implementa una innovadora solución que integra “al vuelo” en el servicio de 52ºNorth fuentes de
datos externas mediante un mecanismo de inyección virtual de sensores y observaciones.
14
Integración SCADA y EPANET en 52ºNorth SOS
La solución implementa en el servicio 52ºNorth SOS el soporte para la integración “al vuelo” de
información desde plugins externos al sistema.
Nuestra solución
• Desacoplar la gestión de datos en el core de la caché central que utiliza el servicio.
• Nuevos interfaces software para inyectar datos en plugins externos.
• Nuevo set de clases ayuda para la inyección cómoda de datos en los plugins.
1) Soporte en 52ºNorth SOS de la inyección “al vuelo” de datos
El desarrollo se divide en varias fases complementarias:
15
Integración SCADA y EPANET en 52ºNorth SOS
Características:
Nuestra solución
• El plugin define las características de los sensores a integrar en un fichero de configuración externo.
• Ejecuta peticiones SQL a la base de datos del sistema.
Por ahora sólo está soportado el modelos de datos de la plataforma Wonderware.
• La componente geográfica del sensor se establece en un fichero GIS que se relaciona por clave.
El componente utiliza GeoTools para la gestión de las geometrías.
2) Plugin de datos SCADA
16
Integración SCADA y EPANET en 52ºNorth SOS
• El plugin define las características de los
elementos de la red a integrar en un fichero de
configuración externo
Nuestra solución
• Soporta varios ficheros EPANET.
• Ejecuta peticiones SQL a la base de datos del sistema.
El plugin carga la red EPANET directamente del fichero INP.
Se puede configurar más de un fichero EPANET, que se distinguen en el Capabilities del servicio por su
nombre de modelo.
• El componente carga los ficheros INP, resuelve la red y vuelca los resultados de la simulación en una
base de datos SpatiaLite de explotación.
Esta base de datos de resultados es utilizada por el plugin para la inyección de datos al servicio.
• Es posible configurar el modo de creación de los objetos SOS.
Cada entidad EPANET, genera un conjunto de objetos offering/procedure/featureOfInterest/properties
… o la definición SOS de las entidades EPANET agrupadas por tipo de objeto EPANET (PIPE, TANK, VALVE,…)
• Se puede configurar la visibilidad de los objetos en el documento “GetCapabilities”.
Evitamos un “big” XML de salida inmanejable en entornos WEB. Se pueden definir filtros por tipo, espacial,…
3) Plugin de datos EPANET
17
Integración SCADA y EPANET en 52ºNorth SOS
• Las aplicaciones cliente tienen acceso a las
redes EPANET, y a los resultados de su
simulación hidráulica, mediante los
estándares SOS.
Nuestra solución
3) Plugin de datos EPANET
18
Integración SCADA y EPANET en 52ºNorth SOS
• Las aplicaciones cliente tienen acceso a las
redes EPANET, y a los resultados de su
simulación hidráulica, mediante los
estándares SOS.
Nuestra solución
3) Plugin de datos EPANET
19
Integración SCADA y EPANET en 52ºNorth SOS
Publicación del desarrollo en rama del repositorio de 52ºNorth SOS
https://github.com/52North/SOS/tree/feature/dynamic_observable_objects
… y en el portal de recursos de GeoSmartCity:
20
Creación Piloto Web
Consumir los servicios desde un visor Web lo más
genérico, interoperable y acorde a estándares OGC.
Objetivo: Interoperabilidad y estándares
Desarrollamos una librería para acceder de forma transparente a los datos de que devuelve el
servicio desde un visor Web genérico:
•Compatible con SOS 2.0
•Agnóstica y modular para integrarla fácilmente con cualquier API de desarrollo Web.
•Creada extensión para OpenLayers 3
•Licencia GNU GPL v2
•Código fuente y acceso a tests disponibles en el repositorio del proyecto GeoSmartCity: https://
github.com/GeoSmartCity-CIP/gsc-sos.js
Descartamos el uso de la librería SOS.js (52North) :
•Compatible sólo con OpenLayers 2 como cliente de
desarrollo Web de aplicaciones de mapas.
•No soporta SOS 2.0
Problema
Solución
21
Creación Piloto Web
Resultado final para explotar adecuadamente desde una aplicación web la información obtenida por los
sensores, se ha planteado la siguiente arquitectura completamente interoperable y acorde a
estándares OGC:
Arquitectura
Como demostración de interoperabilidad y estandarización de todos los componentes descritos se ha
utilizado la API SITNA http://sitna.navarra.es/geoportal/recursos/api.aspx como visualizador Web
genérico de mapas OGC para el desarrollo del piloto.
22
Creación Piloto Web
Utilizando todos los componentes descritos anteriormente permite a los gestores de la Mancomunidad
controlar y monitorizar el estado de la red de Abastecimiento.
Funcionalidades
El piloto muestra un control de capas de información geográfica que permite visualizar la siguiente
información:
• Red de sensores SCADA, compuesta de clorímetros y caudalímetros
• Red EPANET, red de abastecimiento de la MCP
• Red de Abastecimiento y Saneamiento según el modelo INSPIRE para el proyecto
GeoSmartCity.
• Mostrar la red con la información en tiempo real de todos los sensores del mismo tipo
• Comparar los datos en tiempo real con valores de simulación y valores históricos.
• Obtener la información de todas las propiedades observables por un sensor en un punto y
poder filtrarla entre fechas, mostrar un gráfico, exportarla a Excel, etc.:
23
Creación Piloto Web
Funcionalidad
24
Creación Piloto Web
Funcionalidad
25
Creación Piloto Web
Funcionalidad
@tracasa
www.linkedin.com/company/tracasa
www.tracasa.es
info@tracasa.es
Muchas gracias por su atención
¿Preguntas?
Juan Luis Cardoso
jlcardoso@tracasa.es
@jl_cardoso

Más contenido relacionado

Destacado

Presentación estado acceso
Presentación estado accesoPresentación estado acceso
Presentación estado acceso
Angel Campos Soriano
 
Final survey analysis
Final survey analysisFinal survey analysis
Final survey analysis
Isabelle Humm
 
Illustrative Tools for Assessing Effectiveness of a System of Internal Control
Illustrative Tools for Assessing Effectiveness of a System of Internal Control Illustrative Tools for Assessing Effectiveness of a System of Internal Control
Illustrative Tools for Assessing Effectiveness of a System of Internal Control
Tahir Abbas
 
Teacher’s role in procuring and managing instructional aids
Teacher’s role in procuring and managing instructional aidsTeacher’s role in procuring and managing instructional aids
Teacher’s role in procuring and managing instructional aids
hariom gangwar
 
D3 verbal language_sublanguages
D3 verbal language_sublanguagesD3 verbal language_sublanguages
D3 verbal language_sublanguages
Nhielzen Aelee Mercader
 
أثر القوة الخفية الماسونية على المسلمين
أثر القوة الخفية الماسونية على المسلمينأثر القوة الخفية الماسونية على المسلمين
أثر القوة الخفية الماسونية على المسلمين
osama mostafa
 
Online Student Registration System
Online Student Registration SystemOnline Student Registration System
Online Student Registration System
Sanjana Agarwal
 
Random Stuff Quiz Numero Tres
Random Stuff Quiz Numero TresRandom Stuff Quiz Numero Tres
Random Stuff Quiz Numero Tres
Sulci and Gyri - The AFMC Quiz Club
 
პრეზენტაცია სქემაში განხორციელებული ცვლილებების შესახებ
პრეზენტაცია სქემაში განხორციელებული ცვლილებების შესახებპრეზენტაცია სქემაში განხორციელებული ცვლილებების შესახებ
პრეზენტაცია სქემაში განხორციელებული ცვლილებების შესახებ
qetino chalaxeshashvili
 
Sangrados de la segunda mitad del embarazo
Sangrados de la segunda mitad del embarazoSangrados de la segunda mitad del embarazo
Sangrados de la segunda mitad del embarazo
Carolina RV
 

Destacado (10)

Presentación estado acceso
Presentación estado accesoPresentación estado acceso
Presentación estado acceso
 
Final survey analysis
Final survey analysisFinal survey analysis
Final survey analysis
 
Illustrative Tools for Assessing Effectiveness of a System of Internal Control
Illustrative Tools for Assessing Effectiveness of a System of Internal Control Illustrative Tools for Assessing Effectiveness of a System of Internal Control
Illustrative Tools for Assessing Effectiveness of a System of Internal Control
 
Teacher’s role in procuring and managing instructional aids
Teacher’s role in procuring and managing instructional aidsTeacher’s role in procuring and managing instructional aids
Teacher’s role in procuring and managing instructional aids
 
D3 verbal language_sublanguages
D3 verbal language_sublanguagesD3 verbal language_sublanguages
D3 verbal language_sublanguages
 
أثر القوة الخفية الماسونية على المسلمين
أثر القوة الخفية الماسونية على المسلمينأثر القوة الخفية الماسونية على المسلمين
أثر القوة الخفية الماسونية على المسلمين
 
Online Student Registration System
Online Student Registration SystemOnline Student Registration System
Online Student Registration System
 
Random Stuff Quiz Numero Tres
Random Stuff Quiz Numero TresRandom Stuff Quiz Numero Tres
Random Stuff Quiz Numero Tres
 
პრეზენტაცია სქემაში განხორციელებული ცვლილებების შესახებ
პრეზენტაცია სქემაში განხორციელებული ცვლილებების შესახებპრეზენტაცია სქემაში განხორციელებული ცვლილებების შესახებ
პრეზენტაცია სქემაში განხორციელებული ცვლილებების შესახებ
 
Sangrados de la segunda mitad del embarazo
Sangrados de la segunda mitad del embarazoSangrados de la segunda mitad del embarazo
Sangrados de la segunda mitad del embarazo
 

Similar a Intelligent water resources management with OGC SOS. Gestión Inteligente de Recursos Hidráulicos utilizando SOS

Implantación de un servidor SOS en la IDE OTALEX C
Implantación de un servidor SOS en la IDE OTALEX CImplantación de un servidor SOS en la IDE OTALEX C
Implantación de un servidor SOS en la IDE OTALEX C
Jorge Sanz
 
Estudio de los sistemas de comunicación industrial basado.pptx
Estudio de los sistemas de comunicación industrial basado.pptxEstudio de los sistemas de comunicación industrial basado.pptx
Estudio de los sistemas de comunicación industrial basado.pptx
RonaldoRomero7
 
The Dark Art of Container Monitoring - Spanish
The Dark Art of Container Monitoring - SpanishThe Dark Art of Container Monitoring - Spanish
The Dark Art of Container Monitoring - Spanish
Sysdig
 
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsTaller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Sofia2 Smart Platform
 
Sistema para monitorizar y controlar instalaciones de forma remota utilizando...
Sistema para monitorizar y controlar instalaciones de forma remota utilizando...Sistema para monitorizar y controlar instalaciones de forma remota utilizando...
Sistema para monitorizar y controlar instalaciones de forma remota utilizando...
RFIC-IUMA
 
Memoria
MemoriaMemoria
Manual final nagios
Manual final nagiosManual final nagios
Manual final nagiosrpm-alerts
 
Tecnologías de virtualización y despliegue de servicios
Tecnologías de virtualización y despliegue de serviciosTecnologías de virtualización y despliegue de servicios
Tecnologías de virtualización y despliegue de servicios
Andy Juan Sarango Veliz
 
Application insight
Application insightApplication insight
Application insight
Germán Küber
 
ANÁLISIS DEL SISTEMA DE GESTIÓN Y MONITOREO DE LA RED DE LA UNIVERSIDAD DE CO...
ANÁLISIS DEL SISTEMA DE GESTIÓN Y MONITOREO DE LA RED DE LA UNIVERSIDAD DE CO...ANÁLISIS DEL SISTEMA DE GESTIÓN Y MONITOREO DE LA RED DE LA UNIVERSIDAD DE CO...
ANÁLISIS DEL SISTEMA DE GESTIÓN Y MONITOREO DE LA RED DE LA UNIVERSIDAD DE CO...
UNIVERSIDAD MAGISTER (Sitio Oficial)
 
I dbox mantenimiento_predictivo
I dbox mantenimiento_predictivoI dbox mantenimiento_predictivo
I dbox mantenimiento_predictivo
Luis Villaverde
 
Presentation sep 15_version2
Presentation sep 15_version2Presentation sep 15_version2
Presentation sep 15_version2
ingeocar
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev Day
Plain Concepts
 
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
ssuserc860fb
 
monitorio de red y ciberseguridad de re
monitorio de red y ciberseguridad de  remonitorio de red y ciberseguridad de  re
monitorio de red y ciberseguridad de re
MiguelngelRuizJaimes1
 
Presentación proyecto final
Presentación proyecto finalPresentación proyecto final
Presentación proyecto finaljjmora1412
 
F3 edwin rodriguez_203055_3 (1)
F3 edwin rodriguez_203055_3 (1)F3 edwin rodriguez_203055_3 (1)
F3 edwin rodriguez_203055_3 (1)
edwin andres
 
Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5
Nahuel Defossé
 
Manual -prototipo-estacion-metereologica
Manual -prototipo-estacion-metereologicaManual -prototipo-estacion-metereologica
Manual -prototipo-estacion-metereologica
rgarroyo79
 
Analizadores de protocolos
Analizadores de protocolosAnalizadores de protocolos
Analizadores de protocolosBlanca Rodriguez
 

Similar a Intelligent water resources management with OGC SOS. Gestión Inteligente de Recursos Hidráulicos utilizando SOS (20)

Implantación de un servidor SOS en la IDE OTALEX C
Implantación de un servidor SOS en la IDE OTALEX CImplantación de un servidor SOS en la IDE OTALEX C
Implantación de un servidor SOS en la IDE OTALEX C
 
Estudio de los sistemas de comunicación industrial basado.pptx
Estudio de los sistemas de comunicación industrial basado.pptxEstudio de los sistemas de comunicación industrial basado.pptx
Estudio de los sistemas de comunicación industrial basado.pptx
 
The Dark Art of Container Monitoring - Spanish
The Dark Art of Container Monitoring - SpanishThe Dark Art of Container Monitoring - Spanish
The Dark Art of Container Monitoring - Spanish
 
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsTaller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
 
Sistema para monitorizar y controlar instalaciones de forma remota utilizando...
Sistema para monitorizar y controlar instalaciones de forma remota utilizando...Sistema para monitorizar y controlar instalaciones de forma remota utilizando...
Sistema para monitorizar y controlar instalaciones de forma remota utilizando...
 
Memoria
MemoriaMemoria
Memoria
 
Manual final nagios
Manual final nagiosManual final nagios
Manual final nagios
 
Tecnologías de virtualización y despliegue de servicios
Tecnologías de virtualización y despliegue de serviciosTecnologías de virtualización y despliegue de servicios
Tecnologías de virtualización y despliegue de servicios
 
Application insight
Application insightApplication insight
Application insight
 
ANÁLISIS DEL SISTEMA DE GESTIÓN Y MONITOREO DE LA RED DE LA UNIVERSIDAD DE CO...
ANÁLISIS DEL SISTEMA DE GESTIÓN Y MONITOREO DE LA RED DE LA UNIVERSIDAD DE CO...ANÁLISIS DEL SISTEMA DE GESTIÓN Y MONITOREO DE LA RED DE LA UNIVERSIDAD DE CO...
ANÁLISIS DEL SISTEMA DE GESTIÓN Y MONITOREO DE LA RED DE LA UNIVERSIDAD DE CO...
 
I dbox mantenimiento_predictivo
I dbox mantenimiento_predictivoI dbox mantenimiento_predictivo
I dbox mantenimiento_predictivo
 
Presentation sep 15_version2
Presentation sep 15_version2Presentation sep 15_version2
Presentation sep 15_version2
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev Day
 
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
 
monitorio de red y ciberseguridad de re
monitorio de red y ciberseguridad de  remonitorio de red y ciberseguridad de  re
monitorio de red y ciberseguridad de re
 
Presentación proyecto final
Presentación proyecto finalPresentación proyecto final
Presentación proyecto final
 
F3 edwin rodriguez_203055_3 (1)
F3 edwin rodriguez_203055_3 (1)F3 edwin rodriguez_203055_3 (1)
F3 edwin rodriguez_203055_3 (1)
 
Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5
 
Manual -prototipo-estacion-metereologica
Manual -prototipo-estacion-metereologicaManual -prototipo-estacion-metereologica
Manual -prototipo-estacion-metereologica
 
Analizadores de protocolos
Analizadores de protocolosAnalizadores de protocolos
Analizadores de protocolos
 

Último

3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 

Último (20)

3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 

Intelligent water resources management with OGC SOS. Gestión Inteligente de Recursos Hidráulicos utilizando SOS

  • 1. Proyecto Gestión Inteligente de Recursos Hidráulicos utilizando SOS Barcelona, 30 Septiembre 2016 Juan Luis Cardoso jlcardoso@tracasa.es
  • 2. Agenda 1. ¿Quiénes son? • GeoSmartCity, Mancomunidad de la Comarca de Pamplona, Tracasa. 1. Introducción: • Estándar SOS – Sensor Observation Service. • Servicio 52ºNorth SOS. 1. Integración SCADA y EPANET en 52ºNorth SOS: • “Tunear” 52ºNorth SOS. • Plugin de datos SCADA. • Plugin de redes hidráulicas EPANET. 1. Librería para acceso vía Web • API gsc_sos.js 1. Piloto Web • API SITNA • Demo
  • 3. 3 ¿Quienes son? El proyecto GeoSmartCity tiene como objetivo establecer una multiplataforma capaz de integrar información geográfica mediante estándares abiertos y en el marco de los escenarios de Smart City: ¿Quién es?: GeoSmartCity • Green Energy: gestión en el ámbito público relacionado con la energía (consumo energético a nivel de edificios, movilidad, …) • Underground: gestión integrada de las infraestructuras subterráneas de servicio público a nivel local.
  • 4. 4 ¿Quienes son? La Mancomunidad de la Comarca de Pamplona es una entidad local integrada por 50 municipios, entre los que se encuentra Pamplona, que es titular de los siguientes servicios públicos: ¿Quién es?: Mancomunidad de la Comarca de Pamplona (MCP) • Ciclo integral del agua: Abastecimiento, Saneamiento y Depuración de las aguas residuales • Recogida y tratamiento de los residuos • Transporte urbano comarcal • Servicio de taxi • Parque fluvial de la Comarca
  • 5. 5 ¿Quienes son? ¿Quién es?: Tracasa Sistemas de información Territorial Ingeniería Software Catastro y Gobierno Local Servicios de Información y Atención al Ciudadano Gestión de Deudas para la Administraci ón Empresa pública propiedad del Gobierno de Navarra Comunidad Foral de Navarra (España) Fundada en 1982. Objeto: Implantar, conservar y gestionar el Catastro de la Comunidad Foral de Navarra Actualmente trabaja para Administraciones Públicas y Entidades Privadas desarrollando actividad en el ámbito de las TIC y la Gestión Territorial
  • 6. 6 Introducción El estándar SOS provee acceso a observaciones realizadas por sensores de una forma estándar. Estándar SOS (Sensor Observation Service) • El objeto “procedure” apunta a un procedimiento (sensor) que produce el valor de la observación. • El elemento “observedProperty” hace referencia al fenómeno observado (caudal, presión). • La entidad “featureOfInterest” se refiere al objeto del mundo real al que pertenece la observación. • El atributo “samplingTime” indica el momento en que se efectuó la observación. • El valor de la observación está contenido en el elemento “result” (ej.: 5 m/s)
  • 7. 7 Introducción Implementación de 52ºNorth de un servicio web que cumple el estándar OGC Sensor Observation Service (SOS). Servicio 52º North SOS
  • 8. 8 Introducción El servicio provee métodos para solicitar, filtrar y recuperar observaciones y la información de sistemas de sensores relacionados. Servicio 52º North SOS • GetCapabilities:
  • 9. 9 Introducción El servicio provee métodos para solicitar, filtrar y recuperar observaciones y la información de sistemas de sensores relacionados. Servicio 52º North SOS • GetObservation: • GetFeatureOfInterest, …
  • 10. 10 Integración SCADA y EPANET en 52ºNorth SOS SCADA es una plataforma que permite supervisar a distancia una instalación y monitoriza sistemas de sensores que miden variables relacionadas con fenómenos físicos. Integración SCADA y EPANET en 52ºNorth SOS Los sensores registrados en el sistema SCADA se pueden mapear de forma directa a objetos sensor conforme al estándar SOS.
  • 11. 11 Integración SCADA y EPANET en 52ºNorth SOS EPANET es un software que permite calcular el comportamiento hidráulico y de la calidad del agua en redes de tuberías a presión. Integración SCADA y EPANET en 52ºNorth SOS Los elementos de la red pueden ser mapeados al estándar SOS como sensores “virtuales”, los valores calculados en la simulación de la red se corresponden con observaciones.
  • 12. 12 Integración SCADA y EPANET en 52ºNorth SOS SCADA y EPANET son sistemas que manejan grandes cantidades de información: Análisis y problemas • Obliga a replicar, y seguramente convertir, la información gestionada por estas fuentes de datos externas al modelo del servicio SOS. • Los datos son cambiantes o incrementales en el tiempo, hay que establecer mecanismos de sincronización. • Obliga a proveer de recursos hardware para la gestión de la caché. ¿Posible? • “Muchos” registros (valor-instante de tiempo) para unos “pocos” sensores. • “Muchos” objetos (sensores,…) con “pocos” valores observados que cambian en el tiempo. O lo peor de lo peor… • “Muchos” objetos con “muchos” valores observados. Los elementos de la red pueden ser mapeados al estándar SOS como sensores “virtuales”, los valores calculados en la simulación de la red se corresponden con observaciones. 52ºNorth SOS se configura en una base de datos con un esquema de tablas propio y cachea la mayoría de la información en memoria RAM para agilizar la respuesta a las peticiones de las aplicaciones cliente.
  • 13. 13 Integración SCADA y EPANET en 52ºNorth SOS Con estas premisas… ¿Estrategia a adoptar? Nuestra solución Se implementa una innovadora solución que integra “al vuelo” en el servicio de 52ºNorth fuentes de datos externas mediante un mecanismo de inyección virtual de sensores y observaciones.
  • 14. 14 Integración SCADA y EPANET en 52ºNorth SOS La solución implementa en el servicio 52ºNorth SOS el soporte para la integración “al vuelo” de información desde plugins externos al sistema. Nuestra solución • Desacoplar la gestión de datos en el core de la caché central que utiliza el servicio. • Nuevos interfaces software para inyectar datos en plugins externos. • Nuevo set de clases ayuda para la inyección cómoda de datos en los plugins. 1) Soporte en 52ºNorth SOS de la inyección “al vuelo” de datos El desarrollo se divide en varias fases complementarias:
  • 15. 15 Integración SCADA y EPANET en 52ºNorth SOS Características: Nuestra solución • El plugin define las características de los sensores a integrar en un fichero de configuración externo. • Ejecuta peticiones SQL a la base de datos del sistema. Por ahora sólo está soportado el modelos de datos de la plataforma Wonderware. • La componente geográfica del sensor se establece en un fichero GIS que se relaciona por clave. El componente utiliza GeoTools para la gestión de las geometrías. 2) Plugin de datos SCADA
  • 16. 16 Integración SCADA y EPANET en 52ºNorth SOS • El plugin define las características de los elementos de la red a integrar en un fichero de configuración externo Nuestra solución • Soporta varios ficheros EPANET. • Ejecuta peticiones SQL a la base de datos del sistema. El plugin carga la red EPANET directamente del fichero INP. Se puede configurar más de un fichero EPANET, que se distinguen en el Capabilities del servicio por su nombre de modelo. • El componente carga los ficheros INP, resuelve la red y vuelca los resultados de la simulación en una base de datos SpatiaLite de explotación. Esta base de datos de resultados es utilizada por el plugin para la inyección de datos al servicio. • Es posible configurar el modo de creación de los objetos SOS. Cada entidad EPANET, genera un conjunto de objetos offering/procedure/featureOfInterest/properties … o la definición SOS de las entidades EPANET agrupadas por tipo de objeto EPANET (PIPE, TANK, VALVE,…) • Se puede configurar la visibilidad de los objetos en el documento “GetCapabilities”. Evitamos un “big” XML de salida inmanejable en entornos WEB. Se pueden definir filtros por tipo, espacial,… 3) Plugin de datos EPANET
  • 17. 17 Integración SCADA y EPANET en 52ºNorth SOS • Las aplicaciones cliente tienen acceso a las redes EPANET, y a los resultados de su simulación hidráulica, mediante los estándares SOS. Nuestra solución 3) Plugin de datos EPANET
  • 18. 18 Integración SCADA y EPANET en 52ºNorth SOS • Las aplicaciones cliente tienen acceso a las redes EPANET, y a los resultados de su simulación hidráulica, mediante los estándares SOS. Nuestra solución 3) Plugin de datos EPANET
  • 19. 19 Integración SCADA y EPANET en 52ºNorth SOS Publicación del desarrollo en rama del repositorio de 52ºNorth SOS https://github.com/52North/SOS/tree/feature/dynamic_observable_objects … y en el portal de recursos de GeoSmartCity:
  • 20. 20 Creación Piloto Web Consumir los servicios desde un visor Web lo más genérico, interoperable y acorde a estándares OGC. Objetivo: Interoperabilidad y estándares Desarrollamos una librería para acceder de forma transparente a los datos de que devuelve el servicio desde un visor Web genérico: •Compatible con SOS 2.0 •Agnóstica y modular para integrarla fácilmente con cualquier API de desarrollo Web. •Creada extensión para OpenLayers 3 •Licencia GNU GPL v2 •Código fuente y acceso a tests disponibles en el repositorio del proyecto GeoSmartCity: https:// github.com/GeoSmartCity-CIP/gsc-sos.js Descartamos el uso de la librería SOS.js (52North) : •Compatible sólo con OpenLayers 2 como cliente de desarrollo Web de aplicaciones de mapas. •No soporta SOS 2.0 Problema Solución
  • 21. 21 Creación Piloto Web Resultado final para explotar adecuadamente desde una aplicación web la información obtenida por los sensores, se ha planteado la siguiente arquitectura completamente interoperable y acorde a estándares OGC: Arquitectura Como demostración de interoperabilidad y estandarización de todos los componentes descritos se ha utilizado la API SITNA http://sitna.navarra.es/geoportal/recursos/api.aspx como visualizador Web genérico de mapas OGC para el desarrollo del piloto.
  • 22. 22 Creación Piloto Web Utilizando todos los componentes descritos anteriormente permite a los gestores de la Mancomunidad controlar y monitorizar el estado de la red de Abastecimiento. Funcionalidades El piloto muestra un control de capas de información geográfica que permite visualizar la siguiente información: • Red de sensores SCADA, compuesta de clorímetros y caudalímetros • Red EPANET, red de abastecimiento de la MCP • Red de Abastecimiento y Saneamiento según el modelo INSPIRE para el proyecto GeoSmartCity. • Mostrar la red con la información en tiempo real de todos los sensores del mismo tipo • Comparar los datos en tiempo real con valores de simulación y valores históricos. • Obtener la información de todas las propiedades observables por un sensor en un punto y poder filtrarla entre fechas, mostrar un gráfico, exportarla a Excel, etc.:
  • 26. @tracasa www.linkedin.com/company/tracasa www.tracasa.es info@tracasa.es Muchas gracias por su atención ¿Preguntas? Juan Luis Cardoso jlcardoso@tracasa.es @jl_cardoso

Notas del editor

  1. Propiedades Observadas: Caudal del agua, presión de la red, potencia consumida
  2. Una vez creados y configurados los servicios que nos facilitan el acceso a los datos a través del estándar SOS. El siguiente paso es el de explotar adecuadamente esa información desde un visualizador genérico web de mapas. Para ello, en el marco del proyecto se ha implementado una nueva librería en JavaScript que cumple con el estándar SOS 2.0 y que ha sido desarrollada con una arquitectura más modular y agnóstica que la actualmente ofrecida por 52°North (pensada para SOS 1.0 y OpenLayers 2 [15]), haciendo sencilla su posible extensión para integrarse con cualquier API de desarrollo web. Además en el marco de este proyecto se ha desarrollado la extensión para su utilización con OpenLayers 3 [15]. Tanto el código fuente y el acceso a los test están disponibles en https://github.com/GeoSmartCity-CIP/gsc-sos.js
  3. Una vez creados y configurados los servicios que nos facilitan el acceso a los datos a través del estándar SOS. El siguiente paso es el de explotar adecuadamente esa información desde un visualizador genérico web de mapas. Para ello, en el marco del proyecto se ha implementado una nueva librería en JavaScript que cumple con el estándar SOS 2.0 y que ha sido desarrollada con una arquitectura más modular y agnóstica que la actualmente ofrecida por 52°North (pensada para SOS 1.0 y OpenLayers 2 [15]), haciendo sencilla su posible extensión para integrarse con cualquier API de desarrollo web. Además en el marco de este proyecto se ha desarrollado la extensión para su utilización con OpenLayers 3 [15]. Tanto el código fuente y el acceso a los test están disponibles en https://github.com/GeoSmartCity-CIP/gsc-sos.js
  4. Una vez creados y configurados los servicios que nos facilitan el acceso a los datos a través del estándar SOS. El siguiente paso es el de explotar adecuadamente esa información desde un visualizador genérico web de mapas. Para ello, en el marco del proyecto se ha implementado una nueva librería en JavaScript que cumple con el estándar SOS 2.0 y que ha sido desarrollada con una arquitectura más modular y agnóstica que la actualmente ofrecida por 52°North (pensada para SOS 1.0 y OpenLayers 2 [15]), haciendo sencilla su posible extensión para integrarse con cualquier API de desarrollo web. Además en el marco de este proyecto se ha desarrollado la extensión para su utilización con OpenLayers 3 [15]. Tanto el código fuente y el acceso a los test están disponibles en https://github.com/GeoSmartCity-CIP/gsc-sos.js
  5. Una vez creados y configurados los servicios que nos facilitan el acceso a los datos a través del estándar SOS. El siguiente paso es el de explotar adecuadamente esa información desde un visualizador genérico web de mapas. Para ello, en el marco del proyecto se ha implementado una nueva librería en JavaScript que cumple con el estándar SOS 2.0 y que ha sido desarrollada con una arquitectura más modular y agnóstica que la actualmente ofrecida por 52°North (pensada para SOS 1.0 y OpenLayers 2 [15]), haciendo sencilla su posible extensión para integrarse con cualquier API de desarrollo web. Además en el marco de este proyecto se ha desarrollado la extensión para su utilización con OpenLayers 3 [15]. Tanto el código fuente y el acceso a los test están disponibles en https://github.com/GeoSmartCity-CIP/gsc-sos.js
  6. Una vez creados y configurados los servicios que nos facilitan el acceso a los datos a través del estándar SOS. El siguiente paso es el de explotar adecuadamente esa información desde un visualizador genérico web de mapas. Para ello, en el marco del proyecto se ha implementado una nueva librería en JavaScript que cumple con el estándar SOS 2.0 y que ha sido desarrollada con una arquitectura más modular y agnóstica que la actualmente ofrecida por 52°North (pensada para SOS 1.0 y OpenLayers 2 [15]), haciendo sencilla su posible extensión para integrarse con cualquier API de desarrollo web. Además en el marco de este proyecto se ha desarrollado la extensión para su utilización con OpenLayers 3 [15]. Tanto el código fuente y el acceso a los test están disponibles en https://github.com/GeoSmartCity-CIP/gsc-sos.js
  7. Una vez creados y configurados los servicios que nos facilitan el acceso a los datos a través del estándar SOS. El siguiente paso es el de explotar adecuadamente esa información desde un visualizador genérico web de mapas. Para ello, en el marco del proyecto se ha implementado una nueva librería en JavaScript que cumple con el estándar SOS 2.0 y que ha sido desarrollada con una arquitectura más modular y agnóstica que la actualmente ofrecida por 52°North (pensada para SOS 1.0 y OpenLayers 2 [15]), haciendo sencilla su posible extensión para integrarse con cualquier API de desarrollo web. Además en el marco de este proyecto se ha desarrollado la extensión para su utilización con OpenLayers 3 [15]. Tanto el código fuente y el acceso a los test están disponibles en https://github.com/GeoSmartCity-CIP/gsc-sos.js