[OSM-talk] KML to GPX conversion problem

Elizabeth Dodd edodd at billiau.net
Thu Jan 27 10:06:39 GMT 2011


I have just obtained a new device which outputs a KML file which looks
like this
(selecting a single point)

<Folder>
<name>2011/01/26</name>
<description>2011/01/26</description>
<Placemark>
<name>P585</name>
<description><![CDATA[2011/01/26 12:14:15 (3D)<br>(2011/01/26
02:14:15)<table border=0 cellpadding=5 cellspacing=2><tr><td
bgcolor=#99cc33 align=right>Longitude</td><td
bgcolor=#ffff99>E146°28'22.07"</td></tr><tr><td
bgcolor=#99cc33 align=right>Latitude</td><td
bgcolor=#ffff99>S34°15'31.49"</td></tr><tr><td bgcolor=#99cc33
align=right>Alitude</td><td
bgcolor=#ffff99>153.90m</td></tr></table>]]></description>
<styleUrl>#gpsplacemark</styleUrl> <Point>
<coordinates>146.472798,-34.258748,153.900000</coordinates> </Point>
</Placemark> <Placemark>

and <name>PLogRoot</name>
<description>Positioning Log Root</description>
<styleUrl>#gpslogstyle</styleUrl>
<LineString>
<extrude>1</extrude>
<tessellate>1</tessellate>
<altitudeMode>clampToGround</altitudeMode>
<coordinates>
 146.472798,-34.258748,153.900000
</coordinates>
</LineString>
</Placemark>
</Folder>
</Document>
</kml>

conversion with gpsbabel provides
<wpt lat="-34.258748000" lon="146.472798000">
  <ele>153.900000</ele>
  <name>P585</name>
  <cmt>2011/01/26 12:14:15 (3D)<br>(2011/01/26 02:14:15)<table
border=0 cellpadding=5 cellspacing=2><tr><td
bgcolor=#99cc33 align=right>Longitude</td><td
bgcolor=#ffff99>E146&deg;28'22.07&quot;</td></tr><tr><td
bgcolor=#99cc33 align=right>Latitude</td><td
bgcolor=#ffff99>S34&deg;15'31.49&quot;</td></tr><tr><td
bgcolor=#99cc33 align=right>Alitude</td><td
bgcolor=#ffff99>153.90m</td></tr></table></cmt>
<desc>2011/01/26 12:14:15 (3D)<br>(2011/01/26 02:14:15)<table
border=0 cellpadding=5 cellspacing=2><tr><td
bgcolor=#99cc33 align=right>Longitude</td><td
bgcolor=#ffff99>E146&deg;28'22.07&quot;</td></tr><tr><td
bgcolor=#99cc33 align=right>Latitude</td><td
bgcolor=#ffff99>S34&deg;15'31.49&quot;</td></tr><tr><td
bgcolor=#99cc33 align=right>Alitude</td><td
bgcolor=#ffff99>153.90m</td></tr></table></desc>
</wpt>

and way down the file
<trkpt lat="-34.258748000" lon="146.472798000">
  <ele>153.900000</ele>
</trkpt>


Now for those who have waded through that lot
I have waypoints with times and trackpoints without times

Has anyone already got a script (bash, python, perl, haskell) which
will give me trackpoints with times from the data (two consecutive sets
in the one xml file, thousands of lines long, as there is a fix each 10
sec)?



More information about the talk mailing list