SlideShare a Scribd company logo
1 of 18
Download to read offline
El estándar OpenLS (GoFleetLS)
                            Para las Jornadas gvSIG 2011
     www.emergya.
     es




                                              Noviembre 2011




A
c
ti
v
o
s

v
1.
0.
1
Índice




                                   Introducción
                                  Cómo funciona
                                 Implementaciones
                                    GoFleetLS




El estándar OpenLS (GoFleetLS)
Índice




                                   Introducción
                                  Cómo funciona
                                 Implementaciones
                                    GoFleetLS




El estándar OpenLS (GoFleetLS)
Introducción

                                               ¿Qué es OpenLS?


                        The OpenGIS® Open Location Services Interface Standard (OpenLS) specifies interfaces that enable
                        companies in the Location Based Services (LBS) value chain to “hook up” and provide their pieces of
                        applications such as emergency response (E-911, for example), personal navigator, traffic information
                        service, proximity service, location recall, mobile field service, travel directions, restaurant finder,
                        corporate asset locator, concierge, routing, vector map portrayal and interaction, friend finder, and
                        geography voice-graphics. These applications are enabled by interfaces that implement OpenLS
                        services such as a Directory Service, Gateway Service, Geocoder Service, Presentation (Map
                        Portrayal) Service and others.




                                           Servicio Web
                                              ● GeoLocalización
                                              ● Directorio de Servicios
                                              ● Routing
                                              ● Mapas

El estándar OpenLS (GoFleetLS)
Introducción

                                 Por qué interesa OpenLS


                   Situación Actual                  con OpenLS




El estándar OpenLS (GofleetLS)
Índice




                                   Introducción
                                  Cómo funciona
                                 Implementaciones
                                    GoFleetLS




El estándar OpenLS (GoFleetLS)
Cómo funciona

                                 Funcionamiento


                 Toda la comunicación se lleva a cabo mediante
                 REST/XML.
                  ● Simplicidad tanto en cliente como en
                    servidor
                  ● Formato estándar
                  ● Multiplataforma
                  ● Multilenguaje

                 Se utiliza un único tipo de dato: XLS
                  ● Permite combinar diferentes tipos de
                    peticiones
                  ● Simplicidad



El estándar OpenLS (GofleetLS)
Cómo funciona

                                              Funcionamiento

     Ejemplo de petición de geocoding

            <XLS version="1.2" xmlns="http://www.opengis.net/xls"
                 xmlns:gml="http://www.opengis.net/gml"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://www.opengis.net/xls">
            <RequestHeader />
            <Request>>
            <GeocodeRequest>
            <Address>
            <Place type="Municipality">Sevilla</Place>
            <StreetAddress>
            <Street>Constitución</Street>
            </StreetAddress>
            </Address>
            </GeocodeRequest>
            </Request>
            </XLS>




El estándar OpenLS (GofleetLS)
Cómo funciona

                                                Funcionamiento

     Ejemplo de petición de cálculo de rutas
     <XLS version="1.2" xmlns="http://www.opengis.net/xls" xmlns:gml="http://www.opengis.net/gml"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://www.opengis.net/xls">
     <RequestHeader />
     <Request>
     <DetermineRouteRequest>
     <RoutePlan>
     <RoutePreference>Fastest</RoutePreference>
     <WayPointList>
     <StartPoint>
             <Position><gml:Point><gml:pos>-5.93142 37.40709</gml:pos></gml:Point></Position>
     </StartPoint>
     <ViaPoint>
        <Position><gml:Point><gml:pos>-5.89972 37.42268</gml:pos></gml:Point></Position>
     </ViaPoint>
     <EndPoint>
        <Position><gml:Point><gml:pos>-5.97659 37.39100</gml:pos></gml:Point></Position>
           </EndPoint>
           </WayPointList>
           </RoutePlan>
     </XLS>




El estándar OpenLS (GofleetLS)
Índice




                                   Introducción
                                  Cómo funciona
                                 Implementaciones
                                    GoFleetLS




El estándar OpenLS (GoFleetLS)
Implementaciones

                                 Implementaciones según la OGC




               En resúmen: no existen.

El estándar OpenLS (GofleetLS)
Implementaciones

                                 ¿Implementaciones Parciales?

             ● OpenRouteService.org
                ○ No sigue la especificación (XLS)
                ○ El código no está disponible
             ● ESRI/Intergraph/Geodan/MapInfo
                ○ No es libre, no me vale
                ○ La mayoría en estado "implementing" desde
                  hace años (¿abandonado? ¿no les importa?)
             ● OpenTripPlanner
                ○ No sigue OpenLS, aunque la funcionalidad es
                  muy parecida
             ● GeoServer
                ○ Tienen intención, pero no hay resultados
                  visibles


El estándar OpenLS (GofleetLS)
Implementaciones

                       ¡¡Necesitamos al menos una implementación!!

                       ● Libre
                       ● Lo más multiplataforma posible
                       ● Lo más genérica posible

                             Y empezamos GoFleetLS
                             (que aún no tenemos ni logo)


                         ● Github
                         ● Java
                         ● Multicapa




El estándar OpenLS (GofleetLS)
Índice




                                   Introducción
                                  Cómo funciona
                                 Implementaciones
                                    GoFleetLS




El estándar OpenLS (GoFleetLS)
GoFleetLS

                                   ¿Go... qué?
                                                    http://www.gofleet.org/


      La necesidad surgió al desarrollar
      el primer GIS libre para la gestión de emergencias.

      Necesitábamos un servidor potente de cálculo de
      rutas y geolocalización.

                   https://github.com/Emergya/gofleetlsserver




El estándar OpenLS (GofleetLS)
GoFleetLS

                                 Internamente


        ● Java
           ○ Maven
           ○ Jersey
           ○ Librerías OpenGIS
        ● PostgreSQL+PostGIS
        ● PgRouting (¿para casos reales?)            Lo recomiendo y no
                                                     porque sea mi taller
                                                     (que también).
                                            Nos vemos en marzo en



     Una arquitectura diseñada desde el principio para crecer.



El estándar OpenLS (GofleetLS)
GoFleetLS

                                 Estado del desarrollo

          ● Routing
          ● Geolocalización directa e inversa


                                                  ● Usuarios
                                                  ● Desarrolladores
                                                     ○ Java
        pero...                                      ○ PostGIS/PgRouting
                                                  ● Testers
                                                  ● Diseñadores (¡¡logo!!)



     ¡¡Necesitamos gente!!
El estándar OpenLS (GofleetLS)
Gracias por su atención
       ¿Preguntas?

               Más información:

        María Arias de Reyna Domínguez
                  @delawen
        marias<en>emergya<punto>com
 https://github.com/Emergya/gofleetlsserver
       https://github.com/Emergya/gofleet

More Related Content

Similar to Open ls

Panorama del ecosistema de software libre GIS 2009
Panorama del ecosistema de software libre GIS 2009Panorama del ecosistema de software libre GIS 2009
Panorama del ecosistema de software libre GIS 2009Miguel Montesinos
 
Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)tuxman
 
Paper: Integración de GeoTools en gvSIG CE
Paper: Integración de GeoTools en gvSIG CEPaper: Integración de GeoTools en gvSIG CE
Paper: Integración de GeoTools en gvSIG CEgeomatico
 
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket
 
Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013Carlos Camacho
 
Panorama del Ecosistema de software libre para SIG
Panorama del Ecosistema de software libre para SIGPanorama del Ecosistema de software libre para SIG
Panorama del Ecosistema de software libre para SIGJorge Sanz
 
Introduction a Groovy
Introduction a  GroovyIntroduction a  Groovy
Introduction a GroovyAlex Fuentes
 
Servidor de mapas en HA con Jboss, Geoserver y PostGIS.
Servidor de mapas en HA con Jboss, Geoserver y PostGIS.Servidor de mapas en HA con Jboss, Geoserver y PostGIS.
Servidor de mapas en HA con Jboss, Geoserver y PostGIS.David Tabernero Pérez
 
Poniendo a drupal en el mapa
Poniendo a drupal en el mapaPoniendo a drupal en el mapa
Poniendo a drupal en el mapaEduardo Riesco
 
Servidores de mapas en alta disponibilidad
Servidores de mapas en alta disponibilidadServidores de mapas en alta disponibilidad
Servidores de mapas en alta disponibilidadInclamSoft
 
Lenguajes Dinámicos en la Java Virtual Machine
Lenguajes Dinámicos en la Java Virtual MachineLenguajes Dinámicos en la Java Virtual Machine
Lenguajes Dinámicos en la Java Virtual MachineÓscar Andrés López
 
Introducciòn a AngularJS
Introducciòn a AngularJSIntroducciòn a AngularJS
Introducciòn a AngularJSRené Olivo
 
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...Domatix
 
Presentación Taller ROS - Robotic Operating System
Presentación Taller ROS - Robotic Operating SystemPresentación Taller ROS - Robotic Operating System
Presentación Taller ROS - Robotic Operating SystemBruno Faúndez
 

Similar to Open ls (20)

Panorama del ecosistema de software libre GIS 2009
Panorama del ecosistema de software libre GIS 2009Panorama del ecosistema de software libre GIS 2009
Panorama del ecosistema de software libre GIS 2009
 
Taller OSM - FLISOL 2014 Asunción - Paraguay
Taller OSM - FLISOL 2014 Asunción - ParaguayTaller OSM - FLISOL 2014 Asunción - Paraguay
Taller OSM - FLISOL 2014 Asunción - Paraguay
 
Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)
 
Paper: Integración de GeoTools en gvSIG CE
Paper: Integración de GeoTools en gvSIG CEPaper: Integración de GeoTools en gvSIG CE
Paper: Integración de GeoTools en gvSIG CE
 
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket Spring 2GX Madrid
Jobsket Spring 2GX Madrid
 
Git Flow y GitOps
Git Flow y GitOpsGit Flow y GitOps
Git Flow y GitOps
 
Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013
 
Panorama del Ecosistema de software libre para SIG
Panorama del Ecosistema de software libre para SIGPanorama del Ecosistema de software libre para SIG
Panorama del Ecosistema de software libre para SIG
 
DSpace Workshop
DSpace Workshop DSpace Workshop
DSpace Workshop
 
Introduction a Groovy
Introduction a  GroovyIntroduction a  Groovy
Introduction a Groovy
 
Servidor de mapas en HA con Jboss, Geoserver y PostGIS.
Servidor de mapas en HA con Jboss, Geoserver y PostGIS.Servidor de mapas en HA con Jboss, Geoserver y PostGIS.
Servidor de mapas en HA con Jboss, Geoserver y PostGIS.
 
Poniendo a drupal en el mapa
Poniendo a drupal en el mapaPoniendo a drupal en el mapa
Poniendo a drupal en el mapa
 
Servidores de mapas en alta disponibilidad
Servidores de mapas en alta disponibilidadServidores de mapas en alta disponibilidad
Servidores de mapas en alta disponibilidad
 
Lenguajes Dinámicos en la Java Virtual Machine
Lenguajes Dinámicos en la Java Virtual MachineLenguajes Dinámicos en la Java Virtual Machine
Lenguajes Dinámicos en la Java Virtual Machine
 
Introducciòn a AngularJS
Introducciòn a AngularJSIntroducciòn a AngularJS
Introducciòn a AngularJS
 
Servicios web pw
Servicios web pwServicios web pw
Servicios web pw
 
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...
 
Presentación Taller ROS - Robotic Operating System
Presentación Taller ROS - Robotic Operating SystemPresentación Taller ROS - Robotic Operating System
Presentación Taller ROS - Robotic Operating System
 
Dynamic jvm
Dynamic jvmDynamic jvm
Dynamic jvm
 
software libre cartografico
software libre cartograficosoftware libre cartografico
software libre cartografico
 

More from Emergya

Charla QA en SEO - Sevilla QA
Charla QA en SEO - Sevilla QACharla QA en SEO - Sevilla QA
Charla QA en SEO - Sevilla QAEmergya
 
Agile, José Antonio Dorado
Agile, José Antonio DoradoAgile, José Antonio Dorado
Agile, José Antonio DoradoEmergya
 
Continuous Integration of Mobile Apps with Docker and Appium
Continuous Integration of Mobile Apps with Docker and AppiumContinuous Integration of Mobile Apps with Docker and Appium
Continuous Integration of Mobile Apps with Docker and AppiumEmergya
 
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme ProgrammingMetodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme ProgrammingEmergya
 
PHP Unit y TDD
PHP Unit y TDDPHP Unit y TDD
PHP Unit y TDDEmergya
 
SIG libre en aplicaciones de gestión de emergencias
SIG libre en aplicaciones de gestión de emergenciasSIG libre en aplicaciones de gestión de emergencias
SIG libre en aplicaciones de gestión de emergenciasEmergya
 
Alcaldes 2.0
Alcaldes 2.0Alcaldes 2.0
Alcaldes 2.0Emergya
 
Planificación y optimización de rutas con Software Libre
Planificación y optimización de rutas con Software LibrePlanificación y optimización de rutas con Software Libre
Planificación y optimización de rutas con Software LibreEmergya
 
Jornada Estrategia Social Media - Sandetel
Jornada  Estrategia Social Media - SandetelJornada  Estrategia Social Media - Sandetel
Jornada Estrategia Social Media - SandetelEmergya
 
Gnome y la empresa
Gnome y la empresaGnome y la empresa
Gnome y la empresaEmergya
 
Presentación Imaginática 2011
Presentación Imaginática 2011Presentación Imaginática 2011
Presentación Imaginática 2011Emergya
 
Interacción escritorio-web para la movilidad del autónomo
Interacción escritorio-web para la movilidad del autónomoInteracción escritorio-web para la movilidad del autónomo
Interacción escritorio-web para la movilidad del autónomoEmergya
 
Orca: A screen reader sailing into uncharted waters
Orca: A screen reader sailing into uncharted waters Orca: A screen reader sailing into uncharted waters
Orca: A screen reader sailing into uncharted waters Emergya
 
Gestión de Proyectos con TaskJuggler
Gestión de Proyectos con TaskJugglerGestión de Proyectos con TaskJuggler
Gestión de Proyectos con TaskJugglerEmergya
 
GIS y datos libres en aplicaciones sectoriales: gestión de emergencias
GIS y datos libres en aplicaciones sectoriales: gestión de emergenciasGIS y datos libres en aplicaciones sectoriales: gestión de emergencias
GIS y datos libres en aplicaciones sectoriales: gestión de emergenciasEmergya
 
Ubiquitous Open Source in Spain: How government, business and community work ...
Ubiquitous Open Source in Spain: How government, business and community work ...Ubiquitous Open Source in Spain: How government, business and community work ...
Ubiquitous Open Source in Spain: How government, business and community work ...Emergya
 
Alfabetización
Alfabetización Alfabetización
Alfabetización Emergya
 
Presentacion emergya UPO
Presentacion emergya UPOPresentacion emergya UPO
Presentacion emergya UPOEmergya
 
Presentacion emergya
Presentacion emergyaPresentacion emergya
Presentacion emergyaEmergya
 

More from Emergya (20)

Charla QA en SEO - Sevilla QA
Charla QA en SEO - Sevilla QACharla QA en SEO - Sevilla QA
Charla QA en SEO - Sevilla QA
 
Agile, José Antonio Dorado
Agile, José Antonio DoradoAgile, José Antonio Dorado
Agile, José Antonio Dorado
 
Continuous Integration of Mobile Apps with Docker and Appium
Continuous Integration of Mobile Apps with Docker and AppiumContinuous Integration of Mobile Apps with Docker and Appium
Continuous Integration of Mobile Apps with Docker and Appium
 
Moodle
MoodleMoodle
Moodle
 
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme ProgrammingMetodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
 
PHP Unit y TDD
PHP Unit y TDDPHP Unit y TDD
PHP Unit y TDD
 
SIG libre en aplicaciones de gestión de emergencias
SIG libre en aplicaciones de gestión de emergenciasSIG libre en aplicaciones de gestión de emergencias
SIG libre en aplicaciones de gestión de emergencias
 
Alcaldes 2.0
Alcaldes 2.0Alcaldes 2.0
Alcaldes 2.0
 
Planificación y optimización de rutas con Software Libre
Planificación y optimización de rutas con Software LibrePlanificación y optimización de rutas con Software Libre
Planificación y optimización de rutas con Software Libre
 
Jornada Estrategia Social Media - Sandetel
Jornada  Estrategia Social Media - SandetelJornada  Estrategia Social Media - Sandetel
Jornada Estrategia Social Media - Sandetel
 
Gnome y la empresa
Gnome y la empresaGnome y la empresa
Gnome y la empresa
 
Presentación Imaginática 2011
Presentación Imaginática 2011Presentación Imaginática 2011
Presentación Imaginática 2011
 
Interacción escritorio-web para la movilidad del autónomo
Interacción escritorio-web para la movilidad del autónomoInteracción escritorio-web para la movilidad del autónomo
Interacción escritorio-web para la movilidad del autónomo
 
Orca: A screen reader sailing into uncharted waters
Orca: A screen reader sailing into uncharted waters Orca: A screen reader sailing into uncharted waters
Orca: A screen reader sailing into uncharted waters
 
Gestión de Proyectos con TaskJuggler
Gestión de Proyectos con TaskJugglerGestión de Proyectos con TaskJuggler
Gestión de Proyectos con TaskJuggler
 
GIS y datos libres en aplicaciones sectoriales: gestión de emergencias
GIS y datos libres en aplicaciones sectoriales: gestión de emergenciasGIS y datos libres en aplicaciones sectoriales: gestión de emergencias
GIS y datos libres en aplicaciones sectoriales: gestión de emergencias
 
Ubiquitous Open Source in Spain: How government, business and community work ...
Ubiquitous Open Source in Spain: How government, business and community work ...Ubiquitous Open Source in Spain: How government, business and community work ...
Ubiquitous Open Source in Spain: How government, business and community work ...
 
Alfabetización
Alfabetización Alfabetización
Alfabetización
 
Presentacion emergya UPO
Presentacion emergya UPOPresentacion emergya UPO
Presentacion emergya UPO
 
Presentacion emergya
Presentacion emergyaPresentacion emergya
Presentacion emergya
 

