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)
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)
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)
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