Open ls
-
Upload
emergya -
Category
Technology
-
view
947 -
download
0
description
Transcript of Open ls
www.emergya.es
El estándar OpenLS (GoFleetLS)Para las Jornadas gvSIG 2011
Noviembre 2011
Activos
v1.0.1
El estándar OpenLS (GoFleetLS)
IntroducciónCómo funciona
ImplementacionesGoFleetLS
Índice
El estándar OpenLS (GoFleetLS)
IntroducciónCómo funciona
ImplementacionesGoFleetLS
Índice
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
El estándar OpenLS (GofleetLS)
Introducción
Por qué interesa OpenLS
Situación Actual con OpenLS
El estándar OpenLS (GoFleetLS)
IntroducciónCómo funciona
ImplementacionesGoFleetLS
Índice
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
<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
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
El estándar OpenLS (GoFleetLS)
IntroducciónCómo funciona
ImplementacionesGoFleetLS
Índice
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!!
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
El estándar OpenLS (GoFleetLS)
IntroducciónCómo funciona
ImplementacionesGoFleetLS
Índice
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
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).
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!!)
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