SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Web Symbol Service
Prototype implementation for remote access of symbologies

                 Google Summer of Code




                                     Cristian Martín Reinhold. Diciembre 2009
                                                 christian.reinhold@gmail.com
Contents

• Introduction
• Symbols Server
• Client-Server Dialogue (WSS)
• Symbology client for gvSIG

                   2
Introduction
The project

• In collaboration of
  - Jaume I University
  - Prodevelop


• Funded by
  - Google (SoC 2009)

                         4
The project

• In collaboration of
  - Jaume I University
  - Prodevelop


• Funded by
  - Google (SoC 2009)

                         4
The project

• In collaboration of
  - Jaume I University
  - Prodevelop


• Funded by
  - Google (SoC 2009)

                         4
The project

• In collaboration of
  - Jaume I University
  - Prodevelop


• Funded by
  - Google (SoC 2009)

                         4
Objetives




            5
Objetives

• Remote symbols access




              5
Objetives

• Remote symbols access
• Provide a catalogue of symbols




               5
Objetives

• Remote symbols access
• Provide a catalogue of symbols
• Offer a dialogue between client
  and server
    - Client:   asks for a service
    - Servidor: offers symbols

                    5
Symbols server
Some notes

• Python 2.5 >> 2.6
• Django and Pinax as CMS



           Django
              7
Some notes

• Python 2.5 >> 2.6
• Django and Pinax as CMS
             Pinax

           Django
               7
Some notes

• Python 2.5 >> 2.6
• Django and Pinax as CMS
             Pinax

           Django
               7
Objetives




            8
Objetives

✓ Allows
  - Simple symbologies’ upload
  - Validation of simbologies and compulsory fields
  - Tags queries




                         8
Objetives

✓ Allows
  - Simple symbologies’ upload
  - Validation of simbologies and compulsory fields
  - Tags queries

✗ Not allowed
  - Legend uploads
  - Edit and delete symbols

                         8
Demo




       9
Demo




       9
Previous validation




              10
Previous validation

• Verification of
  - Online Resources
  - Validation against a .xsd file




                        10
Previous validation

• Verification of
  - Online Resources
  - Validation against a .xsd file
• Once uploaded
  - Online Resource path modification
  - External WMS query for snapshot image

                        10
WSS dialogue
WSS Server

• Dialogue?
              - Restlet Structure
•   Input?
              - URL query
• Output?
              - Error messages and info (xml)
              - Simbology file (.sld)
                     (+ embedded image)

                   12
Restlet Structure

• Separation of terms by “/”
• Terms used:
   - Type
   - Categ
   - Tags
   - Filtering
   - Output

                 13
Restlet Structure

• Separation of terms by “/”
• Terms used:
   - Type        {point, line, polygon, raster}
   - Categ
   - Tags
   - Filtering
   - Output

                       13
Restlet Structure

• Separation of terms by “/”
• Terms used:
   - Type        {point, line, polygon, raster}
   - Categ       {0: Agriculture, 1: Biodiversity, …}
   - Tags
   - Filtering
   - Output

                       13
Restlet Structure

• Separation of terms by “/”
• Terms used:
   - Type        {point, line, polygon, raster}
   - Categ       {0: Agriculture, 1: Biodiversity, …}
   - Tags        {tag1, tag2, tag3, …, tagN}
   - Filtering
   - Output

                       13
Restlet Structure

• Separation of terms by “/”
• Terms used:
   - Type        {point, line, polygon, raster}
   - Categ       {0: Agriculture, 1: Biodiversity, …}
   - Tags        {tag1, tag2, tag3, …, tagN}
   - Filtering   {all, <pag_ini>+<group_by>}
   - Output

                       13
Restlet Structure

• Separation of terms by “/”
• Terms used:
   - Type        {point, line, polygon, raster}
   - Categ       {0: Agriculture, 1: Biodiversity, …}
   - Tags        {tag1, tag2, tag3, …, tagN}
   - Filtering   {all, <pag_ini>+<group_by>}
   - Output      {.res, .sld, .xml}

                        13
