web symbol service implementación de prototipo para acceso remoto a simbologías google summer of...

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

Upload: cristina-martin-palma

Post on 31-Jan-2016

221 views

Category:

Documents


0 download

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 … ?