Lo mismo arreglo un cachivache, que fabrico un chirimbolo.
 RSS 2.0 

Posts filed under 'GPS y Georeferencia'

PDBs, GPS y Oziexplorer

Continuando con mi labor de investigacion sobre el GPS, al final consegui usar el GPS Pilot Tracker 5.05 con la Palm IIIx y pude guardar un par de recorridos de prueba, uno de ellos el que hice para recoger el LCD del post anterior.

Ahora venian los problemas, por que el recorrido, llamado ‘track’, esta en un fichero PDB (Palm Database) que ningun programa de mapas para PC puede leer. Ni siquiera el GPS Babel, que convierte un montón de formatos de GPS, da soporte a este. Gran desolación. Por mas que he buscado no he encontrado nada.

Pero no pasa nada, aunque me ha costado lo mio, despues de vencer la vagueria habitual a la hora de ponerse a programar, entré en una espiral de aprendizaje y me puse a escribir un programa en Java que:

  • Lee archivos PDB
  • Extrae sus registros
  • Lee registros del GPSPilot
  • Convierte esos registros en formato OziExplorer

Oziexplorer es uno de los programas mas utilizados para la lectura y confección de mapas. Tiene muchas posibilidades de uso y está muy ampliamente extendido entre los usuarios deportivos de GPS, tanto para senderistas, como para ciclistas o para 4×4.

Como me imagino que esto no será de gran utilidad para nadie, pues ni siquiera he publicado el programa. Si alguien lo necesita no tiene mas que pedirmelo. Digamos que es código abierto, software libre y bastante guarro, por que no lo he hecho con vistas a crear ningún proyecto grande.

Lo único que no he conseguido es descifrar del todo el formato de los registros del GPSPilot. He conseguido extraer la información mas necesaria para exportar un track, esto es: la longitud y latitud, la altitud y la fecha y hora de cada punto del track. También he calculado la velocidad entre puntos, la velocidad media y la distancia parcial y total.
Todo esto lo he averiguado por ingenieria inversa, estudiando el archivo PDB, guardando tracks y comparando los valores del archivo con los valores reales y aun despues de pasarme mas de 24 horas en total, varios dias hasta las 5 de la mañana, estudiando el archivo, hay unos cuantos datos que se me escapan.
Concretamente no se como está codificado el valor de la declinación magnética que se supone que viene tras la altitud y la fecha. Por mas vueltas que le doy no me salen los valores que deberían.
Tampoco se que es lo que se representa en la cabecera de cada registro de track, justo después del numero de puntos. Son un montón de bytes cuyo significado desconozco.
Este es mas o menos el formato de cada registro del GPS Pilot Tracker:

Registro del Tracker

Los datos de longitud y latitud hay que dividirlos entre 3600000 para sacar los grados decimales, la fecha es aun peor, por que está en formato Palm, son los segundos transcurridos desde el 1 de enero de 1904.

Y luego vino lo mas divertido, la conversion al formato de tracks del Oziexplorer. La longitud, latitud estuvo facil, la altura hay que pasarla a pies siempre y la fecha… el infierno total. Oziexplorer está desarrollado en Delphi al parecer, y usa fechas en formato Delphi que son un número double en el que la parte entera indica el numero de dias transcurridos desde el 30 de diciembre de 1899 y la parte decimal indica la fraccion de dia, es decir, si es 2.5 es que han pasado 2 dias y medio desde esa fecha, osea, es 1 de Enero de 1900 y son las 12 del mediodia. Un autentico infierno para convertirlo, pero por fin está hecho y ya saco tracks en el Oziexplorer capturados con la Palm y sobre un mapa sacado de varias capturas de la Carta Digital Militar de España.

Solo he tardado 3 semanas en conseguirlo… odio la informática.

Y ahora un par de links para usar el Oziexplorer y las rutas trazadas con el GPS:

www.misrutas.net Pagina con rutas para mountain bike.
elgps.com Pagina muy completa sobre GPS, mapas y Oziexplorer.

4 comments Marzo 12th, 2004

GPS revival

Me ha dado por desempolvar el receptor de GPS que compré hace bastante tiempo, como 5 años, para usarlo en mis rutas ciclistas. El caso es que quiero guardar un ‘log’ del recorrido que realizamos en las salidas de los domingos para de ese modo luego poder representarlo sobre un mapa de la zona y poder ponerlo en la web (grupo ciclista ‘a joderse’).
El aparato lo compré en USA junto con una Palm IIIx y los cables necesarios para conectar ambos. Se ha tirado mucho tiempo en el baul de los recuerdos por que el software que me venia solo traia mapas de USA y me eran mas bien de poca utilidad, pero ahora me he puesto a buscar con mas ahínco y he encontrado GPS pilot, un conjunto de utilidades para la Palm que me permiten tener una brujula (Compass), ver tu posicion en un mapa (Atlas) o trazar un camino sobre ese mismo mapa de los sitios por los que vas pasando (Tracker).
Ha sido toda una odisea encontrar el software por que mi GPS, el Delorme Earthmate, utiliza un protocolo propietario (el Zodiac o Rockwell binary) para la transmision de los datos de posicionamiento proporcionado por los satélites en lugar del NMEA-0183 (National Marine Electronics Association) que es el estandar para los GPS mas habituales como los de Garmin o Magellan.
Muy poco software para la Palm soporta este protocolo, de hecho solo el propio software de Delorme y el de GPSpilot lo hacen, pero el software de GPSpilot en su ultima version (la 5.5) solo funciona para PalmOS 3.5 o superior. Intentando hacer un upgrade a mi Palm IIIx me he dado cuenta de que el PalmOS 3.5 solo sirve para la Palm V por lo que no podia usarlo.

Solo me quedaba ponerme en contacto con la gente de GPSpilot para que me enviasen una versión anterior del software, y así lo hicieron. En menos de 2 horas recibí la version 5.05 del GPS Tracker. Bravo por su rapidez, aunque el hecho de que el software cueste lo mismo que la versión 5.5 y que ademas no den soporte por ser una versión antigua, pues me ha echado un poco para atras a la hora de comprarlo… son $40.

Funciona perfectamente con los mapas que ya tenia cargados y que son simplemente imagenes tomadas del Mapa digital militar de España (cartografía bastante anticuada, pero no tengo otra cosa). GPSPilot proporciona una herramienta llamada Cartographer que te permite importar imagenes de mapas e indicandole la latitud y longitud de las esquinas, el mismo te hace la escala y te lo deja preparado para meterlo en la Palm en forma de base de datos PDB. Es muy chulo.

Ahora solo me queda hacer una prueba de recorrido y ver con que programas puedo representarla sobre un mapa en el PC para sacar la ruta y tambien el perfil. A mis compis de bici se les va a caer la baba cuando lo vean.

GPS y Palm Pantalla GPS Tracker

Add comment Febrero 28th, 2004

Next Posts

 Guias

 Comentarios

 

  • Cargando...
  •  Categorías