SlideShare una empresa de Scribd logo
1 de 52
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
Contenidos

• Introducción
• Servidor de símbolos
• Diálogo cliente-servidor (WSS)
• Cliente de símbolos para gvSIG

                 2
Introducción
El proyecto

• Colaboración entre
  - Universidad Jaume I
  - Prodevelop


• Patrocinado por
  - Google (SoC 2009)

                     4
El proyecto

• Colaboración entre
  - Universidad Jaume I
  - Prodevelop


• Patrocinado por
  - Google (SoC 2009)

                     4
El proyecto

• Colaboración entre
  - Universidad Jaume I
  - Prodevelop


• Patrocinado por
  - Google (SoC 2009)

                     4
El proyecto

• Colaboración entre
  - Universidad Jaume I
  - Prodevelop


• Patrocinado por
  - Google (SoC 2009)

                     4
Objetivo




           5
Objetivo

• Acceso remoto a símbolos




               5
Objetivo

• Acceso remoto a símbolos
• Catálogo de símbolos
  disponibles




                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

                       5
Servidor de símbolos
Características

• Python 2.5 >> 2.6
• Django y Pinax para el CMS



            Django
               7
Características

• Python 2.5 >> 2.6
• Django y Pinax para el CMS
            Pinax

            Django
               7
Características

• Python 2.5 >> 2.6
• Django y Pinax para el CMS
            Pinax

            Django
               7
Objetivos




            8
Objetivos

✓ Permite
  - Cargar simbologías simples
  - Validar simbologías y campos obligatorios
  - Consultas de tags




                         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

                         8
Demostración




               9
Demostración




               9
Validación previa




              10
Validación previa

• Comprobación de
  - Online Resources
  - Validación frente al .xsd




                       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

                       10
Diálogo WSS
Servidor WSS

• ¿Diálogo?
              - Estructura Restlet
• ¿Entrada?
              - Consultas URL
• ¿Salida?
              - Mensajes de error e info (xml)
              - Archivo simbología (.sld)
                   (+ imagen embebida)

                   12
Estructura Restlet

• Separación de términos con “/”
• Términos usados:
   - Tipo
   - Categ
   - Tags
   - Filtrado
   - Salida

                13
Estructura Restlet

• Separación de términos con “/”
• Términos usados:
   - Tipo       {point, line, polygon, raster}
   - Categ
   - Tags
   - Filtrado
   - Salida

                      13
Estructura Restlet

• Separación de términos con “/”
• Términos usados:
   - Tipo       {point, line, polygon, raster}
   - Categ      {0: Agriculture, 1: Biodiversity, …}
   - Tags
   - Filtrado
   - Salida

                      13
Estructura Restlet

• Separación de términos con “/”
• Términos usados:
   - Tipo       {point, line, polygon, raster}
   - Categ      {0: Agriculture, 1: Biodiversity, …}
   - Tags       {tag1, tag2, tag3, …, tagN}
   - Filtrado
   - Salida

                      13
Estructura Restlet

• Separación de términos con “/”
• Términos usados:
   - Tipo       {point, line, polygon, raster}
   - Categ      {0: Agriculture, 1: Biodiversity, …}
   - Tags       {tag1, tag2, tag3, …, tagN}
   - Filtrado   {all, <pag_ini>+<group_by>}
   - Salida

                      13
Estructura Restlet

• Separación de términos con “/”
• Términos usados:
   - Tipo       {point, line, polygon, raster}
   - Categ      {0: Agriculture, 1: Biodiversity, …}
   - Tags       {tag1, tag2, tag3, …, tagN}
   - Filtrado   {all, <pag_ini>+<group_by>}
   - Salida     {.res, .sld, .xml}

                       13
Ejemplo 1




            14
Ejemplo 1

• Resultados (.res) por categorías




                 14
Ejemplo 1

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




                          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




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



                            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


                            14
Ejemplo 2




            15
Ejemplo 2

• Metadatos de símbolos (.xml)




               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.




                       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


                       15
Cliente de símbolos
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
Carencias

• No permite
  - Parseo de Online Resources provenientes
    del servidor




                    18
Demostración




               19
Demostración




               19
Futuro




         20
Futuro

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




                20
Futuro

• Animar organismos y empresas a
    usar WSS para publicar sus
    simbologías
•   Desarrollar la especificación
    completa



                   20
Futuro

• Animar organismos y empresas a
    usar WSS para publicar sus
    simbologías
•   Desarrollar la especificación
    completa
•   Extender protocolo WSS


                   20
Futuro

• Animar organismos y empresas a
    usar WSS para publicar sus
    simbologías
•   Desarrollar la especificación
    completa
•   Extender protocolo WSS
•   Mayor navegabilidad
                   20
