Este documento describe el desarrollo de un prototipo para permitir el acceso remoto a simbologías a través del servicio Web Symbol (WSS). Se implementó un servidor WSS basado en Python/Django que permite cargar y consultar simbologías de forma remota. También se desarrolló una extensión para gvSIG que permite consultar simbologías locales y remotas a través del protocolo WSS. El objetivo final es animar a más organismos a publicar y compartir sus simbologías a través de este servicio estándar.
1. Web Symbol Service
Implementación de prototipo para acceso remoto a Simbologías
Google Summer of Code
Cristian Martín Reinhold. Diciembre 2009
christian.reinhold@gmail.com
17. Objetivos
✓ Permite
- Cargar simbologías simples
- Validar simbologías y campos obligatorios
- Consultas de tags
8
18. 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
8
23. 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
10
34. Ejemplo 1
• Resultados (.res) por categorías
- ¿Cuántos símbolos de puntos hay por cada categoría?
14
35. Ejemplo 1
• Resultados (.res) por categorías
- ¿Cuántos símbolos de puntos hay por cada categoría?
<host>/symbols/points/any/all.res
14
36. 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”?
14
37. 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
14
40. 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.
15
41. 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
15
43. 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
17
49. Futuro
• Animar organismos y empresas a
usar WSS para publicar sus
simbologías
• Desarrollar la especificación
completa
20
50. Futuro
• Animar organismos y empresas a
usar WSS para publicar sus
simbologías
• Desarrollar la especificación
completa
• Extender protocolo WSS
20
51. Futuro
• Animar organismos y empresas a
usar WSS para publicar sus
simbologías
• Desarrollar la especificación
completa
• Extender protocolo WSS
• Mayor navegabilidad
20