Example 1




            14
Example 1

• Results (.res) by categories




                 14
Example 1

 • Results (.res) by categories
- How many point symbols are there for each
  category?




                        14
Example 1

 • Results (.res) by categories
- How many point symbols are there for each
  category?
          <host>/symbols/points/any/all.res




                         14
Example 1

 • Results (.res) by categories
- How many point symbols are there for each
  category?
           <host>/symbols/points/any/all.res
- ¿How many polygon symbols are there for each
  category that also has both tags “lake” and “Spain”?



                          14
Example 1

 • Results (.res) by categories
- How many point symbols are there for each
  category?
           <host>/symbols/points/any/all.res
- ¿How many polygon symbols are there for each
  category that also has both tags “lake” and “Spain”?
       <host>/symbols/polygons/lake+Spain/all.res

                          14
Example 2




            15
Example 2

• Symbols metadata (.xml)




               15
Example 2

• Symbols metadata (.xml)
 - List the all metadata (id, tags, titulo, ...)
   symbols of page 2, grouped 8 by 8, where
   their category is “3:Agriculture” and its tag
   “corn”.




                         15
Example 2

• Symbols metadata (.xml)
 - List the all metadata (id, tags, titulo, ...)
   symbols of page 2, grouped 8 by 8, where
   their category is “3:Agriculture” and its tag
   “corn”.
        <host>/symbols/points/3/corn/2+8.xml


                         15
Symbology client
WSS client

• gvSIG extension of the symbols
  library
• It allows:
  - Local and remote symbol query
  - Local and remote symbol loading and safe
    them locally


                     17
Lacks

• Not allowed
  - Online Resources from WSS server not
    parsed properly




                    18
Demo




       19
Demo




       19
Future




         20
Future

• Encourage organisms and
  enterprises to use WSS for
  publishing their own symbols




                20
Future

• Encourage organisms and
    enterprises to use WSS for
    publishing their own symbols
•   Develop of a complete
    specification



                  20
Future

• Encourage organisms and
    enterprises to use WSS for
    publishing their own symbols
•   Develop of a complete
    specification
•   Extend the WSS protocol


                  20
Future

• Encourage organisms and
    enterprises to use WSS for
    publishing their own symbols
•   Develop of a complete
    specification
•   Extend the WSS protocol
•   Better usability
                  20
Questions
                             ?
             Cristian Martín Reinhold. Diciembre 2009
                         christian.reinhold@gmail.com
   http://confluence.prodevelop.es/display/WSS/Home

Weitere ähnliche Inhalte

Andere mochten auch

A high level introduction to OpenCV
A high level introduction to OpenCVA high level introduction to OpenCV
A high level introduction to OpenCVMax Tillich
 
UI Design in aktuellen Fahrzeugen auf dem Markt
UI Design in aktuellen Fahrzeugen auf dem MarktUI Design in aktuellen Fahrzeugen auf dem Markt
UI Design in aktuellen Fahrzeugen auf dem MarktMax Tillich
 
Smart Cities (German)
Smart Cities (German)Smart Cities (German)
Smart Cities (German)Max Tillich
 
High Energy Halloween Pumpkin Stencils
High Energy Halloween Pumpkin StencilsHigh Energy Halloween Pumpkin Stencils
High Energy Halloween Pumpkin StencilsEnergyTomorrow
 
PowerPoint for Math in the Kindergarten Classroom
PowerPoint for Math in the Kindergarten ClassroomPowerPoint for Math in the Kindergarten Classroom
PowerPoint for Math in the Kindergarten Classroomguestf2de426
 
On the code of data science
On the code of data scienceOn the code of data science
On the code of data scienceGael Varoquaux
 

Andere mochten auch (7)

Uncloud
UncloudUncloud
Uncloud
 
A high level introduction to OpenCV
A high level introduction to OpenCVA high level introduction to OpenCV
A high level introduction to OpenCV
 
