Top Banner
Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code
21

Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

Jan 31, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

Web Symbol Service

Implementación de prototipo para acceso remoto a Simbologías

Google Summer of Code

Page 2: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

2

•Introducción

•Servidor de símbolos

•Diálogo cliente-servidor (WSS)

•Cliente de símbolos para gvSIG

Contenidos

Page 3: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

Introducción

Page 4: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

4

El proyecto

•Colaboración entre- Universidad Jaume I

- Prodevelop

•Patrocinado por- Google (SoC 2009)

Page 5: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

5

Objetivo

•Acceso remoto a símbolos

•Catálogo de símbolos disponibles

•Diálogo entre cliente y servidor- Cliente: solicita el servicio

- Servidor: ofrece símbolos

Page 6: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

Servidor de símbolos

Page 7: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

7

•Python 2.5 >> 2.6

•Django y Pinax para el CMS

Características

Django

Pinax

Page 8: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

8

Objetivos

✓Permite- Cargar simbologías simples

- Validar simbologías y campos obligatorios

- Consultas de tags

No permite- Cargado de leyendas

- Edición y borrado de simbologías

Page 9: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

9

Demostración

Page 10: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

10

Validación previa

•Comprobación de- Online Resources

- Validación frente al .xsd

•Una vez subido- Modifica path del Online Resource

- Realiza consulta WMS externa

Page 11: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

Diálogo WSS

Page 12: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

12

• ¿Diálogo? - Estructura RESTful

• ¿Entrada? - Consultas URL

• ¿Salida? - Mensajes de error e info (xml)

- Archivo simbología (.sld)

(+ imagen embebida)

Servidor WSS

Page 13: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

13

Estructura RESTful

• Separación de términos con “/”

• Términos usados:- Tipo

- Categ

- Tags

- Filtrado

- Salida

{point, line, polygon, raster}

{0: Agriculture, 1: Biodiversity, …}

{tag1, tag2, tag3, …, tagN}

{all, <pag_ini>+<group_by>}

{.res, .sld, .xml}

Page 14: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

14

Ejemplo 1

• Resultados (.res) por categorías-¿Cuántos símbolos de puntos hay por

cada categoría?

<host>/symbols/points/any/all.res

-¿Cúantos símbolos de polígonos hay por cada categoría que además tengan los tags “lago” y “España”?

<host>/symbols/polygons/lago+España/all.res

Page 15: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

15

Ejemplo 2

•Metadatos de símbolos (.xml)- Listar metadatos (id, tags, titulo, ...) de

la página 2 de símbolos de puntos que sean de la categoría “3: Agricultura” y con tag “maiz”, agrupados de 8 en 8.

<host>/symbols/points/3/maiz/2+8.xml

Page 16: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

Cliente de símbolos

Page 17: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

17

Cliente WSS

•Extensión de gvSIG de librería de geometrías

•Permite:- Consulta de símbolos locales y

remotos

- Cargado y guardado de simbologías locales y remotas

Page 18: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

18

Carencias

•No permite- Parseo de Online Resources

provenientes del servidor

Page 19: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

19

Demostración

Page 20: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

20

Futuro

• Animar organismos y empresas a usar WSS para publicar sus simbologías

• Desarrollar la especificación completa

• Extender protocolo WSS

• Mayor navegabilidad

Page 21: Web Symbol Service Implementación de prototipo para acceso remoto a Simbologías Google Summer of Code Cristian Martín Reinhold. 5as Jornadas gvSIG, Diciembre.

Preguntas … ?