Tvätta GPS-filer

powerglide

Glad amatör
Gick med
10 Apr 2009
Ort
Skurup
Hoj
Honda VFR 800F -15
Jag har stött på ett antal sajter som man kan ladda upp GPX-filer till från sin GPS och sedan visa sina rundor på en snygg websajt någonstans.

Jag vill dock inte exponera tidsfältet så att vem som helst kan dra egna slutsatser om snittider etc.

Jag satt därför och pulade lite ikväll med PowerShell på min Windowsburk och fick till en snygg tvättning efter ett tag.

Börja med att ladda in din GPS-tracking till din dator som en GPX-fil.
Som ett exempel här använder jag c:\users\kalle\documents\test.gpx

Starta PowerShell
(finns inbyggt i Windows 7 eller hämtas från MS på Windows PowerShell 1.0 eller Windows PowerShell 2.0 and WinRM 2.0)

Ladda upp GPX-filen till en variabel i PowerShell (ex. $gpx)
Code:
$gpx = New-Object XML
$gpx.load("c:\users\kalle\documents\test.gpx")

Du kan också prova med denna syntax
Code:
$gpx = [xml](get-content ".\documents\test.gpx")

Kontrollera att den s.k. XML-strukturen stämmer med mitt exempel som jag tittat på genom att lista alla trackpoints (tryck ctrl-c för att avbryta om du inte vill vänta ut hela listningen)
Code:
$gpx.gpx.trk.trkseg.trkpt

Resultatet ska se ut något som liknar följande
Code:
lat                           lon                           ele                           time
---                           ---                           ---                           ----
55.84148125                   13.32673605                   94.81                         2011-01-30T12:15:16.303Z
55.84135937                   13.32668065                   86.81                         2011-01-30T12:16:07.301Z
55.84144717                   13.32661272                   80.81                         2011-01-30T12:18:24.298Z
Byt ut alla värden i time med någon neutral data
Code:
$gpx.gpx.trk.trkseg.trkpt | foreach-object {$_.time = '2011-01-01T00:00:00.00Z'}

Spara ner ändringen till en ny GPX-fil.
Code:
$gpx.save("c:\users\kalle\documents\washed_test.gpx")

Nu är det fritt fram att ladda upp din tvättade GPX-fil. :yoparty

Edits:
Metoden .load fungerar inte utan initiering eller relativ sökväg längre.
Metoden .save fungerar inte med relativ sökväg längre.
 
Last edited:
Rätt tänkt. Paranoia är överlevnadstrategin för dataåldern. Räcker väl med att man delar med sig av turen. "När" och "hur" är ointressant data för turen för de flesta. Och de som bryr sig borde bry sig mer om annat istället kanske..

Finns ingen anledning att medvetet lämna "dörrar" öppna - lämna dem inte ens olåsta.. Du vet varken vem eller när någon "kliver in". hitta, eniro och annat är andra databaser som det är tveksamt om man har nytta av att vara med på. Företag har nytta av att du och alla är med däremot..

För min del är det självklart med detta, liksom t ex gmail i en egen process i en egen webbläsare i ensamt fönster. Varför bjuda in vem som helst i ditt liv? Jag har inte ett dugg nytta av att ha stor statistik/data spridd hos vfsh. Anonym har inget värde heller, men att behöva sprida minsta lilla skitgrej i en blogg eller på farsoten fejsbook - det kan inte vara nyttigt. Det har dessutom straffat sig för folk, och kommer straffa fler i framtiden.

tack för skriptet!
 
Nyheter
Återkallelse av KTM 125, 250, 390 och 990 DUKE-modeller från årsmodell 2024

Är din KTM bland dem som sk...

Nordic Sport & Event sammanfattar 2025 års GGN

Pressrelease; Visby, 2025-1...

2026 års YAMAHA XSR900 GP

Yamahas Sport Heritage-seri...

Yamaha firar 70 år med klassiska Supersport-färger

Yamaha Motor firar sitt 70-...

Smarta garageprylar från IVON!

IVON motorcykellyft, 450 ki...

Med ny V-twin och monocoque-ram

Ducati presenterar nya Hype...

Slutstrid i MotoGP

MotoGP-säsongen börjar lida...

CFMOTO V4 SR-RR

CFMOTO presenterade sitt pr...

Honda V3R 900 E-Compressor

Honda V3R 900 E-Compressor ...

Indian Concept Girder – En framtidsvision?

Indian Concept Girder är en...

Back
Top