UI Design in aktuellen Fahrzeugen auf dem Markt
UI Design in aktuellen Fahrzeugen auf dem MarktUI Design in aktuellen Fahrzeugen auf dem Markt
UI Design in aktuellen Fahrzeugen auf dem Markt
 
Smart Cities (German)
Smart Cities (German)Smart Cities (German)
Smart Cities (German)
 
High Energy Halloween Pumpkin Stencils
High Energy Halloween Pumpkin StencilsHigh Energy Halloween Pumpkin Stencils
High Energy Halloween Pumpkin Stencils
 
PowerPoint for Math in the Kindergarten Classroom
PowerPoint for Math in the Kindergarten ClassroomPowerPoint for Math in the Kindergarten Classroom
PowerPoint for Math in the Kindergarten Classroom
 
On the code of data science
On the code of data scienceOn the code of data science
On the code of data science
 

Ähnlich wie Jornadas gvSIG 2009 WSS English

Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nlbartzon
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nltieleman
 
Web Development using Ruby on Rails
Web Development using Ruby on RailsWeb Development using Ruby on Rails
Web Development using Ruby on RailsAvi Kedar
 
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...Databricks
 
Webinar: Scaling MongoDB
Webinar: Scaling MongoDBWebinar: Scaling MongoDB
Webinar: Scaling MongoDBMongoDB
 
Scratchpads past,present,future
Scratchpads past,present,futureScratchpads past,present,future
Scratchpads past,present,futureEdward Baker
 
Python & Django TTT
Python & Django TTTPython & Django TTT
Python & Django TTTkevinvw
 
Mining software vulns in SCCM / NIST's NVD
Mining software vulns in SCCM / NIST's NVDMining software vulns in SCCM / NIST's NVD
Mining software vulns in SCCM / NIST's NVDLoren Gordon
 
S2GX 2012 - Introduction to Spring Integration and Spring Batch
S2GX 2012 - Introduction to Spring Integration and Spring BatchS2GX 2012 - Introduction to Spring Integration and Spring Batch
S2GX 2012 - Introduction to Spring Integration and Spring BatchGunnar Hillert
 
MongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB
 
Frontera распределенный робот для обхода веба в больших объемах / Александр С...
Frontera распределенный робот для обхода веба в больших объемах / Александр С...Frontera распределенный робот для обхода веба в больших объемах / Александр С...
Frontera распределенный робот для обхода веба в больших объемах / Александр С...Ontico
 
FOSDEM 2014: Social Network Benchmark (SNB) Graph Generator
FOSDEM 2014:  Social Network Benchmark (SNB) Graph GeneratorFOSDEM 2014:  Social Network Benchmark (SNB) Graph Generator
FOSDEM 2014: Social Network Benchmark (SNB) Graph GeneratorLDBC council
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1Qualitest
 
Soap UI - Getting started
Soap UI - Getting startedSoap UI - Getting started
Soap UI - Getting startedQualitest
 
Play Framework and Activator
Play Framework and ActivatorPlay Framework and Activator
Play Framework and ActivatorKevin Webber
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...Alexandr Savchenko
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...Fwdays
 
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...Malin Weiss
 
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...Speedment, Inc.
 
Black friday logs - Scaling Elasticsearch
Black friday logs - Scaling ElasticsearchBlack friday logs - Scaling Elasticsearch
Black friday logs - Scaling ElasticsearchSylvain Wallez
 

Ähnlich wie Jornadas gvSIG 2009 WSS English (20)

Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
 
Web Development using Ruby on Rails
Web Development using Ruby on RailsWeb Development using Ruby on Rails
Web Development using Ruby on Rails
 
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
Lessons Learned from Managing Thousands of Production Apache Spark Clusters w...
 
Webinar: Scaling MongoDB
Webinar: Scaling MongoDBWebinar: Scaling MongoDB
Webinar: Scaling MongoDB
 
