18
www.emergya. es El estándar OpenLS (GoFleetLS) Para las Jornadas gvSIG 2011 Noviembre 2011 A c ti v o s v 1. 0. 1

Open ls

  • Upload
    emergya

  • View
    946

  • Download
    0

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Open ls

www.emergya.es

El estándar OpenLS (GoFleetLS)Para las Jornadas gvSIG 2011

Noviembre 2011

Activos

v1.0.1

Page 2: Open ls

El estándar OpenLS (GoFleetLS)

IntroducciónCómo funciona

ImplementacionesGoFleetLS

Índice

Page 3: Open ls

El estándar OpenLS (GoFleetLS)

IntroducciónCómo funciona

ImplementacionesGoFleetLS

Índice

Page 4: Open ls

El estándar OpenLS (GoFleetLS)

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.

Introducción

¿Qué es OpenLS?

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

Page 5: Open ls

El estándar OpenLS (GofleetLS)

Introducción

Por qué interesa OpenLS

Situación Actual con OpenLS

Page 6: Open ls

El estándar OpenLS (GoFleetLS)

IntroducciónCómo funciona

ImplementacionesGoFleetLS

Índice

Page 7: Open ls

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

Page 8: Open ls

El estándar OpenLS (GofleetLS)

Cómo funciona

Funcionamiento

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

Ejemplo de petición de geocoding

Page 9: Open ls

El estándar OpenLS (GofleetLS)

Cómo funciona

Funcionamiento

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

Ejemplo de petición de cálculo de rutas

Page 10: Open ls

El estándar OpenLS (GoFleetLS)

IntroducciónCómo funciona

ImplementacionesGoFleetLS

Índice

Page 11: Open ls

El estándar OpenLS (GofleetLS)

Implementaciones

Implementaciones según la OGC

En resúmen: no existen.

Page 12: Open ls

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

Page 13: Open ls

El estándar OpenLS (GofleetLS)

Implementaciones

¡¡Necesitamos al menos una implementación!!

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

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

● Github● Java● Multicapa

Page 14: Open ls

El estándar OpenLS (GoFleetLS)

IntroducciónCómo funciona

ImplementacionesGoFleetLS

Índice

Page 15: Open ls

El estándar OpenLS (GofleetLS)

GoFleetLS

¿Go... qué?

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

http://www.gofleet.org/

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

https://github.com/Emergya/gofleetlsserver

Page 16: Open ls

El estándar OpenLS (GofleetLS)

GoFleetLS

Internamente

● Java○ Maven○ Jersey○ Librerías OpenGIS

● PostgreSQL+PostGIS● PgRouting (¿para casos reales?)

Una arquitectura diseñada desde el principio para crecer.

Nos vemos en marzo en

Lo recomiendo y no porque sea mi taller(que también).

Page 17: Open ls

El estándar OpenLS (GofleetLS)

GoFleetLS

Estado del desarrollo

¡¡Necesitamos gente!!

● Routing● Geolocalización directa e inversa

pero...

● Usuarios● Desarrolladores

○ Java○ PostGIS/PgRouting

● Testers● Diseñadores (¡¡logo!!)

Page 18: Open ls

Gracias por su atención¿Preguntas?

Más información:

María Arias de Reyna Domínguez @delawen

marias<en>emergya<punto>comhttps://github.com/Emergya/gofleetlsserver

https://github.com/Emergya/gofleet