Razumijevanje GPX formata datoteke
GPX (GPS Exchange Format) je univerzalni otvoreni standard za GPS podatke. Izvorno dizajniran za dijeljenje putnih točaka između GPS uređaja, GPX je postao lingua franca lokacijskih podataka u outdoor sportovima. Sve velike platforme — Strava, Komoot, AllTrails, Garmin Connect, MapMyRun — mogu izvoziti GPX datoteke. GPX datoteka sadrži točke traga s geografskom širinom, dužinom, nadmorskom visinom i vremenskom oznakom.
Standardni GPX zapisi trackpoint sa zemljinom širinom, dužinom, elevacijom i vremenskim žigom u elementu <trkpt>. Proširenja pod Garmin TrackPointExtension imenskim prostorom mogu nositi dodatna polja: otkucaj srca (<gpxtpx:hr>), kadencija (<gpxtpx:cad>), snaga (<gpxtpx:power>) i temperatura zraka (<gpxtpx:atemp>). Bilo da su ta proširenja prisutna ovisi o izvornoj platformi. Strava GPX izvoz uključuje otkucaj srca i kadenciju ako ih je uređaj zabilježio; AllTrails i Komoot GPX datoteke su obično samo GPS bez biometrijskih podataka.
Zašto pretvarati GPX u CSV?
GPX je koncipiran za GPS razmjenu podataka, ne za analizu. Za proučavanje GPS podataka kvantitativno — izračunajte nagib na svakom mjestu, izmjerite brzinu između uzastopnih trackpointa, analizirajte dobit nadmorske visine na specifičnim segmentima ili izgradite prilagođeni dijagram brzine/nadmorske visine — trebate podatke u ravnoj, rednom formatu koji alatima za analizu mogu obraditi. CSV je taj format. Pretvaranje GPX-a u CSV je standardni prvi korak prije bilo koje kvantitativne analize rute ili izvedbe.
Kartografija i analiza GIS-a su drugi veliki slučaj korištenja. Alati poput QGIS-a, ArcGIS-a i Google Eartha Pro mogu uvesti CSV datoteke sa stupacima zemljine širine i dužine kao slojevima točaka. To vam omogućuje kodiranje boja na rutu prema brzini, nagibu, otkucaju srca ili bilo kojem drugom polju u CSV-u — stvarajući bogatije vizualizacije od jednobojnih tragova koje većina GPX preglednika prikazuje. Oblikivači ruta i treneri to koriste za identificiranje gdje atlete uspore, kako teren utječe na napor i kako se uvjeti uspoređuju.
Koji se podaci izvozuju u CSV?
CSV ima jedan red po GPX trackpointu. Standardni stupci uključuju: vremenski žig (ISO 8601 UTC), zemljina širina (decimalni stupnjevi), dužina (decimalni stupnjevi) i altitude_m (metri). Ako su prisutni Garmin TrackPointExtension podaci u GPX datoteci, pojavljuju se dodatni stupci: heart_rate_bpm, cadence_rpm, power_w i temperature_c. Zaglavlja stupaca su uvijek prisutna u izlazu; ćelije su prazne gdje nedostaju podaci. To čini CSV odmah upotrebljiv u pandasu ili R bez rukovanja različitim strukturama stupaca.
GPX u CSV — slučajevi korištenja
GPX datoteke sa Strave, Komoota, AllTrailsa, Wikiloca, Garmina ili ručnog GPS-a mogu se pretvoriti u CSV za analizu u Excelu, Google Sheetsu ili QGIS-u.
Koji podaci su u GPX datoteci?
Standardni GPX pohranjuje geografsku širinu, dužinu, nadmorsku visinu i vrijeme. Neke aplikacije dodaju puls i kadencu kao TrackPointExtension podatke.
Kako izvesti GPX iz Strave
- Otvorite aktivnost na Stravi
- Kliknite izbornik s tri točke (⋯) i odaberite Izvezi GPX
- Prenesite datoteku gore
Kako koristiti ovaj pretvarač
Učitajte .gpx datoteku koristeći zonu ispuštanja. Pretvaranje se izvršava u vašem pregledniku — bez GPS podataka koji napuštaju vaš uređaj. CSV se automatski preuzima nakon analize. Podržane su GPX datoteke s bilo koje platforme: Strava, Komoot, AllTrails, Wikiloc, Garmin, Suunto, Wahoo, RideWithGPS i bilo koja druga platforma koja izvezi standardni GPX 1.1. Za vrlo velike GPX datoteke (planinarenja od više dana ili biciklističke ture s desecima tisuća trackpointa), obrada može trajati nekoliko sekundi — sva računanja se dešavaju lokalno.
naspram ostalih alata za pretvaranje
GPSBabel je najpotpuniji alat za pretvaranje GPS-a s otvorenim kodom i može izvesti GPX u CSV s mnogim mogućnostima. Međutim, zahtijeva instalaciju i znanje o naredbenom retku. Ovaj pretvarač radi u bilo kojem pregledniku na bilo kojem uređaju, uključujući mobitele i tablete, odmah izrađuje čist CSV i ne zahtijeva instalaciju softvera. Strava i Garmin Connect ne nude izravni izvoz GPX-u-CSV iz svojih web sučelja — za brzo, privatno, web-bazirano pretvaranje, ovaj alat popunjava tu prazninu.
Česte probleme
Ako CSV ima samo vremenski žig kao jedinu ne-praznu stupac, GPX datoteka je datoteka rute ili točke a ne snimljena aktivnost traga. Rute (<rte>) i točke (<wpt>) ne nose vremenski žigove niti biometrijske podatke — samo tragovi (<trk>) to čine. Komootovi i RideWithGPS planovi ruta izvozuju kao datoteke rute GPX-a, ne kao datoteke tragova. Da biste dobili trag GPX-a, trebate zabilježiti aktivnost (zapravo voziti ili trčati po ruti) i izvesti rezultirajuću aktivnost — ne planiranu rutu.
GPX rute za prilagođene atleta
Atlete s invalidskim kolicima, vozače s ručnim biciklom i skijaše na sjedećoj poziciji sve više koriste GPS-omogućene uređaje, a njihove GPX datoteke obrađuju se identično ovim pretvaračem. CSV izlaz je koristan za prilagođeno planiranje ruta: nagib na svakom trackpointu može se izračunati iz uzastopnih vrijednosti nadmorske visine i udaljenosti, što omogućava atletima i trenerima da identificiraju dijelove gdje će teren biti posebno zahtjevan. Za vozače s invalidskim kolicima koji analiziraju cestovne tečajeve, profiliranje nagiba iz GPX-izvedenih CSV podataka je praktičan alat za razvoj strategije tempa.
Često postavljana pitanja
Kako izračunam nagib iz CSV-a?
U Pythonu s pandasom: prvo izračunajte vodoravnu udaljenost između uzastopnih točaka koristeći Haversine formulu (ili uvozite iz geopy knjižnice), zatim nagib = (altitude_m.diff() / horizontal_distance_m) * 100 da biste dobili postotak nagiba. U Excelu izračunajte udaljenost iz lat/lon koristeći formulu ili ručno izmjerite, zatim = (B2-B1) / (distance_m) * 100 gdje je stupac B altitude_m.
Podržava li pretvarač GPX datoteke s više tragova?
Pretvarač obrađuje prvi trag u GPX datoteci. GPX datoteke s više elemenata <trk> — koji se pojavljuju kada je GPS uređaj izgubio signal i nastavil, ili kada su više ruta izvezeni zajedno — imat će samo prvi trag u CSV izlazu. Ako trebate sve tragove, razdvojite GPX datoteku u odvojene datoteke (koristeći GPSBabel ili uređivač teksta) i pretvorite svaku pojedinačno.