24 juli 2012

GPX


Erfarenheten säger att min enkla sportklocka av modell Garmin Forerunner 110 ger tillförlitligare värden än Sports Tracker, som jag kör på min Nokia Symbian-telefon. Jag har undrat om det beror på maskinvaran (GPS-mottagaren) eller på Sports Tracker-appen. För att undersöka var skillnaden ligger körde jag på en cykelrunda idag samtidigt Endomondo och Sports Tracker på min telefon, vilket visade sig fungera riktigt väl. Dessutom använde jag mig även av min Garmin sportklocka. (Jämför inlägget "Vuelta Vantaa med GPS".)




Sports Ttracker och Endomondo ritade ut nästan identiska rutter, men ändå visade Sports Tracker en lite längre sträcka. I terrängen brukar Sports Tracker visa en kortare sträcka än Garmin, men Garmin mätte denna gång ett par kilometer kortare distans på den drygt 50 km långa rundan. En jämförelse av GPX-filerna visar att Sports Tracker använder betydligt flera koordinater än Endomondo och Garmin. Ur koden nedan framgår där till att Sports Tracker amvänder sig av lokal tid, medan Endomondo och Garmin räknar med universell tid. Garmin anger altituden (innanför ele-taggen) med oerhört många siffror, vilka på inga sätt motsvarar mätresultatets noggrannhet. Endomondo mäter tiden med en sekunds nogranhet, medan Sports Tracker använder hundradels sekunder och Garmin tusendedels sekunder. Inte heller här har antalet decimaler någon praktisk betydelse. Att Sports Tracker ställvis anger longitud och latitud med väldigt många decimaler, beror på att telefonens GPS ursprungligen mätt koordinaterna i (vinkelenheterna) grader, minuter och sekunder istället för endast grader i decimalform.

Sports Tracker

<trkpt lat="60.260325" lon="25.220138333333335">
        <ele>31.5</ele>
        <time>2012-07-24T13:45:00.66</time>
</trkpt>
<trkpt lat="60.260335" lon="25.220318333333335">
        <ele>31</ele>
        <time>2012-07-24T13:45:01.65</time>
</trkpt>
<trkpt lat="60.26034166666667" lon="25.22051">
        <ele>30</ele>
        <time>2012-07-24T13:45:02.66</time>
</trkpt>
<trkpt lat="60.26035" lon="25.22070666666667">
        <ele>29.5</ele>
        <time>2012-07-24T13:45:03.65</time>
</trkpt>
<trkpt lat="60.260358333333336" lon="25.220911666666666">
        <ele>29</ele>
        <time>2012-07-24T13:45:04.66</time>
</trkpt>
<trkpt lat="60.26036833333333" lon="25.22112">
        <ele>28</ele>
        <time>2012-07-24T13:45:05.66</time>
</trkpt>
 

Endomondo

<trkpt lat="60.2603427" lon="25.2205101">
        <ele>30.0</ele>
        <time>2012-07-24T10:45:02Z</time>
</trkpt>
<trkpt lat="60.2603502" lon="25.2207079">
        <ele>29.5</ele>
        <time>2012-07-24T10:45:03Z</time>
</trkpt>
<trkpt lat="60.2603691" lon="25.2211216">
        <ele>28.0</ele>
        <time>2012-07-24T10:45:05Z</time>
</trkpt>


Garmin

<trkpt lon="25.217306558042765" lat="60.26023842394352">
        <ele>19.600000381469727</ele>
        <time>2012-07-24T10:44:57.000Z</time>
</trkpt>
<trkpt lon="25.217809975147247" lat="60.26025594212115">
        <ele>21.399999618530273</ele>
        <time>2012-07-24T10:45:00.000Z</time>
</trkpt>




Jämförelsen av GPX-koden gav mig ingen förklaring till att Sports Tracker och Garmin ger olika värden. På kvällen gjorde jag ännu en 10 km lång runda med skike i terrängen.  Jag stakade fyra varv runt en drygt två kilometer lång motionsbana. Nu hade jag alla andra positionsmetoder utöver GPS avstängda på mobilen. Garmin mätte denna gång en kilometer längre sträcka än Sports Tracker, fastän Sports Trackers GPX-fil fortfarande innehöll betydligt flera koordinater. Man kunde förvänta sig att flera koordinater skulle innebära en längre distans, men så är det inte.



Sports Tracker använder alltså flera koordinater än Garmin (och Endomondo), men Garmins koordinater är mera tillförlitliga. Att Garmins koordinater är tillförlitligare kan man övertyga sig om då man fokuserar kartorna ovan. Med Garmin stämmer de fyra varven på motionsbanan bättre överens både sinsemellan och med stigen på kartan.


Sports Tracker

Skillnaden mellan Garmin och Sports Tracker hade kanske varit en annan om jag använt en annan mobil. Nokia mobilens GPS (eller A-GPS) är väl tänkt att användas på vägar som finns utritade på Nokias kartor, medan Garmin sportklockan är utvecklad för att användas just för att spåra träningsrundor i terrängen. I det aktuella fallet är det lätt att förstå att Garmin anger en längre distans. Skillnaden i distans kunde eventuellt även bero på skillnaden i hur distansen beräknas, t.ex. hur altituden tas i beaktande.


Garmin


Inga kommentarer:

Skicka en kommentar