Preguntas …
                              ?
              Cristian Martín Reinhold. Diciembre 2009
                          christian.reinhold@gmail.com
    http://confluence.prodevelop.es/display/WSS/Home

Más contenido relacionado

Similar a Jornadas gvSIG 2009

Innovaciones para Internet: La visión de Mozilla
Innovaciones para Internet: La visión de MozillaInnovaciones para Internet: La visión de Mozilla
Innovaciones para Internet: La visión de MozillaJuan Eladio Sánchez Rosas
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningRafa Hidalgo
 
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Agustín Sabater
 
OpenERP:Presentacion_olivier_jornadas_bilbao2010
OpenERP:Presentacion_olivier_jornadas_bilbao2010OpenERP:Presentacion_olivier_jornadas_bilbao2010
OpenERP:Presentacion_olivier_jornadas_bilbao2010openerpsite
 
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAlberto Gimeno
 
Presentación html5
Presentación html5Presentación html5
Presentación html5aydimdagam
 
Drupal + Solr Mejorando la experiencia de búsqueda
Drupal + Solr Mejorando la experiencia de búsquedaDrupal + Solr Mejorando la experiencia de búsqueda
Drupal + Solr Mejorando la experiencia de búsquedaDavid Gil Sánchez
 
Web framework ligeros y micros en java barcamp 2014
Web framework ligeros y micros en java   barcamp 2014Web framework ligeros y micros en java   barcamp 2014
Web framework ligeros y micros en java barcamp 2014Carlos Camacho
 
Martes class rich snippets pptx
Martes class rich snippets pptxMartes class rich snippets pptx
Martes class rich snippets pptxAukera
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosGabriel Huecas
 
como realmente_trabaja_internet
 como realmente_trabaja_internet como realmente_trabaja_internet
como realmente_trabaja_internetJhoni Guerrero
 
Primeros pasos con neo4j
Primeros pasos con neo4jPrimeros pasos con neo4j
Primeros pasos con neo4jUbaldo Taladriz
 

Similar a Jornadas gvSIG 2009 (20)

ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Innovaciones para Internet: La visión de Mozilla
Innovaciones para Internet: La visión de MozillaInnovaciones para Internet: La visión de Mozilla
Innovaciones para Internet: La visión de Mozilla
 
Visualización en javascript
Visualización en javascriptVisualización en javascript
Visualización en javascript
 
El futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de uso
El futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de usoEl futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de uso
El futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de uso
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine Learning
 
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
 
OpenERP:Presentacion_olivier_jornadas_bilbao2010
OpenERP:Presentacion_olivier_jornadas_bilbao2010OpenERP:Presentacion_olivier_jornadas_bilbao2010
OpenERP:Presentacion_olivier_jornadas_bilbao2010
 
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con Redis
 
Grails barcamp 2013
Grails barcamp 2013Grails barcamp 2013
Grails barcamp 2013
 
Presentación html5
Presentación html5Presentación html5
Presentación html5
 
HTML5 Nuevas Etiquetas Semanticas
HTML5 Nuevas Etiquetas SemanticasHTML5 Nuevas Etiquetas Semanticas
HTML5 Nuevas Etiquetas Semanticas
 
Drupal + Solr Mejorando la experiencia de búsqueda
Drupal + Solr Mejorando la experiencia de búsquedaDrupal + Solr Mejorando la experiencia de búsqueda
Drupal + Solr Mejorando la experiencia de búsqueda
 
Full-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScript
Full-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScriptFull-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScript
Full-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScript
 
Web framework ligeros y micros en java barcamp 2014
Web framework ligeros y micros en java   barcamp 2014Web framework ligeros y micros en java   barcamp 2014
Web framework ligeros y micros en java barcamp 2014
 
Martes class rich snippets pptx
Martes class rich snippets pptxMartes class rich snippets pptx
Martes class rich snippets pptx
 
Introducción a jBPM 6
Introducción a jBPM 6Introducción a jBPM 6
Introducción a jBPM 6
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos Básicos
 
como realmente_trabaja_internet
 como realmente_trabaja_internet como realmente_trabaja_internet
como realmente_trabaja_internet
 
data_collection-es.pptx
data_collection-es.pptxdata_collection-es.pptx
data_collection-es.pptx
 
Primeros pasos con neo4j
Primeros pasos con neo4jPrimeros pasos con neo4j
Primeros pasos con neo4j
 

Último

Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfYanitza28
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8antoniopalmieriluna
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionEmanuelMuoz11
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptxdulcemonterroza
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendidaLuis Francisco Reyes Aceves
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORASMarc Liust
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 

Último (18)

Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Jornadas gvSIG 2009