[GRASS-user] gpsbabel and garmin_txt, v.in.garmin, v.in.gpsbabel - with garmin etrex

Philipp Steigenberger userlist at online.de
Thu Feb 21 11:06:46 EST 2008


Hello,
anyone has expierences with gpsbabel?

I try to import data from a garmin etrex gps

I use this command:

gpsbabel -t D9 -i garmin -f /dev/ttyUSB0 -o garmin_txt,grid=ddd,prec=6 
-F trackpoints.dat

cause I read in 
http://www.gpsbabel.org/htmldoc-development/fmt_garmin_txt.html
that one can specify a grid-parameter:

#########################################################################
grid option

Write position using this grid..

This value specifies the grid to be used on write.

Table 3.1. Grid values for garmin_txt
# idx	short	file-header	sample
0	ddd	Lat/Lon hddd.ddddd	S26.25333 E27.92333
1	dmm	Lat/Lon hddd°mm.mm	N33 56.539 W118 24.471
########################################################################


unfortunately it doesnt work.


the gpsbabel --help tells me
########################################################################
	garmin_txt            Garmin MapSource - txt (tab delimited)
           date                  Read/Write date format (i.e. yyyy/mm/dd)
           datum                 GPS datum (def. WGS 84)
           dist                  Distance unit [m=metric, s=statute]
           prec                  Precision of coordinates
           temp                  Temperature unit [c=Celsius,
########################################################################
NO GRID-PARAMETER!!!   :o(

so whatever grid-parameter I set i get a file-header like

Grid    Lat/Lon hddd mm.mmm'
Datum   WGS 84




I need the grid #idx=1 (ddd) to sort and filter the points before I 
import them to GRASS. I tried different settings but I got everytime the 
dmm-format.



Finally I want to project the data in Gauss-Krueger-Projection 
(Transversal-Mercator).

I know that GRASS contains v.in.gpsbabel and v.in.garmin. Its very nice 
that I get the data immediatley in Gauss-Krueger-coordinates. But using 
this tools it doesn't work to import altitude-data and other 
informations as well.

Is there a posibility to get Gauss-Krueger-Data just by using gpsbabel?





Between the ++++ I pasted the outputs of different attempts of 
v.in.garmin and v.in.gpsbael.  Jump to the END if you want to save 
time!!! ;)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

v.in.garmin port=/dev/ttyUSB0 -t -p out=vingarmin_gpstrans_tracks
GPStrans (ASCII) - Version 0.39
Copyright (c) 1995 by Carsten Tschach (tschach at zedat.fu-berlin.de)
Linux/KKJ mods by     Janne Sinkkonen <janne at iki.fi> (1996)
Copyright (c) 2000 German Grid by Andreas Lange 
<andreas.lange at rhein-main.de>
Copyright (c) 1998,2000 Mayko-mXmap mods by Matthias Kattanek 
<mattes at ugraf.com>
Copyright (c) 2001 Development by Joao Seabra-CT2GNL <seabra at ci.AAC.uc.pt>
Receiving Tracks...
ERROR: Only DDD coordinates currently supported. [DMS]

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

v.in.garmin port=/dev/ttyUSB0 -t -p -u  out=vingarmin_gardump_tracks
Receiving Tracks...

gardump: unknown track packet type: 0
Attempting waypoint projection transform with cs2cs...
Importing Track as points...
...
Building topology for vector map <vingarmin_gardump_tracks>...
6792 primitives registered
Building areas:  100%

--->  with v.out.ascii I get this format:
4416848.824221|5359764.2067414|25 #id=25

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

v.in.garmin port=/dev/ttyUSB0 -t -p -u -z  out=vingarmin_gardump_tracks_z
Receiving Tracks...
...
gardump: unknown track packet type: 0
--> WARNING: No altitude data found, creating 2D vector map <--
Attempting waypoint projection transform with cs2cs...
and so on...

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

v.in.gpsbabel in=/dev/ttyUSB0 -t -p output=vingpsbabel_tracks
Loading Tracks as points from </dev/ttyUSB0>...
Attempting waypoint projection transform with cs2cs
...
Building topology for vector map <vingpsbabel_tracks>...
6792 primitives registered
Building areas:  100%
--->  with v.out.ascii I get this format:
4416846.9562442|5359757.9513647|26 #id=26


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
v.in.gpsbabel in=/dev/ttyUSB0 -t -p output=vingpsbabel_tracks_ddd 
for=garmin_txt,grid=ddd
Loading Tracks as points from </dev/ttyUSB0>...
'grid=ddd' is an unknown option to garmin_txt.


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

v.in.gpsbabel in=/dev/ttyUSB0 -t -p output=vingpsbabel_tracks_ddd 
for=garmin_txt
Loading Tracks as points from </dev/ttyUSB0>...
Quit

Does not do anything...

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

END






The solution I get for me is to connect the output of v.out.ascii and 
also the output of gpsbabel (both have 6792 points) paste them together, 
use awk and so on and import it enentually with v.in.ascii -z

But this cannot be the final solution... can it????


Cheers

Philipp

PS:

Versions:
GPSBabel Version: 1.3.2
eTrex.VistaCx.Software.Version.2.50.
Unit:   eTrex VistaCx Software Version 2.50
ID:     421
Version:        2.50Rx
GRASS 6.3 svn
debian etch


PS:I post this mail also to the gpsbabel-misc-list






More information about the grass-user mailing list