Scratchpads past,present,future
Scratchpads past,present,futureScratchpads past,present,future
Scratchpads past,present,future
 
Python & Django TTT
Python & Django TTTPython & Django TTT
Python & Django TTT
 
Mining software vulns in SCCM / NIST's NVD
Mining software vulns in SCCM / NIST's NVDMining software vulns in SCCM / NIST's NVD
Mining software vulns in SCCM / NIST's NVD
 
S2GX 2012 - Introduction to Spring Integration and Spring Batch
S2GX 2012 - Introduction to Spring Integration and Spring BatchS2GX 2012 - Introduction to Spring Integration and Spring Batch
S2GX 2012 - Introduction to Spring Integration and Spring Batch
 
MongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB Tick Data Presentation
MongoDB Tick Data Presentation
 
Frontera распределенный робот для обхода веба в больших объемах / Александр С...
Frontera распределенный робот для обхода веба в больших объемах / Александр С...Frontera распределенный робот для обхода веба в больших объемах / Александр С...
Frontera распределенный робот для обхода веба в больших объемах / Александр С...
 
FOSDEM 2014: Social Network Benchmark (SNB) Graph Generator
FOSDEM 2014:  Social Network Benchmark (SNB) Graph GeneratorFOSDEM 2014:  Social Network Benchmark (SNB) Graph Generator
FOSDEM 2014: Social Network Benchmark (SNB) Graph Generator
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1
 
Soap UI - Getting started
Soap UI - Getting startedSoap UI - Getting started
Soap UI - Getting started
 
Play Framework and Activator
Play Framework and ActivatorPlay Framework and Activator
Play Framework and Activator
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...
 
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
 
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
 
Black friday logs - Scaling Elasticsearch
Black friday logs - Scaling ElasticsearchBlack friday logs - Scaling Elasticsearch
Black friday logs - Scaling Elasticsearch
 

