powerglide
Glad amatör
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)
Du kan också prova med denna syntax
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)
Resultatet ska se ut något som liknar följande
Byt ut alla värden i time med någon neutral data
Spara ner ändringen till en ny GPX-fil.
Nu är det fritt fram att ladda upp din tvättade GPX-fil.
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.
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
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.
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: