Open ls

1,325 views

Published on

Presentación de María Arias de Reyna en las VII Jornadas Internacionales de gvSIG (30 nov. -1 dic. Valencia)

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,325
On SlideShare
0
From Embeds
0
Number of Embeds
36
Actions
Shares
0
Downloads
12
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Open ls

  1. 1. El estándar OpenLS (GoFleetLS) Para las Jornadas gvSIG 2011 www.emergya. es Noviembre 2011Activosv1.0.1
  2. 2. Índice Introducción Cómo funciona Implementaciones GoFleetLSEl estándar OpenLS (GoFleetLS)
  3. 3. Índice Introducción Cómo funciona Implementaciones GoFleetLSEl estándar OpenLS (GoFleetLS)
  4. 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 ● MapasEl estándar OpenLS (GoFleetLS)
  5. 5. Introducción Por qué interesa OpenLS Situación Actual con OpenLSEl estándar OpenLS (GofleetLS)
  6. 6. Índice Introducción Cómo funciona Implementaciones GoFleetLSEl estándar OpenLS (GoFleetLS)
  7. 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 ● SimplicidadEl estándar OpenLS (GofleetLS)
  8. 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. 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. 10. Índice Introducción Cómo funciona Implementaciones GoFleetLSEl estándar OpenLS (GoFleetLS)
  11. 11. Implementaciones Implementaciones según la OGC En resúmen: no existen.El estándar OpenLS (GofleetLS)
  12. 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 visiblesEl estándar OpenLS (GofleetLS)
  13. 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 ● MulticapaEl estándar OpenLS (GofleetLS)
  14. 14. Índice Introducción Cómo funciona Implementaciones GoFleetLSEl estándar OpenLS (GoFleetLS)
  15. 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/gofleetlsserverEl estándar OpenLS (GofleetLS)
  16. 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. 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. 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

×