1 libLocation: acceso a dispositivos de localización para gvSIG Desktop y Mobile Juan G. Jordán Aldasoro Manuel Planells Jiménez
2 qué es libLocation ● es la librería de acceso a dispositivos de localización para gvSIG Mobile y Desktop ● es una librería Java de acceso general a positivos de localización ● es parte del proyecto gvSIG
3 qué es libLocation
4 objetivos ● soporte a plataformas J2SE y J2ME (CDC) ● ámbito de la navegación y GIS ● soporte a diferentes protocolos y sistemas de localización ● interfaz de programación de alto nivel ● extensibilidad
5 precedentes ● gpsinput (oct 2006, LGPL) ● OpenLAPI (jun 2008, LGPL) ● JavaGPS 1.02 (jul 2002, GPL) ● gpsmid 0.4.51 (dic 2008, GPL2) ● CqGPS 0.1 (ago 2005, GPL) ● Place Lab 2.1 (GPL?) gvSIG Mobile GPL2+
6 conectividad actual
7 funcionalidad actual ● ajuste de parámetros de conexión ● lectura de logs NMEA (simulación) capturas de gvSIG Mobile
8 funcionalidad actual ● visualización de la actividad GPS: satélites, datos y consola NMEA capturas de gvSIG Mobile
9 funcionalidad actual ● almacenar waypoints y tracks ● almacenar log NMEA capturas de gvSIG Mobile
10 limitaciones ● gestión de la conexión / desconexión de dispositivos ● no se almacena la configuración del dispositivo ● no es extensible (sin recompilar) ● procesado de NMEA algo pesado
11 nuevo diseño: motivación ● solventar actuales limitaciones ● mejorar extensibilidad ● añadir nueva funcionalidad ● gestionar más protocolos y métodos de localización ● ofrecer una API de alto nivel y extendida
12 nuevo diseño: filosofía ● utilizar APIs Java donde sea posible ● no reinventar la rueda: reutilizar código de otros proyectos cuya licencia lo permita
13 arquitectura de plugins ● Extensiones se añaden sin necesidad de recompilar ● Cada plugin almacena su(s) configuracion(es) ● Posibilidad de generar diálogos de configuración de forma automática
14 arquitectura de plugins
15 API sencilla y conocida ● basada en la JSR179, API de localización ● extendida donde sea necesario
16 API (preliminar) JSR17 9
17 nuevas funcionalidades ● conectividad ● protocolos de comunicación con dispositivos ● filtrados y promediados ● gestión de waypoints y navegación ● alertas de navegación y calidad de señal
18 conectividad
19 nuevos protocolos ● TSIP (Trimble) ● correcciones diferenciales a través de RTCM/NTRIP ● gpsd ● SIRF
20 filtrados y promediados ● Filtrado por distancia ● Filtrado por velocidad ● Filtrado por cambio de dirección ● Captura de puntos cada n muestras ● Promediado de vértices en la captura de waypoints y de tracks
21 waypoints y navegación ● cargar waypoints, tracks y rutas de almacén ● mostrar/ocultar waypoints, tracks y rutas ● filtrar waypoints
22 waypoints y navegación ● crear waypoints y rutas con el puntero ● o usando posición GPS
23 waypoints y navegación ● ver como lista, seleccionar, borrar de la lista ● cambiar el orden de waypoints en una ruta ● calcular distancia entre waypoints
24 waypoints y navegación ● importar y exportar waypoints, tracks y rutas a formatos CSV o GPX
25 waypoints y navegación ● Navegar hacia un waypoint usando posición GPS ● Navegar un track usando la posición del GPS ● Navegar una ruta usando la posición del GPS
26 gracias por su atención ¿Preguntas?