Implementación de widgets con soporte de visualización de datos provenientes de Servicios Geoespaciales estándar (OGC). Construido como extensión de la plataforma Wirecloud. Presentación realizada en la VIII Jornadas de Sig Libre de Girona el 28 de marzo de 2014.
La propuesta de valor que aporta la herramienta a la comunidad se basa en los siguientes puntos principales:
* Facilitar y promover el uso y explotación de los servicios Geoespaciales: El catálogo de geowidgets permitirá a usuarios con conocimientos de determinadas IDE, componer interfaces web de explotación de servicios sin necesidad de tener conocimientos de programación.
* Fomentar la combinación de datos Geoespaciales con otras fuentes de datos o servicios: Debido a que los geowidgets se pueden combinar con otros widgets existentes.
* Promover el descubrimiento de nuevos casos de uso(innovación por experimentación) La plataforma está orientada a una experiencia de usuario que facilite el descubrimiento de las posibilidades de interconexión entre servicios.
* Generar comunidad: permitiendo la compartición de widgets, catálogos y paneles, tanto en fases de explotación, como de desarrollo.
KELA Presentacion Costa Rica 2024 - evento Protégeles
Widgets de explotación y visualización de datos geoespaciales. Wirecloud.
1. 28 de marzo de 2014
GeoNaTec
Nuevo entorno de explotación y visualización de datos geoespaciales
basado en la plataforma Wirecloud
2. Stakeholders
CNIG
Proyecto para la 'Formación y consultoría en
tecnología Wirecloud para su posible aplicación
en la IDEE'
CONWET-UPM
Grupo de investigación CETTICO “Information and
Communication Technologies Group (ICTG,
cetTICo)
Dirección tecnológica. Desarrollo y soporte
técnico. Liderazgo del proyecto Wirecloud
http://conwet.fi.upm.es/
GeoNaTec Dirección de proyecto. Consultoría IDE.
Integrador.
http://geonatec.com
Otros
3. GeoNaTec
Agenda
1.- Wirecloud. ¿Qué es?
2.- Catálogo de widgets y roles de usuarios
3.- Catálogo de geowidgets
4.- Mashups de ejemplo
5.- Base tecnológica y licenciamiento
6.- Propuesta de valor
7.- Próximos pasos
5. GeoNaTec
Catálogo de widgets y roles de usuarios
- constructor: Filtra y selecciona
widgets a incluir en un workspace. Los
mashups construidos se pueden añadir al
catálogo.
- desarrolladores pueden subir nuevos
widgets al entorno (gestión de versiones)
- Usuario final
- Gestión de catálogos (Widgets &
Geowidgets)
- Gestión de comunidad
Roles:
7. GeoNaTec
Catálogo de
geowidgets
Implementación de un
subconjunto de
Widgets que soportan
los principales
servicios OGC y
permiten la
construcción de
variados paneles de
visualización de
servicios
geoespaciales.
8. GeoNaTec
Geowidgets Descripción
Service Registry Ofrece una lista de servicios por defecto para ser empleados por otros widgets. Los servicios pueden ser de tres categorías: WMS, Nomenclátor, GeoRSS. La lista de
servicios es editable, el usuario podrá añadir o eliminar servicios en cada una de las categorías.
WMS Permite mostrar múltiples WMS, cuenta con varios eventos y slots para la comunicación con otros widgets, puede interconectarse con dos o más widgets del mismo tipo.
Una vez interconectados los eventos de control de vista se pueden sincronizar. Permite posicionar marcadores con información de POI que recibe de otros widgets.
GetFeatureInfo Muestra la respuesta a una operación GetFeatureInfo sobre una capa WMS de un widget WMS. Además, parsea la información obtenida, de forma que al cliquear sobre
un enlace, la URL se pueda propara ésta a otros widgets (p.e. Widget Web Browser).
Nomenclátor Permite la consulta de servicios tipo nomenclátor. Soporta servicios basados en los estándares Inspire. Actualmente: Conciso, Cartociudad, NGCE-Inspire. En
desarrollo actualmente soporte para el nuevo Nomenclátor básico con especificación WFS 2.0
Geonames Búsqueda de topónimos a través del servicio de Geonames.
GeoRSS Permite leer feeds GeoRSS o RSS. Al tratarse de feeds geolocalizados, podemos compartir la localización con otros widgets (por ejemplo posicionar marcadores en un
widget WMS).
Catálogo de geowidgets
9. GeoNaTec
Catálogo de geowidgets (widgets genéricos)
Widgets
genéricos
Descripción
Web Browser Permite la visualización de páginas html y también algunas peticiones de información de mapas, como en el caso de visualizar información
de referencias parcelarias de catastro
Wikipedia Realiza búsquedas en la wikipedia, muestra los resultados de la búsqueda y un enlace al correspondiente artículo de wikipedia. Puede
utilizarse en combinación con las búsquedas y/o resultados de búsquedas en Nomenclátores
Weather Widget Consulta la predicción meteorológica en unas coordenadas determinadas. Utiliza el conector GeoRSS2Coordinate para poder conectarse con el
geowidget de GeoRSS
Flickr Permite encontrar fotos relacionadas con términos de búsqueda de una forma muy visual. Conectándolo con un visor de imágenes permite
la visualización de fotos seleccionadas
YouTube Browser Permite la búsqueda de vídeos a partir de términos e búsqueda que pueden provenir de geowidgets de nomenclátor
Photo
Viewer
Permite la visualización de ficheros de imagen de leyendas de los servicios WMS.
15. GeoNaTec
Mashups de ejemplo. 'Información sísmica'
http://geowidgets.conwet.fi.upm.es/test/Mashup Info. de Terremotos
16. GeoNaTec
Base tecnológica y licenciamiento
Plataforma Wirecloud: Desarrollada en Python. Modelo Open Source en
plataforma colaborativa Github (https://github.com/Wirecloud/ ). Affero GPL (AGPL3)
que incluye explícitamente una "classpath-like exception" que permite que los widgets,
operadores y mashups que se construyan sobre Wirecloud (y usen por tanto sus APIs)
se distribuyan bajo cualquier licencia, no necesariamente GPL.
Widgets y operadores: Conocer API Wirecloud y cómo desarrollar widgets.
Desarrollo a través de tecnologías web estándar como javascript, jquery, html5, css,
xml, etc.
17. GeoNaTec
Propuesta de valor
● Permite despliegues rápidos, para casos de uso específicos, en respuesta a
necesidades concretas, con costes bajos.
● Facilita y promueve la explotación de los servicios geoespaciales por
usuarios no expertos.
● Fomenta la combinación de datos geoespaciales con otras fuentes de
datos y servicios.
● Favorece el descubrimiento de nuevos casos de uso (innovación por
experimentación).
● Promueve la formación de una comunidad.
18. GeoNaTec
Próximos pasos
¿En qué estamos trabajando?
ESTANDARES OGC Multilingüismo, WMTS, WPS, otros.
PLATAFORMA Nueva plataforma llamada Wirecloud4Tablet, con el propósito de llevar Wirecloud a
dispositivos móviles en un modelo híbrido que aproveche al máximo las
posibilidades de HTML5 y del entorno nativo del dispositivo.
DATOS Datos Sensores, Open Data & Linked Data, datos particulares del usuario
METADATOS Cómo consultar orígenes de datos diversos a través de vocabularios de metadatos
semánticos comunes ( perfil DCAT)
FUENTES PUB/PRIV INE, OVC, Tráfico, Sanitario, Energía, Cuerpos de Seguridad, BANCA, otros.
1.- Wirecloud es un entorno basado en el concepto de plataforma de mashup de datos, que permite la fácil composición de Interfaces web de valor añadido, a través de componentes tipo widgets conducidos por eventos. Estas interfaces permiten la combinación de servicios web de fuentes de datos heterogéneas, para la creación y visualización de nuevos contenidos de valor. La plataforma está orientada a que usuarios sin conocimientos de programación sean capaces de componer interfaces web de consulta de datos de servicios web estándar.
2.- Para ir añadiendo widgets al panel de trabajo o 'workspace', se puede acceder a un catálogo con su información de metadatos de proveedor, descripción de sus capacidades funcionales, versión, etc.
3.- Un vez seleccionados y colocados en el Front-End o workspace, se puede acceder al entorno de wiring dónde poder conectar eventos de entrada y salida.
4.- En este gráfico de arquitectura de datos, se representa cómo estos widgets se conectan a servicios Web de diferentes APIs
Esta forma de trabajar en la plataforma implica que existen tres tipos principales de usuario o roles:
Contructor:
Desarrolladores:
Usuarios finales: Mashup 'frozen'
La plataforma hace una gestión muy avanzada de los catálogos de widgets, de forma que puedo añadir diferentes catálogos existentes en otras instancias de wirecloud en Internet, y tener mi propio catálogo local.
La idea es que se pueda crear una comunidad en la que se favorezca la compartición de catálogos, mashups, etc.
Mashup de servicios WMS, que permite la visualización simultánea de dos visores de mapas. Ambos widgets tienen sincronizados los eventos de control de vista, y son consultables. Al hacer click en cualquiera de los dos, se puede visualizar el resultado de la consulta para ambos, en esa localización. También permite buscar topónimos a través del widget de Geonames, que utiliza el API del servicio de Geonames (www.geonames.org).
Aparte de los servicios disponibles en el Widget Service Registry, se puede añadir cualquier servicio tipo WMS, haciendo click en 'Add' en el Widget Service Registry. Actualmente no está soportado WMSC. Si se añade un endpoint de un servicio de este tipo, podría no funcionar correctamente.
Este mashup demuestra la visualización de leyendas de servicios WMS, utilizando Widgets tipo WMS y el Widget Photo Viewer. Ya que puede haber varias capas en un mismo WMS, con leyendas diferentes cada una, se visualiza la que se seleccione haciendo click sobre la capa, en la pestaña 'Layers' del widget WMS cuya leyenda se quiere visualizar. Esto permite además, visualizar las diferentes leyendas haciendo click a cada capa.
Este mashup demuestra las posibilidades de consulta simultánea a varios servicios tipo de Nomenclátor a la vez. Utiliza el Nomenclátor Conciso, Nomenclátor Inspire y Geonanames. Para consultar en los tres a la vez, se debe introducir el término a consultar en el primero de ellos (Nomenclátor Conciso). Haciendo click en cualquier de los resultados, permite visualizar la localización en el mapa, y pinchando en la alguno de los resultados de Geonames, permite visualizar la página de wikipedia del fenómeno encontrado.
Mashup demostración de consultas al Servicio de Cartociudad, que permite realizar consultas diversas y localizar los resultados en el mapa que visaliza el mapa base de España del Instituto Geográfico Nacional.
Consulta de municipios:
Utiliza el Servicio Web de Fenómenos de CartoCiudad, conforme a la Especificación OGC WFS 1.1.0 y el Modelo de Nomenclátor Español versión 1.0, que permite el acceso, consulta y localización de los municipios de España, generado en el marco del proyecto CartoCiudad.
Consulta de Distritos Censales por Municipio:
Servicio Web de Fenómenos de CartoCiudad, conforme a la Especificación OGC WFS 1.1.0 y el Modelo de Nomenclátor Español versión 1.0, que permite el acceso, consulta y localización de los distritos censales de España, generado en el marco del proyecto CartoCiudad.
Consulta de Código Postales
Servicio Web de Fenómenos de CartoCiudad, conforme a la Especificación OGC WFS 1.1.0 y el Modelo de Nomenclátor Español versión 1.0, que permite el acceso, consulta y localización de los Códigos Postales de España, generada en el marco del proyecto CartoCiudad.
Consulta de Portales por Vía y Municipio
Servicio Web de Fenómenos de CartoCiudad que permite el acceso, la consulta y localización de direcciones, nombres de unidades administrativas, codigos postales y nombres de viales de España, generados en el marco del proyecto CartoCiudad. El servicio es conforme a la especificación OGC WFS 2.0.0 y la guía técnica de servicios de descarga de INSPIRE (versión 3.1). Los fenómenos se sirven conforme a la especificación de datos sobre direcciones de INSPIRE (versión 3.0.1).
Mashup demostración de visualización de servicios tipo GeoRSS, que integra el Widget de información meteorológica (Weather Widget). Permite visualizar la localización de todos los puntos del GeoRSS y al seleccionar uno de ellos se resalta su visualización en el mapa y se muestra el parte meteorlógico de esa zona.
Mashup demostración de visualización de servicios tipo GeoRSS, que integra el Widget de información meteorológica (Weather Widget). Permite visualizar la localización de todos los puntos del GeoRSS y al seleccionar uno de ellos se resalta su visualización en el mapa y se muestra el parte meteorlógico de esa zona.