Recently uploaded

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Recently uploaded (10)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Open ls

  • 1. El estándar OpenLS (GoFleetLS) Para las Jornadas gvSIG 2011 www.emergya. es Noviembre 2011 A c ti v o s v 1. 0. 1
  • 2. Índice Introducción Cómo funciona Implementaciones GoFleetLS El estándar OpenLS (GoFleetLS)
  • 3. Índice Introducción Cómo funciona Implementaciones GoFleetLS El estándar OpenLS (GoFleetLS)
  • 4. Introducción ¿Qué es OpenLS? The OpenGIS® Open Location Services Interface Standard (OpenLS) specifies interfaces that enable companies in the Location Based Services (LBS) value chain to “hook up” and provide their pieces of applications such as emergency response (E-911, for example), personal navigator, traffic information service, proximity service, location recall, mobile field service, travel directions, restaurant finder, corporate asset locator, concierge, routing, vector map portrayal and interaction, friend finder, and geography voice-graphics. These applications are enabled by interfaces that implement OpenLS services such as a Directory Service, Gateway Service, Geocoder Service, Presentation (Map Portrayal) Service and others. Servicio Web ● GeoLocalización ● Directorio de Servicios ● Routing ● Mapas El estándar OpenLS (GoFleetLS)
  • 5. Introducción Por qué interesa OpenLS Situación Actual con OpenLS El estándar OpenLS (GofleetLS)
  • 6. Índice Introducción Cómo funciona Implementaciones GoFleetLS El estándar OpenLS (GoFleetLS)
  • 7. Cómo funciona Funcionamiento Toda la comunicación se lleva a cabo mediante REST/XML. ● Simplicidad tanto en cliente como en servidor ● Formato estándar ● Multiplataforma ● Multilenguaje Se utiliza un único tipo de dato: XLS ● Permite combinar diferentes tipos de peticiones ● Simplicidad El estándar OpenLS (GofleetLS)
  • 8. Cómo funciona Funcionamiento Ejemplo de petición de geocoding <XLS version="1.2" xmlns="http://www.opengis.net/xls" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/xls"> <RequestHeader /> <Request>> <GeocodeRequest> <Address> <Place type="Municipality">Sevilla</Place> <StreetAddress> <Street>Constitución</Street> </StreetAddress> </Address> </GeocodeRequest> </Request> </XLS> El estándar OpenLS (GofleetLS)
  • 9. Cómo funciona Funcionamiento Ejemplo de petición de cálculo de rutas <XLS version="1.2" xmlns="http://www.opengis.net/xls" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/xls"> <RequestHeader /> <Request> <DetermineRouteRequest> <RoutePlan> <RoutePreference>Fastest</RoutePreference> <WayPointList> <StartPoint> <Position><gml:Point><gml:pos>-5.93142 37.40709</gml:pos></gml:Point></Position> </StartPoint> <ViaPoint> <Position><gml:Point><gml:pos>-5.89972 37.42268</gml:pos></gml:Point></Position> </ViaPoint> <EndPoint> <Position><gml:Point><gml:pos>-5.97659 37.39100</gml:pos></gml:Point></Position> </EndPoint> </WayPointList> </RoutePlan> </XLS> El estándar OpenLS (GofleetLS)
  • 10. Índice Introducción Cómo funciona Implementaciones GoFleetLS El estándar OpenLS (GoFleetLS)
  • 11. Implementaciones Implementaciones según la OGC En resúmen: no existen. El estándar OpenLS (GofleetLS)
  • 12. Implementaciones ¿Implementaciones Parciales? ● OpenRouteService.org ○ No sigue la especificación (XLS) ○ El código no está disponible ● ESRI/Intergraph/Geodan/MapInfo ○ No es libre, no me vale ○ La mayoría en estado "implementing" desde hace años (¿abandonado? ¿no les importa?) ● OpenTripPlanner ○ No sigue OpenLS, aunque la funcionalidad es muy parecida ● GeoServer ○ Tienen intención, pero no hay resultados visibles El estándar OpenLS (GofleetLS)
  • 13. Implementaciones ¡¡Necesitamos al menos una implementación!! ● Libre ● Lo más multiplataforma posible ● Lo más genérica posible Y empezamos GoFleetLS (que aún no tenemos ni logo) ● Github ● Java ● Multicapa El estándar OpenLS (GofleetLS)
  • 14. Índice Introducción Cómo funciona Implementaciones GoFleetLS El estándar OpenLS (GoFleetLS)
  • 15. GoFleetLS ¿Go... qué? http://www.gofleet.org/ La necesidad surgió al desarrollar el primer GIS libre para la gestión de emergencias. Necesitábamos un servidor potente de cálculo de rutas y geolocalización. https://github.com/Emergya/gofleetlsserver El estándar OpenLS (GofleetLS)
  • 16. GoFleetLS Internamente ● Java ○ Maven ○ Jersey ○ Librerías OpenGIS ● PostgreSQL+PostGIS ● PgRouting (¿para casos reales?) Lo recomiendo y no porque sea mi taller (que también). Nos vemos en marzo en Una arquitectura diseñada desde el principio para crecer. El estándar OpenLS (GofleetLS)
  • 17. GoFleetLS Estado del desarrollo ● Routing ● Geolocalización directa e inversa ● Usuarios ● Desarrolladores ○ Java pero... ○ PostGIS/PgRouting ● Testers ● Diseñadores (¡¡logo!!) ¡¡Necesitamos gente!! El estándar OpenLS (GofleetLS)
  • 18. Gracias por su atención ¿Preguntas? Más información: María Arias de Reyna Domínguez @delawen marias<en>emergya<punto>com https://github.com/Emergya/gofleetlsserver https://github.com/Emergya/gofleet