Thread: [Gpsbabel-misc] gpx2xfig and transparent gif
Brought to you by:
robertl
From: David S. <rock808@DavidSlimp.com> - 2004-02-09 07:48:05
|
Hello All, I don't know if anyone would be interested in this or not, but I've created a small perl script that will convert a gpx file to an xfig data file, so I could then take track information and edit in a visual way, and then using fig2dev I create a transparent gif of my track/route. I was planning to use this as an overlay for a Yahoo or MapQuest map, but after driving a couple miles and then trying to fit my track path over the Yahoo map for that area it seemed to be a bit off -- rotation wise. At first I thought it might be the difference between true north and magnetic north, but appearantly not. Anyway, in case anyone out there might benefit from this or want to work on it more here's my script and sample linux command lines: ==================== gpx2xfig =============================== #!/usr/bin/perl -w # # gpx2xfig - converts GPS gpx file to xfig vector file # # author: David Slimp <rock808@DavidSlimp.com> # created: 20040206 # updated: 20040208 $VERSION=".001"; ($infl,$outfl)=@ARGV; open(IN,"$infl") or die "$!"; open(OUT,">$outfl") or die "$!"; while (<IN>) { s/<trkpt lat="(.*?)" lon="(.*?)".*/$2 -$1/ and s/\.//g and push(@TrkPts,"$_"); } close IN; print OUT "#FIG 3.2\n", "Landscape\n", "Center\n", "Inches\n", "Letter \n", "100.00\n", "Single\n", "-2\n", "1200 2\n", "2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 ",scalar(@TrkPts),"\n"; foreach (@TrkPts) { print OUT ; } close OUT; ============================================================= To convert the gpx file to xfig file: $ ./gpx2xfig Tracks.gpx Tracks.xfig To create the transparent gif: $ fig2dev -Lgif -t"#ffffff" -m.11 -b50 Tracks.xfig Tracks.gif (of course, you must have transfig package installed) -- David Slimp rock808@DavidSlimp.com Do you use Linux?! http://www.DavidSlimp.com Get Counted! http://counter.li.org/ Jabber IM: ro...@ja... fax: 801-858-4102 "He who desires the fruit, waters the tree." -- Nguyen Trai |
From: Robert L. <rob...@us...> - 2004-02-10 02:44:50
|
David Slimp wrote: > but I've created a small perl script that will convert a gpx > file to an xfig data file, so I could then take track I've added that to the source tree. Thanx. > I was planning to use this as an overlay for a Yahoo or > MapQuest map, but after driving a couple miles and then Those maps seem to have random projections and scaling factors. > trying to fit my track path over the Yahoo map for that area > it seemed to be a bit off -- rotation wise. At first I Take a look at Rick Richardson's "geo-map" took at geo.rkka.com for a similar approach. He's focused on waypoints, but I think you can borrow from each other's approach. He has tools that'll merge a transparent layer of gifs on top of a variety of public maps, many of which have redistribution restrictions, but it's a tool in a similar space. You might even be able to take your tracklogs, mutate them into a set of waypoints in a form it can understand (and it uses GPSBabel under the hood) and get it to hock up something resembling a track map if your trackpoints are close enough. You'll have to do some arm twisting to mogrify tracks to waypoints, but if you're doing a special case conversion, that's usually not too hard. > thought it might be the difference between true north and > magnetic north, but appearantly not. As tracks store only successive locations and not projections relative to north, the "northness" doesn't matter. RJL |
From: Rick R. <ri...@mn...> - 2004-02-10 21:50:27
|
On Mon, Feb 09, 2004 at 08:39:48AM -0600, Robert Lipe wrote: > Take a look at Rick Richardson's "geo-map" took at geo.rkka.com for a > similar approach. He's focused on waypoints, but I think you can borrow > from each other's approach. He has tools that'll merge a transparent > layer of gifs on top of a variety of public maps, many of which have > redistribution restrictions, but it's a tool in a similar space. > > You might even be able to take your tracklogs, mutate them into a set of > waypoints in a form it can understand (and it uses GPSBabel under the > hood) and get it to hock up something resembling a track map if your > trackpoints are close enough. > > You'll have to do some arm twisting to mogrify tracks to waypoints, but > if you're doing a special case conversion, that's usually not too hard. I might take a shot at adding track support to geo-map. I don't know anything about tracks, but life would be very easy if I could get the following out of gpsbabel: - the bounding box of the track data - one line per trackpoint, tab separated Can I do that already, or does gpsbabel need more hackage? -Rick -- Rick Richardson ri...@mn... http://home.mn.rr.com/richardsons/ Linux tools for geocaching http://geo.rkkda.com Ozzy Osbourne on upcoming concert for Queen Elizabeth: "Can you imagine? The crowns will fly off." |
From: Robert L. <rob...@us...> - 2004-02-11 06:56:45
|
> anything about tracks, but life would be very easy if I could get the > following out of gpsbabel: > > - the bounding box of the track data > - one line per trackpoint, tab separated > > Can I do that already, or does gpsbabel need more hackage? Hackage is required. The pieces are all there, there just isn't a single format that give you all these things in the form you would want to parse them. Bbox is currently done only by tiger (poorly, and then only for waypts) and gpx (better, but still for waypts only) and there isn't a TSV trackpoint format. It'd take a trivial amount of coding to do it if there's actually a consumer for it. I'll help modify waypt_compute_bounds to deal with tracks and sketch in the output (only) routines (probably 80% of the battle) if someone actually wants to get this across the finish line. But I won't do it unless someone actually cares and is willing to run with it... RJL |