Kürzlich hochgeladen

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Kürzlich hochgeladen (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

Jornadas gvSIG 2009 WSS English

  • 1. Web Symbol Service Prototype implementation for remote access of symbologies Google Summer of Code Cristian Martín Reinhold. Diciembre 2009 christian.reinhold@gmail.com
  • 2. Contents • Introduction • Symbols Server • Client-Server Dialogue (WSS) • Symbology client for gvSIG 2
  • 4. The project • In collaboration of - Jaume I University - Prodevelop • Funded by - Google (SoC 2009) 4
  • 5. The project • In collaboration of - Jaume I University - Prodevelop • Funded by - Google (SoC 2009) 4
  • 6. The project • In collaboration of - Jaume I University - Prodevelop • Funded by - Google (SoC 2009) 4
  • 7. The project • In collaboration of - Jaume I University - Prodevelop • Funded by - Google (SoC 2009) 4
  • 10. Objetives • Remote symbols access • Provide a catalogue of symbols 5
  • 11. Objetives • Remote symbols access • Provide a catalogue of symbols • Offer a dialogue between client and server - Client: asks for a service - Servidor: offers symbols 5
  • 13. Some notes • Python 2.5 >> 2.6 • Django and Pinax as CMS Django 7
  • 14. Some notes • Python 2.5 >> 2.6 • Django and Pinax as CMS Pinax Django 7
  • 15. Some notes • Python 2.5 >> 2.6 • Django and Pinax as CMS Pinax Django 7
  • 17. Objetives ✓ Allows - Simple symbologies’ upload - Validation of simbologies and compulsory fields - Tags queries 8
  • 18. Objetives ✓ Allows - Simple symbologies’ upload - Validation of simbologies and compulsory fields - Tags queries ✗ Not allowed - Legend uploads - Edit and delete symbols 8
  • 19. Demo 9
  • 20. Demo 9
  • 22. Previous validation • Verification of - Online Resources - Validation against a .xsd file 10
  • 23. Previous validation • Verification of - Online Resources - Validation against a .xsd file • Once uploaded - Online Resource path modification - External WMS query for snapshot image 10
  • 25. WSS Server • Dialogue? - Restlet Structure • Input? - URL query • Output? - Error messages and info (xml) - Simbology file (.sld) (+ embedded image) 12
  • 26. Restlet Structure • Separation of terms by “/” • Terms used: - Type - Categ - Tags - Filtering - Output 13
  • 27. Restlet Structure • Separation of terms by “/” • Terms used: - Type {point, line, polygon, raster} - Categ - Tags - Filtering - Output 13
  • 28. Restlet Structure • Separation of terms by “/” • Terms used: - Type {point, line, polygon, raster} - Categ {0: Agriculture, 1: Biodiversity, …} - Tags - Filtering - Output 13
  • 29. Restlet Structure • Separation of terms by “/” • Terms used: - Type {point, line, polygon, raster} - Categ {0: Agriculture, 1: Biodiversity, …} - Tags {tag1, tag2, tag3, …, tagN} - Filtering - Output 13
  • 30. Restlet Structure • Separation of terms by “/” • Terms used: - Type {point, line, polygon, raster} - Categ {0: Agriculture, 1: Biodiversity, …} - Tags {tag1, tag2, tag3, …, tagN} - Filtering {all, <pag_ini>+<group_by>} - Output 13
  • 31. Restlet Structure • Separation of terms by “/” • Terms used: - Type {point, line, polygon, raster} - Categ {0: Agriculture, 1: Biodiversity, …} - Tags {tag1, tag2, tag3, …, tagN} - Filtering {all, <pag_ini>+<group_by>} - Output {.res, .sld, .xml} 13
  • 32. Example 1 14
  • 33. Example 1 • Results (.res) by categories 14
  • 34. Example 1 • Results (.res) by categories - How many point symbols are there for each category? 14
  • 35. Example 1 • Results (.res) by categories - How many point symbols are there for each category? <host>/symbols/points/any/all.res 14
  • 36. Example 1 • Results (.res) by categories - How many point symbols are there for each category? <host>/symbols/points/any/all.res - ¿How many polygon symbols are there for each category that also has both tags “lake” and “Spain”? 14
  • 37. Example 1 • Results (.res) by categories - How many point symbols are there for each category? <host>/symbols/points/any/all.res - ¿How many polygon symbols are there for each category that also has both tags “lake” and “Spain”? <host>/symbols/polygons/lake+Spain/all.res 14
  • 38. Example 2 15
  • 39. Example 2 • Symbols metadata (.xml) 15
  • 40. Example 2 • Symbols metadata (.xml) - List the all metadata (id, tags, titulo, ...) symbols of page 2, grouped 8 by 8, where their category is “3:Agriculture” and its tag “corn”. 15
  • 41. Example 2 • Symbols metadata (.xml) - List the all metadata (id, tags, titulo, ...) symbols of page 2, grouped 8 by 8, where their category is “3:Agriculture” and its tag “corn”. <host>/symbols/points/3/corn/2+8.xml 15
  • 43. WSS client • gvSIG extension of the symbols library • It allows: - Local and remote symbol query - Local and remote symbol loading and safe them locally 17
  • 44. Lacks • Not allowed - Online Resources from WSS server not parsed properly 18
  • 45. Demo 19
  • 46. Demo 19
  • 47. Future 20
  • 48. Future • Encourage organisms and enterprises to use WSS for publishing their own symbols 20
  • 49. Future • Encourage organisms and enterprises to use WSS for publishing their own symbols • Develop of a complete specification 20
  • 50. Future • Encourage organisms and enterprises to use WSS for publishing their own symbols • Develop of a complete specification • Extend the WSS protocol 20
  • 51. Future • Encourage organisms and enterprises to use WSS for publishing their own symbols • Develop of a complete specification • Extend the WSS protocol • Better usability 20
  • 52. Questions ? Cristian Martín Reinhold. Diciembre 2009 christian.reinhold@gmail.com http://confluence.prodevelop.es/display/WSS/Home