diff options
Diffstat (limited to 'vendor/github.com/tkrajina')
18 files changed, 8224 insertions, 0 deletions
diff --git a/vendor/github.com/tkrajina/gpxgo/.gitignore b/vendor/github.com/tkrajina/gpxgo/.gitignore new file mode 100644 index 0000000..6f7ef7b --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/.gitignore @@ -0,0 +1,4 @@ +*.sw* +tags +gpxgo +pkg/* diff --git a/vendor/github.com/tkrajina/gpxgo/gpx/LICENSE.txt b/vendor/github.com/tkrajina/gpxgo/LICENSE.txt index 1af02f2..1af02f2 100644 --- a/vendor/github.com/tkrajina/gpxgo/gpx/LICENSE.txt +++ b/vendor/github.com/tkrajina/gpxgo/LICENSE.txt diff --git a/vendor/github.com/tkrajina/gpxgo/README.md b/vendor/github.com/tkrajina/gpxgo/README.md new file mode 100644 index 0000000..220574b --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/README.md @@ -0,0 +1,85 @@ +# Go GPX library + +gpxgo is a golang library for parsing and manipulating GPX files. GPX (GPS eXchange Format) is a XML based file format for GPS track logs. + +## Example: + + import ( + ... + "github.com/tkrajina/gpxgo/gpx" + ... + ) + + gpxBytes := ... + gpxFile, err := gpx.ParseBytes(gpxBytes) + if err != nil { + ... + } + + // Analyize/manipulate your track data here... + for _, track := range gpxFile.Tracks { + for _, segment := range track.Segments { + for _, point := range segment.Points { + fmt.Print(point) + } + } + } + + // (Check the API for GPX manipulation and analyzing utility methods) + + // When ready, you can write the resulting GPX file: + xmlBytes, err := gpxFile.ToXml(gpx.ToXmlParams{Version: "1.1", Indent: true}) + ... + +## GPX Compatibility + +Gpxgo can read/write both GPX 1.0 and GPX 1.1 files. The only not-yet-supported part of the GPX 1.1 specification are extensions. + +## gpxinfo + +`gpxinfo` is a command line utility for writing basic stats from gpx files: + + $ go run gpxinfo.go test_files/Mojstrovka.gpx + File: /Users/puzz/golang/src/github.com/tkrajina/gpxgo/test_files/Mojstrovka.gpx + GPX name: + GPX desctiption: + GPX version: 1.0 + Author: + Email: + + + Global stats: + Points: 184 + Length 2D: 2.6958067369682577 + Length 3D: 3.00439590990862 + Bounds: 46.430350, 46.435641, 13.738842, 13.748333 + Moving time: 0 + Stopped time: 0 + Max speed: 0.000000m/s = 0.000000km/h + Total uphill: 446.4893280000001 + Total downhill: 417.65524800000026 + Started: 1901-12-13 20:45:52 +0000 UTC + Ended: 1901-12-13 20:45:52 +0000 UTC + + + Track #1: + Points: 184 + Length 2D: 2.6958067369682577 + Length 3D: 3.00439590990862 + Bounds: 46.430350, 46.435641, 13.738842, 13.748333 + Moving time: 0 + Stopped time: 0 + Max speed: 0.000000m/s = 0.000000km/h + Total uphill: 446.4893280000001 + ...etc... + +## History + +Gpxgo is based on: + + * https://github.com/tkrajina/gpxpy (python gpx library) + * https://github.com/ptrv/go-gpx (an earlier port of gpxpy) + +# License + +gpxgo is licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) diff --git a/vendor/github.com/tkrajina/gpxgo/generic/nullable.go b/vendor/github.com/tkrajina/gpxgo/generic/nullable.go new file mode 100644 index 0000000..e5a47f4 --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/generic/nullable.go @@ -0,0 +1,45 @@ +// Copyright 2013, 2014 Peter Vasil, Tomo Krajina. All +// rights reserved. Use of this source code is governed +// by a BSD-style license that can be found in the +// LICENSE file. + +package gpx + +import ( + "github.com/joeshaw/gengen/generic" +) + +type NullableGeneric struct { + data generic.T + notNull bool +} + +func (n *NullableGeneric) Null() bool { + return !n.notNull +} + +func (n *NullableGeneric) NotNull() bool { + return n.notNull +} + +func (n *NullableGeneric) Value() generic.T { + return n.data +} + +func (n *NullableGeneric) SetValue(data generic.T) { + n.data = data + n.notNull = true +} + +func (n *NullableGeneric) SetNull() { + var defaultValue generic.T + n.data = defaultValue + n.notNull = false +} + +func NewNullableGeneric(data generic.T) *NullableGeneric { + result := new(NullableGeneric) + result.data = data + result.notNull = true + return result +} diff --git a/vendor/github.com/tkrajina/gpxgo/gpx/geo_test.go b/vendor/github.com/tkrajina/gpxgo/gpx/geo_test.go new file mode 100644 index 0000000..0a2a8e3 --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/gpx/geo_test.go @@ -0,0 +1,30 @@ +// Copyright 2013, 2014 Peter Vasil, Tomo Krajina. All +// rights reserved. Use of this source code is governed +// by a BSD-style license that can be found in the +// LICENSE file. + +package gpx + +import ( + "math" + "testing" +) + +func TestToRad(t *testing.T) { + radVal := ToRad(360) + if radVal != math.Pi*2 { + t.Errorf("Test failed: %f", radVal) + } +} + +func TestElevationAngle(t *testing.T) { + loc1 := Point{Latitude: 52.5113534275, Longitude: 13.4571944922, Elevation: *NewNullableFloat64(59.26)} + loc2 := Point{Latitude: 52.5113568641, Longitude: 13.4571697656, Elevation: *NewNullableFloat64(65.51)} + + elevAngleA := ElevationAngle(loc1, loc2, false) + elevAngleE := 74.65347905197362 + + if elevAngleE != elevAngleA { + t.Errorf("Elevation angle expected: %f, actual: %f", elevAngleE, elevAngleA) + } +} diff --git a/vendor/github.com/tkrajina/gpxgo/gpx/gpx_test.go b/vendor/github.com/tkrajina/gpxgo/gpx/gpx_test.go new file mode 100644 index 0000000..11d3346 --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/gpx/gpx_test.go @@ -0,0 +1,1328 @@ +// Copyright 2013, 2014 Peter Vasil, Tomo Krajina. All +// rights reserved. Use of this source code is governed +// by a BSD-style license that can be found in the +// LICENSE file. + +package gpx + +import ( + "fmt" + "io/ioutil" + "math" + "os" + "strings" + "testing" + "time" +) + +const ( + TIME_FORMAT = "2006-01-02T15:04:05Z" + TEST_FILES_DIR = "../test_files" +) + +func min(x, y int) int { + if x < y { + return x + } + return y +} + +func cca(x, y float64) bool { + return math.Abs(x-y) < 0.001 +} + +func assertEquals(t *testing.T, var1 interface{}, var2 interface{}) { + if var1 != var2 { + t.Error(fmt.Sprintf("%v not equals to %v", var1, var2)) + } +} + +func assertTrue(t *testing.T, message string, expr bool) { + if !expr { + t.Error(message) + } +} + +func assertLinesEquals(t *testing.T, string1, string2 string) { + lines1 := strings.Split(string1, "\n") + lines2 := strings.Split(string2, "\n") + for i := 0; i < min(len(lines1), len(lines2)); i++ { + line1 := strings.Trim(lines1[i], " \n\r\t") + line2 := strings.Trim(lines2[i], " \n\r\t") + if line1 != line2 { + t.Error("Line (#", i, ") different:", line1, "\nand:", line2) + break + } + } + if len(lines1) != len(lines2) { + fmt.Println("String1:", string1) + fmt.Println("String2:", string2) + t.Error("String have a different number of lines", len(lines1), "and", len(lines2)) + return + } +} + +func assertNil(t *testing.T, var1 interface{}) { + if var1 != nil { + fmt.Println(var1) + t.Error("nil!") + } +} + +func assertNotNil(t *testing.T, var1 interface{}) { + if var1 == nil { + fmt.Println(var1) + t.Error("nil!") + } +} + +func loadTestGPXs() []string { + gpxes := make([]string, 0) + dirs, _ := ioutil.ReadDir(TEST_FILES_DIR) + for _, fileInfo := range dirs { + if strings.HasSuffix(fileInfo.Name(), ".gpx") { + gpxes = append(gpxes, fmt.Sprintf("%s/%s", TEST_FILES_DIR, fileInfo.Name())) + } + } + if len(gpxes) == 0 { + panic("No GPX files found") + } + return gpxes +} + +func getMinDistanceBetweenTrackPoints(g GPX) float64 { + result := -1.0 + for _, track := range g.Tracks { + for _, segment := range track.Segments { + if len(segment.Points) > 1 { + for pointNo, point := range segment.Points { + if pointNo > 0 { + previousPoint := segment.Points[pointNo-1] + distance := point.Distance3D(&previousPoint) + //fmt.Printf("distance=%f\n", distance) + if result < 0.0 || distance < result { + result = distance + } + } + } + } + } + } + if result < 0.0 { + return 0.0 + } + return result +} + +func TestParseGPXTimes(t *testing.T) { + datetimes := []string{ + "2013-01-02T12:07:08Z", + "2013-01-02 12:07:08Z", + "2013-01-02T12:07:08", + "2013-01-02T12:07:08.034Z", + "2013-01-02 12:07:08.045Z", + "2013-01-02T12:07:08.123", + } + for _, value := range datetimes { + fmt.Println("datetime:", value) + parsedTime, err := parseGPXTime(value) + fmt.Println(parsedTime) + assertNil(t, err) + assertNotNil(t, parsedTime) + assertEquals(t, parsedTime.Year(), 2013) + assertEquals(t, parsedTime.Month(), time.January) + assertEquals(t, parsedTime.Day(), 2) + assertEquals(t, parsedTime.Hour(), 12) + assertEquals(t, parsedTime.Minute(), 7) + assertEquals(t, parsedTime.Second(), 8) + } +} + +func testDetectVersion(t *testing.T, fileName, expectedVersion string) { + f, err := os.Open(fileName) + fmt.Println("err=", err) + contents, _ := ioutil.ReadAll(f) + version, err := guessGPXVersion(contents) + fmt.Println("Version=", version) + if err != nil { + t.Error("Can't detect 1.1 GPX, error=" + err.Error()) + } + if version != expectedVersion { + t.Error("Can't detect 1.1 GPX") + } +} + +func TestDetect11GPXVersion(t *testing.T) { + testDetectVersion(t, "../test_files/gpx1.1_with_all_fields.gpx", "1.1") +} + +func TestDetect10GPXVersion(t *testing.T) { + testDetectVersion(t, "../test_files/gpx1.0_with_all_fields.gpx", "1.0") +} + +func TestParseAndReparseGPX11(t *testing.T) { + gpxDocuments := []*GPX{} + + { + gpxDoc, err := ParseFile("../test_files/gpx1.1_with_all_fields.gpx") + if err != nil || gpxDoc == nil { + t.Error("Error parsing:" + err.Error()) + } + gpxDocuments = append(gpxDocuments, gpxDoc) + assertEquals(t, gpxDoc.Version, "1.1") + + // Test after reparsing + xml, err := gpxDoc.ToXml(ToXmlParams{Version: "1.1", Indent: true}) + //fmt.Println(string(xml)) + if err != nil { + t.Error("Error serializing to XML:" + err.Error()) + } + gpxDoc2, err := ParseBytes(xml) + assertEquals(t, gpxDoc2.Version, "1.1") + if err != nil { + t.Error("Error parsing XML:" + err.Error()) + } + gpxDocuments = append(gpxDocuments, gpxDoc2) + + // TODO: ToString 1.0 and check again + } + + for i := 1; i < len(gpxDocuments); i++ { + fmt.Println("Testing gpx doc #", i) + + gpxDoc := gpxDocuments[i] + + executeSample11GpxAsserts(t, gpxDoc) + + // Tests after reparsing as 1.0 + } +} + +func executeSample11GpxAsserts(t *testing.T, gpxDoc *GPX) { + assertEquals(t, gpxDoc.Version, "1.1") + assertEquals(t, gpxDoc.Creator, "...") + assertEquals(t, gpxDoc.Name, "example name") + assertEquals(t, gpxDoc.AuthorName, "author name") + assertEquals(t, gpxDoc.AuthorEmail, "aaa@bbb.com") + assertEquals(t, gpxDoc.Description, "example description") + assertEquals(t, gpxDoc.AuthorLink, "http://link") + assertEquals(t, gpxDoc.AuthorLinkText, "link text") + assertEquals(t, gpxDoc.AuthorLinkType, "link type") + assertEquals(t, gpxDoc.Copyright, "gpxauth") + assertEquals(t, gpxDoc.CopyrightYear, "2013") + assertEquals(t, gpxDoc.CopyrightLicense, "lic") + assertEquals(t, gpxDoc.Link, "http://link2") + assertEquals(t, gpxDoc.LinkText, "link text2") + assertEquals(t, gpxDoc.LinkType, "link type2") + assertEquals(t, gpxDoc.Time.Format(TIME_FORMAT), time.Date(2013, time.January, 01, 12, 0, 0, 0, time.UTC).Format(TIME_FORMAT)) + assertEquals(t, gpxDoc.Keywords, "example keywords") + + // Waypoints: + assertEquals(t, len(gpxDoc.Waypoints), 2) + assertEquals(t, gpxDoc.Waypoints[0].Latitude, 12.3) + assertEquals(t, gpxDoc.Waypoints[0].Longitude, 45.6) + assertEquals(t, gpxDoc.Waypoints[0].Elevation.Value(), 75.1) + assertEquals(t, gpxDoc.Waypoints[0].Timestamp.Format(TIME_FORMAT), "2013-01-02T02:03:00Z") + assertEquals(t, gpxDoc.Waypoints[0].MagneticVariation, "1.1") + assertEquals(t, gpxDoc.Waypoints[0].GeoidHeight, "2.0") + assertEquals(t, gpxDoc.Waypoints[0].Name, "example name") + assertEquals(t, gpxDoc.Waypoints[0].Comment, "example cmt") + assertEquals(t, gpxDoc.Waypoints[0].Description, "example desc") + assertEquals(t, gpxDoc.Waypoints[0].Source, "example src") + // TODO + // Links []GpxLink + assertEquals(t, gpxDoc.Waypoints[0].Symbol, "example sym") + assertEquals(t, gpxDoc.Waypoints[0].Type, "example type") + assertEquals(t, gpxDoc.Waypoints[0].TypeOfGpsFix, "2d") + assertEquals(t, gpxDoc.Waypoints[0].Satellites.Value(), 5) + assertEquals(t, gpxDoc.Waypoints[0].HorizontalDilution.Value(), 6.0) + assertEquals(t, gpxDoc.Waypoints[0].VerticalDilution.Value(), 7.0) + assertEquals(t, gpxDoc.Waypoints[0].PositionalDilution.Value(), 8.0) + assertEquals(t, gpxDoc.Waypoints[0].AgeOfDGpsData.Value(), 9.0) + assertEquals(t, gpxDoc.Waypoints[0].DGpsId.Value(), 45) + // TODO: Extensions + + assertEquals(t, gpxDoc.Waypoints[1].Latitude, 13.4) + assertEquals(t, gpxDoc.Waypoints[1].Longitude, 46.7) + + // Routes: + assertEquals(t, len(gpxDoc.Routes), 2) + assertEquals(t, gpxDoc.Routes[0].Name, "example name") + assertEquals(t, gpxDoc.Routes[0].Comment, "example cmt") + assertEquals(t, gpxDoc.Routes[0].Description, "example desc") + assertEquals(t, gpxDoc.Routes[0].Source, "example src") + assertEquals(t, gpxDoc.Routes[0].Number.Value(), 7) + assertEquals(t, gpxDoc.Routes[0].Type, "rte type") + assertEquals(t, len(gpxDoc.Routes[0].Points), 3) + // TODO: Link + // TODO: Points + assertEquals(t, gpxDoc.Routes[0].Points[0].Elevation.Value(), 75.1) + fmt.Println("t=", gpxDoc.Routes[0].Points[0].Timestamp) + assertEquals(t, gpxDoc.Routes[0].Points[0].Timestamp.Format(TIME_FORMAT), "2013-01-02T02:03:03Z") + assertEquals(t, gpxDoc.Routes[0].Points[0].MagneticVariation, "1.2") + assertEquals(t, gpxDoc.Routes[0].Points[0].GeoidHeight, "2.1") + assertEquals(t, gpxDoc.Routes[0].Points[0].Name, "example name r") + assertEquals(t, gpxDoc.Routes[0].Points[0].Comment, "example cmt r") + assertEquals(t, gpxDoc.Routes[0].Points[0].Description, "example desc r") + assertEquals(t, gpxDoc.Routes[0].Points[0].Source, "example src r") + // TODO + //assertEquals(t, gpxDoc.Routes[0].Points[0].Link, "http://linkrtept") + //assertEquals(t, gpxDoc.Routes[0].Points[0].Text, "rtept link") + assertEquals(t, gpxDoc.Routes[0].Points[0].Type, "example type r") + assertEquals(t, gpxDoc.Routes[0].Points[0].Symbol, "example sym r") + assertEquals(t, gpxDoc.Routes[0].Points[0].Type, "example type r") + assertEquals(t, gpxDoc.Routes[0].Points[0].TypeOfGpsFix, "3d") + assertEquals(t, gpxDoc.Routes[0].Points[0].Satellites.Value(), 6) + assertEquals(t, gpxDoc.Routes[0].Points[0].HorizontalDilution.Value(), 7.0) + assertEquals(t, gpxDoc.Routes[0].Points[0].VerticalDilution.Value(), 8.0) + assertEquals(t, gpxDoc.Routes[0].Points[0].PositionalDilution.Value(), 9.0) + assertEquals(t, gpxDoc.Routes[0].Points[0].AgeOfDGpsData.Value(), 10.0) + assertEquals(t, gpxDoc.Routes[0].Points[0].DGpsId.Value(), 99) + // TODO: Extensions + + assertEquals(t, gpxDoc.Routes[1].Name, "second route") + assertEquals(t, gpxDoc.Routes[1].Description, "example desc 2") + assertEquals(t, len(gpxDoc.Routes[1].Points), 2) + + // Tracks: + assertEquals(t, len(gpxDoc.Tracks), 2) + assertEquals(t, gpxDoc.Tracks[0].Name, "example name t") + assertEquals(t, gpxDoc.Tracks[0].Comment, "example cmt t") + assertEquals(t, gpxDoc.Tracks[0].Description, "example desc t") + assertEquals(t, gpxDoc.Tracks[0].Source, "example src t") + assertEquals(t, gpxDoc.Tracks[0].Number.Value(), 1) + assertEquals(t, gpxDoc.Tracks[0].Type, "t") + // TODO link + + assertEquals(t, len(gpxDoc.Tracks[0].Segments), 2) + + assertEquals(t, len(gpxDoc.Tracks[0].Segments[0].Points), 1) + assertEquals(t, len(gpxDoc.Tracks[0].Segments[1].Points), 0) + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Elevation.Value(), 11.1) + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Timestamp.Format(TIME_FORMAT), "2013-01-01T12:00:04Z") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].MagneticVariation, "12") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].GeoidHeight, "13") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Name, "example name t") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Comment, "example cmt t") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Description, "example desc t") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Source, "example src t") + // TODO link + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Symbol, "example sym t") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Type, "example type t") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].TypeOfGpsFix, "3d") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Satellites.Value(), 100) + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].HorizontalDilution.Value(), 101.0) + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].VerticalDilution.Value(), 102.0) + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].PositionalDilution.Value(), 103.0) + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].AgeOfDGpsData.Value(), 104.0) + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].DGpsId.Value(), 99) + // TODO extensions +} + +func TestParseAndReparseGPX10(t *testing.T) { + gpxDocuments := []*GPX{} + + { + gpxDoc, err := ParseFile("../test_files/gpx1.0_with_all_fields.gpx") + if err != nil || gpxDoc == nil { + t.Error("Error parsing:" + err.Error()) + } + gpxDocuments = append(gpxDocuments, gpxDoc) + assertEquals(t, gpxDoc.Version, "1.0") + + // Test after reparsing + xml, err := gpxDoc.ToXml(ToXmlParams{Version: "1.0", Indent: true}) + //fmt.Println(string(xml)) + if err != nil { + t.Error("Error serializing to XML:" + err.Error()) + } + gpxDoc2, err := ParseBytes(xml) + assertEquals(t, gpxDoc2.Version, "1.0") + if err != nil { + t.Error("Error parsing XML:" + err.Error()) + } + gpxDocuments = append(gpxDocuments, gpxDoc2) + + // TODO: ToString 1.0 and check again + } + + for i := 1; i < len(gpxDocuments); i++ { + fmt.Println("Testing gpx doc #", i) + + gpxDoc := gpxDocuments[i] + + executeSample10GpxAsserts(t, gpxDoc) + + // Tests after reparsing as 1.0 + } +} + +func executeSample10GpxAsserts(t *testing.T, gpxDoc *GPX) { + assertEquals(t, gpxDoc.Version, "1.0") + assertEquals(t, gpxDoc.Creator, "...") + assertEquals(t, gpxDoc.Name, "example name") + assertEquals(t, gpxDoc.AuthorName, "example author") + assertEquals(t, gpxDoc.AuthorEmail, "example@email.com") + assertEquals(t, gpxDoc.Description, "example description") + assertEquals(t, gpxDoc.AuthorLink, "") + assertEquals(t, gpxDoc.AuthorLinkText, "") + assertEquals(t, gpxDoc.AuthorLinkType, "") + assertEquals(t, gpxDoc.Copyright, "") + assertEquals(t, gpxDoc.CopyrightYear, "") + assertEquals(t, gpxDoc.CopyrightLicense, "") + assertEquals(t, gpxDoc.Link, "http://example.url") + assertEquals(t, gpxDoc.LinkText, "example urlname") + assertEquals(t, gpxDoc.LinkType, "") + assertEquals(t, gpxDoc.Time.Format(TIME_FORMAT), time.Date(2013, time.January, 01, 12, 0, 0, 0, time.UTC).Format(TIME_FORMAT)) + assertEquals(t, gpxDoc.Keywords, "example keywords") + + // TODO: Bounds (here and in 1.1) + + // Waypoints: + assertEquals(t, len(gpxDoc.Waypoints), 2) + assertEquals(t, gpxDoc.Waypoints[0].Latitude, 12.3) + assertEquals(t, gpxDoc.Waypoints[0].Longitude, 45.6) + assertEquals(t, gpxDoc.Waypoints[0].Elevation.Value(), 75.1) + assertEquals(t, gpxDoc.Waypoints[0].Timestamp.Format(TIME_FORMAT), "2013-01-02T02:03:00Z") + assertEquals(t, gpxDoc.Waypoints[0].MagneticVariation, "1.1") + assertEquals(t, gpxDoc.Waypoints[0].GeoidHeight, "2.0") + assertEquals(t, gpxDoc.Waypoints[0].Name, "example name") + assertEquals(t, gpxDoc.Waypoints[0].Comment, "example cmt") + assertEquals(t, gpxDoc.Waypoints[0].Description, "example desc") + assertEquals(t, gpxDoc.Waypoints[0].Source, "example src") + // TODO + // Links []GpxLink + assertEquals(t, gpxDoc.Waypoints[0].Symbol, "example sym") + assertEquals(t, gpxDoc.Waypoints[0].Type, "example type") + assertEquals(t, gpxDoc.Waypoints[0].TypeOfGpsFix, "2d") + assertEquals(t, gpxDoc.Waypoints[0].Satellites.Value(), 5) + assertEquals(t, gpxDoc.Waypoints[0].HorizontalDilution.Value(), 6.0) + assertEquals(t, gpxDoc.Waypoints[0].VerticalDilution.Value(), 7.0) + assertEquals(t, gpxDoc.Waypoints[0].PositionalDilution.Value(), 8.0) + assertEquals(t, gpxDoc.Waypoints[0].AgeOfDGpsData.Value(), 9.0) + assertEquals(t, gpxDoc.Waypoints[0].DGpsId.Value(), 45) + // TODO: Extensions + + assertEquals(t, gpxDoc.Waypoints[1].Latitude, 13.4) + assertEquals(t, gpxDoc.Waypoints[1].Longitude, 46.7) + + // Routes: + assertEquals(t, len(gpxDoc.Routes), 2) + assertEquals(t, gpxDoc.Routes[0].Name, "example name") + assertEquals(t, gpxDoc.Routes[0].Comment, "example cmt") + assertEquals(t, gpxDoc.Routes[0].Description, "example desc") + assertEquals(t, gpxDoc.Routes[0].Source, "example src") + assertEquals(t, gpxDoc.Routes[0].Number.Value(), 7) + assertEquals(t, gpxDoc.Routes[0].Type, "") + assertEquals(t, len(gpxDoc.Routes[0].Points), 3) + // TODO: Link + // TODO: Points + assertEquals(t, gpxDoc.Routes[0].Points[0].Elevation.Value(), 75.1) + fmt.Println("t=", gpxDoc.Routes[0].Points[0].Timestamp) + assertEquals(t, gpxDoc.Routes[0].Points[0].Timestamp.Format(TIME_FORMAT), "2013-01-02T02:03:03Z") + assertEquals(t, gpxDoc.Routes[0].Points[0].MagneticVariation, "1.2") + assertEquals(t, gpxDoc.Routes[0].Points[0].GeoidHeight, "2.1") + assertEquals(t, gpxDoc.Routes[0].Points[0].Name, "example name r") + assertEquals(t, gpxDoc.Routes[0].Points[0].Comment, "example cmt r") + assertEquals(t, gpxDoc.Routes[0].Points[0].Description, "example desc r") + assertEquals(t, gpxDoc.Routes[0].Points[0].Source, "example src r") + // TODO link + //assertEquals(t, gpxDoc.Routes[0].Points[0].Link, "http://linkrtept") + //assertEquals(t, gpxDoc.Routes[0].Points[0].Text, "rtept link") + assertEquals(t, gpxDoc.Routes[0].Points[0].Type, "example type r") + assertEquals(t, gpxDoc.Routes[0].Points[0].Symbol, "example sym r") + assertEquals(t, gpxDoc.Routes[0].Points[0].Type, "example type r") + assertEquals(t, gpxDoc.Routes[0].Points[0].TypeOfGpsFix, "3d") + assertEquals(t, gpxDoc.Routes[0].Points[0].Satellites.Value(), 6) + assertEquals(t, gpxDoc.Routes[0].Points[0].HorizontalDilution.Value(), 7.0) + assertEquals(t, gpxDoc.Routes[0].Points[0].VerticalDilution.Value(), 8.0) + assertEquals(t, gpxDoc.Routes[0].Points[0].PositionalDilution.Value(), 9.0) + assertEquals(t, gpxDoc.Routes[0].Points[0].AgeOfDGpsData.Value(), 10.0) + assertEquals(t, gpxDoc.Routes[0].Points[0].DGpsId.Value(), 99) + // TODO: Extensions + + assertEquals(t, gpxDoc.Routes[1].Name, "second route") + assertEquals(t, gpxDoc.Routes[1].Description, "example desc 2") + assertEquals(t, len(gpxDoc.Routes[1].Points), 2) + + // Tracks: + assertEquals(t, len(gpxDoc.Tracks), 2) + assertEquals(t, gpxDoc.Tracks[0].Name, "example name t") + assertEquals(t, gpxDoc.Tracks[0].Comment, "example cmt t") + assertEquals(t, gpxDoc.Tracks[0].Description, "example desc t") + assertEquals(t, gpxDoc.Tracks[0].Source, "example src t") + assertEquals(t, gpxDoc.Tracks[0].Number.Value(), 1) + assertEquals(t, gpxDoc.Tracks[0].Type, "") + // TODO link + + assertEquals(t, len(gpxDoc.Tracks[0].Segments), 2) + + assertEquals(t, len(gpxDoc.Tracks[0].Segments[0].Points), 1) + assertEquals(t, len(gpxDoc.Tracks[0].Segments[1].Points), 0) + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Elevation.Value(), 11.1) + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Timestamp.Format(TIME_FORMAT), "2013-01-01T12:00:04Z") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].MagneticVariation, "12") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].GeoidHeight, "13") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Name, "example name t") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Comment, "example cmt t") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Description, "example desc t") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Source, "example src t") + // TODO link + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Symbol, "example sym t") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Type, "example type t") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].TypeOfGpsFix, "3d") + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].Satellites.Value(), 100) + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].HorizontalDilution.Value(), 101.0) + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].VerticalDilution.Value(), 102.0) + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].PositionalDilution.Value(), 103.0) + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].AgeOfDGpsData.Value(), 104.0) + assertEquals(t, gpxDoc.Tracks[0].Segments[0].Points[0].DGpsId.Value(), 99) + // TODO extensions +} + +func TestLength2DSeg(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + + fmt.Println("tracks=", g.Tracks) + fmt.Println("tracks=", len(g.Tracks)) + fmt.Println("segments=", len(g.Tracks[0].Segments)) + + lengthA := g.Tracks[0].Segments[0].Length2D() + lengthE := 56.77577732775905 + + if lengthA != lengthE { + t.Errorf("Length 2d expected: %f, actual %f", lengthE, lengthA) + } +} + +func TestLength3DSeg(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + lengthA := g.Tracks[0].Segments[0].Length3D() + lengthE := 61.76815317436073 + + if lengthA != lengthE { + t.Errorf("Length 3d expected: %f, actual %f", lengthE, lengthA) + } +} + +func TestTimePoint(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + timeA := g.Tracks[0].Segments[0].Points[0].Timestamp + //2012-03-17T12:46:19Z + timeE := time.Date(2012, 3, 17, 12, 46, 19, 0, time.UTC) + + if timeA != timeE { + t.Errorf("Time expected: %s, actual: %s", timeE.String(), timeA.String()) + } +} + +func TestTimeBoundsSeg(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + timeBoundsA := g.Tracks[0].Segments[0].TimeBounds() + + startTime := time.Date(2012, 3, 17, 12, 46, 19, 0, time.UTC) + endTime := time.Date(2012, 3, 17, 12, 47, 23, 0, time.UTC) + timeBoundsE := TimeBounds{ + StartTime: startTime, + EndTime: endTime, + } + + if !timeBoundsE.Equals(timeBoundsA) { + t.Errorf("TimeBounds expected: %s, actual: %s", timeBoundsE.String(), timeBoundsA.String()) + } +} + +func TestBoundsSeg(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + + boundsA := g.Tracks[0].Segments[0].Bounds() + boundsE := GpxBounds{ + MaxLatitude: 52.5117189623, MinLatitude: 52.5113534275, + MaxLongitude: 13.4571944922, MinLongitude: 13.4567520116, + } + + if !boundsE.Equals(boundsA) { + t.Errorf("Bounds expected: %s, actual: %s", boundsE.String(), boundsA.String()) + } +} + +func TestBoundsGpx(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + + boundsA := g.Bounds() + boundsE := GpxBounds{ + MaxLatitude: 52.5117189623, MinLatitude: 52.5113534275, + MaxLongitude: 13.4571944922, MinLongitude: 13.4567520116, + } + + if !boundsE.Equals(boundsA) { + t.Errorf("Bounds expected: %s, actual: %s", boundsE.String(), boundsA.String()) + } +} + +func TestElevationBoundsSeg(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + + boundsA := g.Tracks[0].Segments[0].ElevationBounds() + boundsE := ElevationBounds{ + MaxElevation: 65.99, MinElevation: 59.26, + } + + if !boundsE.Equals(boundsA) { + t.Errorf("Bounds expected: %s, actual: %s", boundsE.String(), boundsA.String()) + } +} + +func TestElevationBoundsGpx(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + + boundsA := g.ElevationBounds() + boundsE := ElevationBounds{ + MaxElevation: 65.99, MinElevation: 59.26, + } + + if !boundsE.Equals(boundsA) { + t.Errorf("Bounds expected: %s, actual: %s", boundsE.String(), boundsA.String()) + } +} + +func TestSpeedSeg(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + speedA := g.Tracks[0].Segments[0].Speed(2) + speedE := 1.5386074011963367 + + if speedE != speedA { + t.Errorf("Speed expected: %f, actual: %f", speedE, speedA) + } +} + +func TestSegmentDuration(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + durE := 64.0 + durA := g.Tracks[0].Segments[0].Duration() + if durE != durA { + t.Errorf("Duration expected: %f, actual: %f", durE, durA) + } +} + +func TestTrackDuration(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + durE := 64.0 + durA := g.Duration() + if durE != durA { + t.Errorf("Duration expected: %f, actual: %f", durE, durA) + } +} + +func TestMultiSegmentDuration(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + g.Tracks[0].AppendSegment(&g.Tracks[0].Segments[0]) + durE := 64.0 * 2 + durA := g.Duration() + if durE != durA { + t.Errorf("Duration expected: %f, actual: %f", durE, durA) + } +} + +func TestMultiTrackDuration(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + + g.Tracks[0].AppendSegment(&g.Tracks[0].Segments[0]) + g.AppendTrack(&g.Tracks[0]) + g.Tracks[0].AppendSegment(&g.Tracks[0].Segments[0]) + + //xml, _ := g.ToXml(ToXmlParams{Indent: true}) + //fmt.Println(string(xml)) + + durE := 320.0 + durA := g.Duration() + if durE != durA { + t.Errorf("Duration expected: %f, actual: %f", durE, durA) + } +} + +func TestUphillDownHillSeg(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + updoA := g.Tracks[0].Segments[0].UphillDownhill() + updoE := UphillDownhill{ + Uphill: 5.863000000000007, + Downhill: 1.5430000000000064} + + if !updoE.Equals(updoA) { + t.Errorf("UphillDownhill expected: %+v, actual: %+v", updoE, updoA) + } +} + +func TestMovingData(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + movDataA := g.MovingData() + movDataE := MovingData{ + MovingTime: 39.0, + StoppedTime: 25.0, + MovingDistance: 55.28705571308896, + StoppedDistance: 6.481097461271765, + MaxSpeed: 0.0, + } + + if !movDataE.Equals(movDataA) { + t.Errorf("Moving data expected: %+v, actual: %+v", movDataE, movDataA) + } +} + +func TestUphillDownhill(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + updoA := g.UphillDownhill() + updoE := UphillDownhill{ + Uphill: 5.863000000000007, + Downhill: 1.5430000000000064} + + if !updoE.Equals(updoA) { + t.Errorf("UphillDownhill expected: %+v, actual: %+v", updoE, updoA) + } +} + +func TestToXml(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + xml, _ := g.ToXml(ToXmlParams{Version: "1.1", Indent: true}) + xmlA := string(xml) + xmlE := `<?xml version="1.0" encoding="UTF-8"?> +<gpx xmlns="http://www.topografix.com/GPX/1/1" version="1.1" creator="eTrex 10"> + <metadata> + <author></author> + <link href="http://www.garmin.com"> + <text>Garmin International</text> + </link> + <time>2012-03-17T15:44:18Z</time> + </metadata> + <wpt lat="37.085751" lon="-121.17042"> + <ele>195.440933</ele> + <time>2012-03-21T21:24:43Z</time> + <name>001</name> + <sym>Flag, Blue</sym> + </wpt> + <wpt lat="37.085751" lon="-121.17042"> + <ele>195.438324</ele> + <time>2012-03-21T21:24:44Z</time> + <name>002</name> + <sym>Flag, Blue</sym> + </wpt> + <trk> + <name>17-MRZ-12 16:44:12</name> + <trkseg> + <trkpt lat="52.5113534275" lon="13.4571944922"> + <ele>59.26</ele> + <time>2012-03-17T12:46:19Z</time> + </trkpt> + <trkpt lat="52.5113568641" lon="13.4571697656"> + <ele>65.51</ele> + <time>2012-03-17T12:46:44Z</time> + </trkpt> + <trkpt lat="52.511710329" lon="13.456941694"> + <ele>65.99</ele> + <time>2012-03-17T12:47:01Z</time> + </trkpt> + <trkpt lat="52.5117189623" lon="13.4567520116"> + <ele>63.58</ele> + <time>2012-03-17T12:47:23Z</time> + </trkpt> + </trkseg> + </trk> +</gpx>` + + assertLinesEquals(t, xmlE, xmlA) +} + +func TestNewXml(t *testing.T) { + gpx := new(GPX) + gpxTrack := new(GPXTrack) + + gpxSegment := GPXTrackSegment{} + gpxSegment.Points = append(gpxSegment.Points, GPXPoint{Point: Point{Latitude: 2.1234, Longitude: 5.1234, Elevation: *NewNullableFloat64(1234.0)}}) + gpxSegment.Points = append(gpxSegment.Points, GPXPoint{Point: Point{Latitude: 2.1233, Longitude: 5.1235, Elevation: *NewNullableFloat64(1235.0)}}) + gpxSegment.Points = append(gpxSegment.Points, GPXPoint{Point: Point{Latitude: 2.1235, Longitude: 5.1236, Elevation: *NewNullableFloat64(1236.0)}}) + + gpxTrack.Segments = append(gpxTrack.Segments, gpxSegment) + gpx.Tracks = append(gpx.Tracks, *gpxTrack) + + xml, _ := gpx.ToXml(ToXmlParams{Version: "1.1", Indent: true}) + actualXml := string(xml) + // TODO: xsi namespace: + //expectedXml := `<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd" version="1.1" creator="https://github.com/ptrv/go-gpx"> + expectedXml := `<?xml version="1.0" encoding="UTF-8"?> +<gpx xmlns="http://www.topografix.com/GPX/1/1" version="1.1" creator="https://github.com/tkrajina/gpxgo"> + <metadata> + <author></author> + </metadata> + <trk> + <trkseg> + <trkpt lat="2.1234" lon="5.1234"> + <ele>1234</ele> + </trkpt> + <trkpt lat="2.1233" lon="5.1235"> + <ele>1235</ele> + </trkpt> + <trkpt lat="2.1235" lon="5.1236"> + <ele>1236</ele> + </trkpt> + </trkseg> + </trk> +</gpx>` + + assertLinesEquals(t, expectedXml, actualXml) +} + +func TestInvalidXML(t *testing.T) { + xml := "<gpx></gpx" + gpx, err := ParseString(xml) + if err == nil { + t.Error("No error for invalid XML!") + } + if gpx != nil { + t.Error("No gpx should be returned for invalid XMLs") + } +} + +func TestAddElevation(t *testing.T) { + gpx := new(GPX) + gpx.AppendTrack(new(GPXTrack)) + gpx.Tracks[0].AppendSegment(new(GPXTrackSegment)) + gpx.Tracks[0].Segments[0].AppendPoint(&GPXPoint{Point: Point{Latitude: 12, Longitude: 13, Elevation: *NewNullableFloat64(100)}}) + gpx.Tracks[0].Segments[0].AppendPoint(&GPXPoint{Point: Point{Latitude: 12, Longitude: 13}}) + + gpx.AddElevation(10) + assertEquals(t, gpx.Tracks[0].Segments[0].Points[0].Elevation.Value(), 110.0) + assertEquals(t, gpx.Tracks[0].Segments[0].Points[1].Elevation.Value(), 0.0) + assertTrue(t, "should be nil", gpx.Tracks[0].Segments[0].Points[1].Elevation.Null()) + + gpx.AddElevation(-20) + assertEquals(t, gpx.Tracks[0].Segments[0].Points[0].Elevation.Value(), 90.0) + assertEquals(t, gpx.Tracks[0].Segments[0].Points[1].Elevation.Value(), 0.0) + assertTrue(t, "Should be nil", gpx.Tracks[0].Segments[0].Points[1].Elevation.Null()) +} + +func TestRemoveElevation(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + + // Remove elevations don't work on waypoints and routes, so just remove them for this test (TODO) + g.Waypoints = make([]GPXPoint, 0) + g.Routes = make([]GPXRoute, 0) + + { + xml, _ := g.ToXml(ToXmlParams{Indent: true}) + if !strings.Contains(string(xml), "<ele") { + t.Error("No elevations for the test") + } + } + + g.RemoveElevation() + + { + xml, _ := g.ToXml(ToXmlParams{Indent: true}) + + //fmt.Println(string(xml)) + + if strings.Contains(string(xml), "<ele") { + t.Error("Elevation still there!") + } + } +} + +func TestExecuteOnAllPoints(t *testing.T) { + g, _ := ParseFile("../test_files/file.gpx") + g.ExecuteOnAllPoints(func(*GPXPoint) { + }) +} + +/* TODO +func TestEmptyElevation(t *testing.T) { + gpx := new(GPX) + gpx.AppendTrack(new(GPXTrack)) + gpx.Tracks[0].AppendSegment(new(GPXTrackSegment)) + gpx.Tracks[0].Segments[0].AppendPoint(&GPXPoint{Point: Point{Latitude: 12, Longitude: 13, Elevation: 100}}) + gpx.Tracks[0].Segments[0].AppendPoint(&GPXPoint{Point: Point{Latitude: 13, Longitude: 14, Elevation: 0}}) + gpx.Tracks[0].Segments[0].AppendPoint(&GPXPoint{Point: Point{Latitude: 14, Longitude: 15}}) + + xmlBytes, _ := gpx.ToXml(ToXmlParams{Indent: false}) + xml := string(xmlBytes) + + if !strings.Contains(xml, `<trkpt lat="12" lon="13"><ele>100</ele></trkpt>`) { + t.Error("Invalid elevation 100 serialization:" + xml) + } + if !strings.Contains(xml, `<trkpt lat="13" lon="14"><ele>0</ele></trkpt>`) { + t.Error("Invalid elevation 0 serialization:" + xml) + } + if !strings.Contains(xml, `<trkpt lat="14" lon="15"></trkpt>`) { + t.Error("Invalid empty elevation serialization:" + xml) + } +} +*/ + +// TODO: +// RemoveTime + +func TestTrackWithoutTimes(t *testing.T) { + g, _ := ParseFile("../test_files/cerknicko-without-times.gpx") + if g.HasTimes() { + t.Error("Track should not have times") + } +} + +//func TestHasTimes(t *testing.T) {} + +func testReduceTrackByMaxPoints(t *testing.T, maxReducedPointsNo int) { + for _, gpxFile := range loadTestGPXs() { + g, _ := ParseFile(gpxFile) + pointsOriginal := g.GetTrackPointsNo() + + //fmt.Printf("reducing %s to %d points", gpxFile, maxReducedPointsNo) + g.ReduceTrackPoints(maxReducedPointsNo, 0) + + pointsReduced := g.GetTrackPointsNo() + + if pointsReduced > pointsOriginal { + //fmt.Printf("Points before %d, now %d\n", pointsOriginal, pointsReduced) + t.Error("Reduced track has no reduced number of points") + } + } +} + +func testReduceTrackByMaxPointsAndMinDistance(t *testing.T, maxReducedPointsNo int, minDistance float64) { + for _, gpxFile := range loadTestGPXs() { + g, _ := ParseFile(gpxFile) + pointsOriginal := g.GetTrackPointsNo() + + //fmt.Printf("reducing %s to %d points and min distance %f\n", gpxFile, maxReducedPointsNo, minDistance) + g.ReduceTrackPoints(maxReducedPointsNo, minDistance) + + minDistanceOriginal := getMinDistanceBetweenTrackPoints(*g) + + pointsReduced := g.GetTrackPointsNo() + if pointsReduced > pointsOriginal { + //fmt.Printf("Points before %d, now %d\n", pointsOriginal, pointsReduced) + t.Error("Reduced track has no reduced number of points") + } + + reducedMinDistance := getMinDistanceBetweenTrackPoints(*g) + //fmt.Printf("fileName=%s after reducing pointsNo=%d, minDistance=%f\n", gpxFile, g.GetTrackPointsNo(), reducedMinDistance) + + if minDistanceOriginal > 0.0 { + if reducedMinDistance < minDistance { + t.Error(fmt.Sprintf("reducedMinDistance=%f, but minDistance should be=%f", reducedMinDistance, minDistance)) + } + } + } +} + +func TestReduceTrackByMaxPointsAndMinDistance(t *testing.T) { + testReduceTrackByMaxPointsAndMinDistance(t, 100000, 10.0) + testReduceTrackByMaxPointsAndMinDistance(t, 100000, 50.0) + testReduceTrackByMaxPointsAndMinDistance(t, 100000, 200.0) + + testReduceTrackByMaxPointsAndMinDistance(t, 10, 0.0) + testReduceTrackByMaxPointsAndMinDistance(t, 100, 0.0) + testReduceTrackByMaxPointsAndMinDistance(t, 1000, 0.0) + + testReduceTrackByMaxPointsAndMinDistance(t, 10, 10.0) + testReduceTrackByMaxPointsAndMinDistance(t, 100, 10.0) + testReduceTrackByMaxPointsAndMinDistance(t, 1000, 20.0) +} + +func simplifyAndCheck(t *testing.T, gpxFile string, maxDistance float64) float64 { + g, _ := ParseFile(gpxFile) + length2DOriginal := g.Length2D() + + g.SimplifyTracks(maxDistance) + + length2DAfterSimplified := g.Length2D() + if length2DOriginal < length2DAfterSimplified { + t.Error(fmt.Sprintf("Original length cannot be smaller than simplified, original=%f, simplified=%f", length2DOriginal, length2DAfterSimplified)) + } + + return length2DAfterSimplified +} + +func TestSimplifyForSingleSegmentAndVeryByMaxDistance(t *testing.T) { + g, _ := ParseFile("../test_files/Mojstrovka.gpx") + + assertTrue(t, "Single track, single segment track for this test", len(g.Tracks) == 1 && len(g.Tracks[0].Segments) == 1) + assertTrue(t, "More than 2 points needed", g.GetTrackPointsNo() > 2) + + g.SimplifyTracks(1000000000.0) + + assertTrue(t, fmt.Sprintf("maxDistance very big => only first and last points should be left, found:%d", g.GetTrackPointsNo()), g.GetTrackPointsNo() == 2) + + start := g.Tracks[0].Segments[0].Points[0] + end := g.Tracks[0].Segments[0].Points[len(g.Tracks[0].Segments[0].Points)-1] + distanceBetweenFirstAndLast := start.Distance2D(&end) + assertTrue(t, fmt.Sprintf("maxDistance very big => only first and last points should be left %f!=%f", g.Length2D(), distanceBetweenFirstAndLast), cca(g.Length2D(), distanceBetweenFirstAndLast)) +} + +func TestSimplify(t *testing.T) { + for _, gpxFile := range loadTestGPXs() { + g, _ := ParseFile(gpxFile) + + length2dAfterMaxDistance10000000000 := simplifyAndCheck(t, gpxFile, 10000000000.0) + length2dAfterMaxDistance50 := simplifyAndCheck(t, gpxFile, 50.0) + length2dAfterMaxDistance10 := simplifyAndCheck(t, gpxFile, 10.0) + length2dAfterMaxDistance5 := simplifyAndCheck(t, gpxFile, 5.0) + length2dAfterMaxDistance0000001 := simplifyAndCheck(t, gpxFile, 0.000001) + + /* + fmt.Println() + fmt.Println("length2dAfterMaxDistance10000000000=", length2dAfterMaxDistance10000000000) + fmt.Println("length2dAfterMaxDistance50=", length2dAfterMaxDistance50) + fmt.Println("length2dAfterMaxDistance10=", length2dAfterMaxDistance10) + fmt.Println("length2dAfterMaxDistance5=", length2dAfterMaxDistance5) + fmt.Println("length2dAfterMaxDistance0000001=", length2dAfterMaxDistance0000001) + */ + + assertTrue(t, "If maxDistance very small then the simplified length should be almost the same thant the original", length2dAfterMaxDistance0000001 == g.Length2D()) + + assertTrue(t, "Bigger maxDistance => smaller simplified track", length2dAfterMaxDistance10000000000 <= length2dAfterMaxDistance50) + assertTrue(t, "Bigger maxDistance => smaller simplified track", length2dAfterMaxDistance50 <= length2dAfterMaxDistance10) + assertTrue(t, "Bigger maxDistance => smaller simplified track", length2dAfterMaxDistance10 <= length2dAfterMaxDistance5) + assertTrue(t, "Bigger maxDistance => smaller simplified track", length2dAfterMaxDistance5 <= length2dAfterMaxDistance0000001) + } +} + +func TestAppendPoint(t *testing.T) { + g := new(GPX) + g.AppendPoint(new(GPXPoint)) + + if len(g.Tracks) != 1 { + t.Error(fmt.Sprintf("Should be only 1 track, found %d", len(g.Tracks))) + } + if len(g.Tracks[0].Segments) != 1 { + t.Error(fmt.Sprintf("Should be only 1 segment, found %d", len(g.Tracks[0].Segments))) + } + if len(g.Tracks[0].Segments[0].Points) != 1 { + t.Error(fmt.Sprintf("Should be only 1 point, found %d", len(g.Tracks[0].Segments[0].Points))) + } +} + +func TestAppendSegment(t *testing.T) { + g := new(GPX) + g.AppendSegment(new(GPXTrackSegment)) + if len(g.Tracks) != 1 { + t.Error(fmt.Sprintf("Should be only 1 track, found %d", len(g.Tracks))) + } + if len(g.Tracks[0].Segments) != 1 { + t.Error(fmt.Sprintf("Should be only 1 segment, found %d", len(g.Tracks))) + } +} + +func TestReduceToSingleTrack(t *testing.T) { + g, _ := ParseFile("../test_files/korita-zbevnica.gpx") + + if len(g.Tracks) <= 1 { + t.Error("Invalid track for testing track reduction") + } + + pointsNoBefore := g.GetTrackPointsNo() + g.ReduceGpxToSingleTrack() + pointsNoAfter := g.GetTrackPointsNo() + + if len(g.Tracks) != 1 { + t.Error(fmt.Sprintf("Tracks length should be 1 but is %d", len(g.Tracks))) + } + if pointsNoBefore != pointsNoAfter { + t.Error(fmt.Sprintf("pointsNoBefore != pointsNoAfter -> %d != %d", pointsNoBefore, pointsNoAfter)) + } +} + +func TestRemoveEmpty(t *testing.T) { + g := new(GPX) + + // Empty track + g.AppendTrack(new(GPXTrack)) + + // Track with one empty and one nonempty segment + g.AppendTrack(new(GPXTrack)) + g.Tracks[len(g.Tracks)-1].AppendSegment(new(GPXTrackSegment)) + g.Tracks[len(g.Tracks)-1].AppendSegment(new(GPXTrackSegment)) + g.Tracks[len(g.Tracks)-1].Segments[0].AppendPoint(new(GPXPoint)) + + // Track with one empty segmen + g.AppendTrack(new(GPXTrack)) + g.Tracks[len(g.Tracks)-1].AppendSegment(new(GPXTrackSegment)) + + g.RemoveEmpty() + + if len(g.Tracks) != 1 { + t.Error(fmt.Sprintf("Only one track should be left!, found %d", len(g.Tracks))) + } + if len(g.Tracks[0].Segments) != 1 { + t.Error(fmt.Sprintf("Only one segment should be left, found %d", len(g.Tracks[0].Segments))) + } +} + +func TestPositionsAt(t *testing.T) { + g, _ := ParseFile("../test_files/visnjan.gpx") + { + wpt := g.Waypoints[0] + positions := g.GetLocationPositionsOnTrack(1000, &wpt.Point) + if len(positions) != 2 { + t.Error("wpt1 should be in 2 positions, found:", positions) + } + if int(positions[0]) != 678 { + t.Error("Invalid position1:", positions) + } + if int(positions[1]) != 3590 { + t.Error("Invalid position2:", positions) + } + } + { + wpt := g.Waypoints[1] + positions := g.GetLocationPositionsOnTrack(1000, &wpt.Point) + if len(positions) != 1 { + t.Error("wpt1 should be in 1 position:", positions) + } + if int(positions[0]) != 3053 { + t.Error("Invalid position1:", positions) + } + } +} + +func TestSmoothHorizontal(t *testing.T) { + original, _ := ParseFile("../test_files/visnjan.gpx") + g, _ := ParseFile("../test_files/visnjan.gpx") + + // TODO: Better checks here! + originalLength := g.Length2D() + g.SmoothHorizontal() + if !(g.Length2D() < originalLength) { + t.Errorf("After smooth the length should (probably!) me smaller") + } + if g.GetTrackPointsNo() != original.GetTrackPointsNo() { + t.Errorf("Points no should be the same") + } + for trackNo := range g.Tracks { + for segmentNo := range g.Tracks[trackNo].Segments { + for pointNo := range g.Tracks[trackNo].Segments[segmentNo].Points { + point := g.Tracks[trackNo].Segments[segmentNo].Points[pointNo] + originalPoint := original.Tracks[trackNo].Segments[segmentNo].Points[pointNo] + if point.Elevation.Value() != originalPoint.Elevation.Value() { + t.Error("Elevation must be unchanged!") + return + } + } + } + } +} + +func TestSmoothVertical(t *testing.T) { + original, _ := ParseFile("../test_files/visnjan.gpx") + g, _ := ParseFile("../test_files/visnjan.gpx") + + // TODO: Better checks here! + original2dLength := g.Length2D() + original3dLength := g.Length3D() + g.SmoothVertical() + + if !(g.Length2D() == original2dLength) { + t.Errorf("After vertical smooth 2D elevation must be the same!") + } + if !(g.Length3D() < original3dLength) { + t.Errorf("After vertical smooth 3D elevation be smaller!") + } + if g.GetTrackPointsNo() != original.GetTrackPointsNo() { + t.Errorf("Points no should be the same") + } + for trackNo := range g.Tracks { + for segmentNo := range g.Tracks[trackNo].Segments { + for pointNo := range g.Tracks[trackNo].Segments[segmentNo].Points { + point := g.Tracks[trackNo].Segments[segmentNo].Points[pointNo] + originalPoint := original.Tracks[trackNo].Segments[segmentNo].Points[pointNo] + if point.Latitude != originalPoint.Latitude || point.Longitude != originalPoint.Longitude { + t.Error("Coordinates must be unchanged!") + return + } + } + } + } +} + +func getGpxWith3Extremes() GPX { + gpxDoc := GPX{} + pointsNo := 100 + for i := 0; i < pointsNo; i++ { + point := GPXPoint{} + point.Latitude = 45.0 + float64(i)*0.0001 + point.Longitude = 13.0 + float64(i)*0.0001 + point.Elevation = *NewNullableFloat64(100.0 + float64(i)*1.0) + gpxDoc.AppendPoint(&point) + + // Two points to be removed later: + if i == 25 || i == 50 || i == 79 { + point := GPXPoint{} + point.Latitude = float64(i) + point.Longitude = float64(i) + point.Elevation = *NewNullableFloat64(2000.0) + gpxDoc.AppendPoint(&point) + } + } + return gpxDoc +} + +func TestRemoveExtremesHorizontal(t *testing.T) { + gpxDoc := getGpxWith3Extremes() + + if gpxDoc.GetTrackPointsNo() != 103 { + t.Errorf("Should be %d, but found %d", 103, gpxDoc.GetTrackPointsNo()) + } + + gpxDoc.RemoveHorizontalExtremes() + if gpxDoc.GetTrackPointsNo() != 100 { + t.Errorf("After removing extremes: should be %d, but found %d", 100, gpxDoc.GetTrackPointsNo()) + } +} + +func TestRemoveExtremesVertical(t *testing.T) { + gpxDoc := getGpxWith3Extremes() + + if gpxDoc.GetTrackPointsNo() != 103 { + t.Errorf("Should be %d, but found %d", 103, gpxDoc.GetTrackPointsNo()) + } + + gpxDoc.RemoveVerticalExtremes() + if gpxDoc.GetTrackPointsNo() != 100 { + t.Errorf("After removing extremes: should be %d, but found %d", 100, gpxDoc.GetTrackPointsNo()) + } +} + +func TestAddMissingTime(t *testing.T) { + gpxDoc := GPX{} + gpxDoc.AppendPoint(&GPXPoint{Point: Point{Latitude: 0.0, Longitude: 0.0}}) + gpxDoc.AppendPoint(&GPXPoint{Point: Point{Latitude: 1.0, Longitude: 0.0}, Timestamp: time.Date(2014, time.January, 1, 0, 0, 0, 0, time.UTC)}) + gpxDoc.AppendPoint(&GPXPoint{Point: Point{Latitude: 2.0, Longitude: 0.0}}) + gpxDoc.AppendPoint(&GPXPoint{Point: Point{Latitude: 3.0, Longitude: 0.0}}) + gpxDoc.AppendPoint(&GPXPoint{Point: Point{Latitude: 4.0, Longitude: 0.0}, Timestamp: time.Date(2014, time.January, 1, 3, 0, 0, 0, time.UTC)}) + gpxDoc.AppendPoint(&GPXPoint{Point: Point{Latitude: 5.0, Longitude: 0.0}, Timestamp: time.Date(2014, time.January, 1, 4, 0, 0, 0, time.UTC)}) + gpxDoc.AppendPoint(&GPXPoint{Point: Point{Latitude: 6.0, Longitude: 0.0}}) + gpxDoc.AppendPoint(&GPXPoint{Point: Point{Latitude: 7.0, Longitude: 0.0}}) + // 2 hours here: + gpxDoc.AppendPoint(&GPXPoint{Point: Point{Latitude: 9.0, Longitude: 0.0}}) + gpxDoc.AppendPoint(&GPXPoint{Point: Point{Latitude: 10.0, Longitude: 0.0}, Timestamp: time.Date(2014, time.January, 1, 9, 0, 0, 0, time.UTC)}) + gpxDoc.AppendPoint(&GPXPoint{Point: Point{Latitude: 11.0, Longitude: 0.0}}) + + gpxDoc.AddMissingTime() + + for pointNo, point := range gpxDoc.Tracks[0].Segments[0].Points { + fmt.Printf("#d -> %v\n", pointNo, point.Timestamp) + } + + assertEquals(t, "0001-01-01T00:00:00Z", gpxDoc.Tracks[0].Segments[0].Points[0].Timestamp.Format(TIME_FORMAT)) + assertEquals(t, "2014-01-01T00:00:00Z", gpxDoc.Tracks[0].Segments[0].Points[1].Timestamp.Format(TIME_FORMAT)) + assertEquals(t, "2014-01-01T01:00:00Z", gpxDoc.Tracks[0].Segments[0].Points[2].Timestamp.Format(TIME_FORMAT)) + assertEquals(t, "2014-01-01T02:00:00Z", gpxDoc.Tracks[0].Segments[0].Points[3].Timestamp.Format(TIME_FORMAT)) +} + +func TestFindStoppedPositions(t *testing.T) { + segment := GPXTrackSegment{} + + ttime := time.Now() + delta := time.Duration(1000000) + for i := 0; i < 100; i++ { + j := i + if j == 17 { + j = i - 1 + } + ttime = ttime.Add(delta) + point := GPXPoint{} + point.Latitude = 10 + float64(j)*0.001 + point.Longitude = 10 + float64(j)*0.001 + point.Timestamp = ttime + segment.AppendPoint(&point) + } + + gpx := GPX{} + gpx.AppendTrack(&GPXTrack{}) + gpx.AppendTrack(&GPXTrack{}) + gpx.AppendSegment(&segment) + + stoppedPositions := gpx.StoppedPositions() + if len(stoppedPositions) != 1 { + t.Error("Expected 1 StoppedPositions, found:", stoppedPositions) + } + if stoppedPositions[0].TrackNo != 1 { + t.Error("Should be in 1. track found in:", stoppedPositions[0].TrackNo) + } + if stoppedPositions[0].SegmentNo != 0 { + t.Error("Should be in 0. segment found in:", stoppedPositions[0].SegmentNo) + } + if stoppedPositions[0].PointNo != 17 { + t.Error("Should be in 17. segment found in:", stoppedPositions[0].PointNo) + } + if stoppedPositions[0].Latitude != 10.016 { + t.Error("Wrong latitude (should be 10.016):", stoppedPositions[0].Latitude) + } +} + +func TestGpxWithoutGpxAttributes(t *testing.T) { + gpxDoc, err := ParseFile("../test_files/gpx-without-root-attributes.gpx") + if err != nil { + t.Error("Ops:", err.Error()) + return + } + if gpxDoc.XMLNs != "" { + t.Error("Found gpxDoc.XMLNs:", gpxDoc.XMLNs) + } + if gpxDoc.XmlNsXsi != "" { + t.Error("Found gpxDoc.XmlNsXsi:", gpxDoc.XmlNsXsi) + } + if gpxDoc.XmlSchemaLoc != "" { + t.Error("Found gpxDoc.XmlSchemaLoc:", gpxDoc.XmlSchemaLoc) + } + + if _, err := gpxDoc.ToXml(ToXmlParams{}); err != nil { + t.Error("Error marshalling:", err.Error()) + } +} + +func TestGpxWithoutXmlDeclaration(t *testing.T) { + gpxDoc, err := ParseFile("../test_files/gpx-without-xml-declaration.gpx") + + if err != nil { + t.Error("Ops:", err.Error()) + return + } + if gpxDoc.XMLNs != "" { + t.Error("Found gpxDoc.XMLNs:", gpxDoc.XMLNs) + } + if gpxDoc.XmlNsXsi != "" { + t.Error("Found gpxDoc.XmlNsXsi:", gpxDoc.XmlNsXsi) + } + if gpxDoc.XmlSchemaLoc != "" { + t.Error("Found gpxDoc.XmlSchemaLoc:", gpxDoc.XmlSchemaLoc) + } + + if _, err := gpxDoc.ToXml(ToXmlParams{}); err != nil { + t.Error("Error marshalling:", err.Error()) + } +} + +func TestInvalidGpx(t *testing.T) { + xml := `<?xml version="1.0" encoding="UTF-8"?> +ERRgpx> +<time>2010-12-14T06:17:04Z</time> +<bounds minlat="46.430350000" minlon="13.738842000" maxlat="46.435641000" maxlon="13.748333000"/> +<trk> +<trkseg> +<trkpt lat="46.434981000" lon="13.748273000"> + <ele>1614.678000</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +</trkseg> +</trk> +</gpx>` + gpxDoc, err := ParseString(xml) + if err == nil { + t.Error("No error found for invalid GPX") + } + if !strings.Contains(err.Error(), "expected element type ") { + t.Error("Wrong error message:", err.Error()) + } + if gpxDoc != nil { + t.Error("gpxDoc should be empty, found:", gpxDoc) + } +} diff --git a/vendor/github.com/tkrajina/gpxgo/gpx/xml_test.go b/vendor/github.com/tkrajina/gpxgo/gpx/xml_test.go new file mode 100644 index 0000000..3b53b02 --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/gpx/xml_test.go @@ -0,0 +1,106 @@ +// Copyright 2013, 2014 Peter Vasil, Tomo Krajina. All +// rights reserved. Use of this source code is governed +// by a BSD-style license that can be found in the +// LICENSE file. + +package gpx + +import ( + "encoding/xml" + "testing" +) + +func TestParseTime(t *testing.T) { + time, err := parseGPXTime("") + if time != nil { + t.Errorf("Empty string should not return a nonnil time") + } + if err == nil { + t.Errorf("Empty string should result in error") + } +} + +type testXml struct { + XMLName xml.Name `xml:"gpx"` + Float NullableFloat64 `xml:"float"` + Int NullableInt `xml:"int"` + FloatAttr NullableFloat64 `xml:"floatattr,attr"` + IntAttr NullableInt `xml:"intattr,attr"` +} + +func TestInvalidFloat(t *testing.T) { + xmlStr := `<gpx floatattr="1"><float>...a</float></gpx>` + testXmlDoc := testXml{} + xml.Unmarshal([]byte(xmlStr), &testXmlDoc) + if testXmlDoc.Float.NotNull() { + t.Error("Float is invalid in ", xmlStr) + } +} + +func TestValidFloat(t *testing.T) { + xmlStr := `<gpx floatattr="13"><float>12</float><aaa /></gpx>` + testFloat(xmlStr, 12, 13, `<gpx floatattr="13"><float>12</float></gpx>`, t) +} + +func TestValidFloat2(t *testing.T) { + xmlStr := `<gpx floatattr=" 13.4"><float> 12.3</float></gpx>` + testFloat(xmlStr, 12.3, 13.4, `<gpx floatattr="13.4"><float>12.3</float></gpx>`, t) +} + +func TestValidFloat3(t *testing.T) { + xmlStr := `<gpx floatattr="13.5 " ><float>12.3 </float></gpx>` + testFloat(xmlStr, 12.3, 13.5, `<gpx floatattr="13.5"><float>12.3</float></gpx>`, t) +} + +func testFloat(xmlStr string, expectedFloat float64, expectedFloatAttribute float64, expectedXml string, t *testing.T) { + testXmlDoc := testXml{} + xml.Unmarshal([]byte(xmlStr), &testXmlDoc) + if testXmlDoc.Float.Null() || testXmlDoc.Float.Value() != expectedFloat { + t.Error("Float invalid ", xmlStr) + } + if testXmlDoc.FloatAttr.Null() || testXmlDoc.FloatAttr.Value() != expectedFloatAttribute { + t.Error("Float attribute invalid ", xmlStr) + } + bytes, err := xml.Marshal(testXmlDoc) + if err != nil { + t.Error("Error marshalling:", err.Error()) + } + + if string(bytes) != expectedXml { + t.Error("Invalid marshalled xml:", string(bytes), "expected:", expectedXml) + } +} + +func TestValidInt(t *testing.T) { + xmlStr := `<gpx intattr="15"><int>12</int></gpx>` + testInt(xmlStr, 12, 15, `<gpx intattr="15"><int>12</int></gpx>`, t) +} + +func TestValidInt2(t *testing.T) { + xmlStr := `<gpx intattr=" 17.2"><int> 12.3</int></gpx>` + testInt(xmlStr, 12, 17, `<gpx intattr="17"><int>12</int></gpx>`, t) +} + +func TestValidInt3(t *testing.T) { + xmlStr := `<gpx intattr="18 "><int>12.3 </int></gpx>` + testInt(xmlStr, 12, 18, `<gpx intattr="18"><int>12</int></gpx>`, t) +} + +func testInt(xmlStr string, expectedInt int, expectedIntAttribute int, expectedXml string, t *testing.T) { + testXmlDoc := testXml{} + xml.Unmarshal([]byte(xmlStr), &testXmlDoc) + if testXmlDoc.Int.Null() || testXmlDoc.Int.Value() != expectedInt { + t.Error("Int invalid ", xmlStr) + } + if testXmlDoc.IntAttr.Null() || testXmlDoc.IntAttr.Value() != expectedIntAttribute { + t.Error("Int attribute valid ", xmlStr) + } + bytes, err := xml.Marshal(testXmlDoc) + if err != nil { + t.Error("Error marshalling:", err.Error()) + } + + if string(bytes) != expectedXml { + t.Error("Invalid marshalled xml:", string(bytes), "expected:", expectedXml) + } +} diff --git a/vendor/github.com/tkrajina/gpxgo/gpxinfo.go b/vendor/github.com/tkrajina/gpxgo/gpxinfo.go new file mode 100644 index 0000000..1315451 --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/gpxinfo.go @@ -0,0 +1,38 @@ +// Copyright 2013, 2014 Peter Vasil, Tomo Krajina. All +// rights reserved. Use of this source code is governed +// by a BSD-style license that can be found in the +// LICENSE file. + +package main + +import ( + "flag" + "fmt" + "path/filepath" + + "github.com/tkrajina/gpxgo/gpx" +) + +func main() { + flag.Parse() + + args := flag.Args() + if len(args) != 1 { + fmt.Println("Please provide a GPX file path!") + return + } + + gpxFileArg := args[0] + gpxFile, err := gpx.ParseFile(gpxFileArg) + + if err != nil { + fmt.Println("Error opening gpx file: ", err) + return + } + + gpxPath, _ := filepath.Abs(gpxFileArg) + + fmt.Print("File: ", gpxPath, "\n") + + fmt.Println(gpxFile.GetGpxInfo()) +} diff --git a/vendor/github.com/tkrajina/gpxgo/makefile b/vendor/github.com/tkrajina/gpxgo/makefile new file mode 100644 index 0000000..9255b3f --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/makefile @@ -0,0 +1,45 @@ +test: + go test ./gpx +gofmt: + gofmt -w ./gpx +goimports: + goimports -w ./gpx +build-generics: + gengen generic/nullable.go string \ + | gofmt -r 'NullableGeneric -> NullableString' \ + | gofmt -r 'NewNullableGeneric -> NewNullableString' \ + > gpx/nullable_string.go + gengen generic/nullable.go int \ + | gofmt -r 'NullableGeneric -> NullableInt' \ + | gofmt -r 'NewNullableGeneric -> NewNullableInt' \ + > gpx/nullable_int.go + gengen generic/nullable.go float64 \ + | gofmt -r 'NullableGeneric -> NullableFloat64' \ + | gofmt -r 'NewNullableGeneric -> NewNullableFloat64' \ + > gpx/nullable_float64.go + gengen generic/nullable.go time.Time \ + | gofmt -r 'NullableGeneric -> NullableTime' \ + | gofmt -r 'NewNullableGeneric -> NewNullableTime' \ + > gpx/nullable_time.go +install: + go install ./gpx +prepare: + go get +clean: + echo "TODO" +ctags: + ctags -R . +vet: + go tool vet --all -shadow=true . 2>&1 | grep -v "declaration of err shadows" +lint: + golint ./... | grep -v "or be unexported" | grep -v "underscores in" +errcheck: + errcheck ./... +gocyclo: + -gocyclo -over 10 . +check: test gocyclo vet lint errcheck + echo "OK" +install-tools: + go get -u github.com/fzipp/gocyclo + go get -u github.com/golang/lint + go get -u github.com/kisielk/errcheck diff --git a/vendor/github.com/tkrajina/gpxgo/test_files/Mojstrovka.gpx b/vendor/github.com/tkrajina/gpxgo/test_files/Mojstrovka.gpx new file mode 100644 index 0000000..e41cc48 --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/test_files/Mojstrovka.gpx @@ -0,0 +1,750 @@ +<?xml version="1.0" encoding="UTF-8"?> +<gpx + version="1.0" + creator="GPSBabel - http://www.gpsbabel.org" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns="http://www.topografix.com/GPX/1/0" + xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd"> +<time>2010-12-14T06:17:04Z</time> +<bounds minlat="46.430350000" minlon="13.738842000" maxlat="46.435641000" maxlon="13.748333000"/> +<trk> +<trkseg> +<trkpt lat="46.434981000" lon="13.748273000"> + <ele>1614.678000</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434890000" lon="13.748193000"> + <ele>1636.776000</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434911000" lon="13.748063000"> + <ele>1632.935520</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434871000" lon="13.747903000"> + <ele>1631.502960</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434951000" lon="13.747993000"> + <ele>1629.095040</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435041000" lon="13.748043000"> + <ele>1628.119680</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435511000" lon="13.748163000"> + <ele>1626.199440</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435461000" lon="13.748003000"> + <ele>1627.174800</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434991000" lon="13.746923000"> + <ele>1652.168400</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434691000" lon="13.746203000"> + <ele>1684.842960</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434691000" lon="13.745963000"> + <ele>1688.226240</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434721000" lon="13.745803000"> + <ele>1688.226240</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434731000" lon="13.745563000"> + <ele>1694.931840</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434761000" lon="13.745343000"> + <ele>1699.747680</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434751000" lon="13.745183000"> + <ele>1701.180240</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434721000" lon="13.745063000"> + <ele>1702.155600</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434601000" lon="13.745053000"> + <ele>1716.084960</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434701000" lon="13.744773000"> + <ele>1714.652400</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434691000" lon="13.744593000"> + <ele>1718.980560</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434321000" lon="13.743763000"> + <ele>1725.716640</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434301000" lon="13.743643000"> + <ele>1726.173840</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434181000" lon="13.743282000"> + <ele>1727.149200</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433981000" lon="13.743142000"> + <ele>1728.094080</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433271000" lon="13.741952000"> + <ele>1738.670640</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431170000" lon="13.740652000"> + <ele>1874.215200</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431060000" lon="13.740722000"> + <ele>1883.359200</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430920000" lon="13.740712000"> + <ele>1887.687360</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430350000" lon="13.740702000"> + <ele>1886.254800</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430420000" lon="13.740582000"> + <ele>1921.337280</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430590000" lon="13.740572000"> + <ele>1959.315360</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430540000" lon="13.740452000"> + <ele>1945.843200</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430580000" lon="13.740352000"> + <ele>1946.330880</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430630000" lon="13.740242000"> + <ele>1951.603920</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430700000" lon="13.740252000"> + <ele>1954.987200</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430740000" lon="13.740352000"> + <ele>1956.419760</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430800000" lon="13.740262000"> + <ele>1961.235600</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430860000" lon="13.740262000"> + <ele>1968.428880</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430900000" lon="13.740142000"> + <ele>1972.757040</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431000000" lon="13.740042000"> + <ele>1973.244720</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431070000" lon="13.739972000"> + <ele>1975.652640</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431100000" lon="13.739872000"> + <ele>1981.413360</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431280000" lon="13.739812000"> + <ele>1992.965280</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431390000" lon="13.739732000"> + <ele>1999.670880</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431460000" lon="13.739672000"> + <ele>2000.646240</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431540000" lon="13.739752000"> + <ele>2015.063280</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431580000" lon="13.739742000"> + <ele>2019.391440</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431610000" lon="13.739682000"> + <ele>2014.575600</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431640000" lon="13.739552000"> + <ele>2019.879120</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431700000" lon="13.739452000"> + <ele>2024.207280</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431720000" lon="13.739332000"> + <ele>2025.152160</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431820000" lon="13.739242000"> + <ele>2023.719600</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431930000" lon="13.739102000"> + <ele>2028.992640</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432000000" lon="13.739032000"> + <ele>2032.375920</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432221000" lon="13.739012000"> + <ele>2057.369520</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432221000" lon="13.738922000"> + <ele>2050.145760</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432271000" lon="13.738842000"> + <ele>2048.713200</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432191000" lon="13.738842000"> + <ele>2046.792960</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432101000" lon="13.738902000"> + <ele>2042.464800</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432031000" lon="13.738972000"> + <ele>2038.624320</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431970000" lon="13.739062000"> + <ele>2034.753360</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431880000" lon="13.739112000"> + <ele>2033.320800</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431810000" lon="13.739182000"> + <ele>2029.968000</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431750000" lon="13.739282000"> + <ele>2027.072400</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431700000" lon="13.739382000"> + <ele>2022.744240</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431660000" lon="13.739502000"> + <ele>2021.799360</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431620000" lon="13.739602000"> + <ele>2018.416080</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431610000" lon="13.739732000"> + <ele>2016.983520</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431520000" lon="13.739752000"> + <ele>2015.550960</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431440000" lon="13.739782000"> + <ele>2008.814880</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431400000" lon="13.739722000"> + <ele>2003.054160</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431290000" lon="13.739782000"> + <ele>1997.750640</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431200000" lon="13.739802000"> + <ele>1999.213680</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431160000" lon="13.739822000"> + <ele>1991.014560</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431110000" lon="13.739832000"> + <ele>1983.333600</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431050000" lon="13.739922000"> + <ele>1981.901040</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430950000" lon="13.739962000"> + <ele>1982.845920</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430930000" lon="13.740042000"> + <ele>1979.005440</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430890000" lon="13.740182000"> + <ele>1976.140320</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430860000" lon="13.740302000"> + <ele>1972.757040</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430820000" lon="13.740262000"> + <ele>1970.836800</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430760000" lon="13.740172000"> + <ele>1963.643520</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430710000" lon="13.740252000"> + <ele>1959.772560</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430670000" lon="13.740192000"> + <ele>1956.907440</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430620000" lon="13.740272000"> + <ele>1955.444400</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430600000" lon="13.740402000"> + <ele>1954.011840</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430560000" lon="13.740452000"> + <ele>1948.738800</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430510000" lon="13.740532000"> + <ele>1946.818560</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.430530000" lon="13.740622000"> + <ele>1943.922960</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431020000" lon="13.741072000"> + <ele>1942.490400</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431130000" lon="13.741272000"> + <ele>1942.490400</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431260000" lon="13.741292000"> + <ele>1942.490400</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431310000" lon="13.741382000"> + <ele>1942.490400</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431430000" lon="13.741512000"> + <ele>1942.490400</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431490000" lon="13.741582000"> + <ele>1942.490400</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431560000" lon="13.741702000"> + <ele>1942.490400</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431630000" lon="13.741362000"> + <ele>1873.270320</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431650000" lon="13.741252000"> + <ele>1867.021920</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431740000" lon="13.741282000"> + <ele>1869.429840</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431800000" lon="13.741342000"> + <ele>1863.181440</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431850000" lon="13.741442000"> + <ele>1864.614000</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.431920000" lon="13.741512000"> + <ele>1864.614000</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432000000" lon="13.741592000"> + <ele>1864.614000</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432060000" lon="13.741642000"> + <ele>1864.614000</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432140000" lon="13.741722000"> + <ele>1864.614000</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432220000" lon="13.741672000"> + <ele>1852.604880</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432290000" lon="13.741622000"> + <ele>1846.356480</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432330000" lon="13.741572000"> + <ele>1837.700160</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432410000" lon="13.741622000"> + <ele>1833.859680</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432500000" lon="13.741662000"> + <ele>1829.531520</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432580000" lon="13.741692000"> + <ele>1827.123600</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432660000" lon="13.741702000"> + <ele>1822.307760</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432750000" lon="13.741762000"> + <ele>1819.899840</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432830000" lon="13.741822000"> + <ele>1816.547040</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432870000" lon="13.741902000"> + <ele>1813.651440</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432920000" lon="13.742012000"> + <ele>1813.651440</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.432980000" lon="13.742092000"> + <ele>1811.274000</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433041000" lon="13.742192000"> + <ele>1809.810960</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433091000" lon="13.742272000"> + <ele>1807.890720</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433141000" lon="13.742362000"> + <ele>1805.482800</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433191000" lon="13.742402000"> + <ele>1800.697440</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433241000" lon="13.742462000"> + <ele>1794.906240</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433301000" lon="13.742532000"> + <ele>1792.041120</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433361000" lon="13.742612000"> + <ele>1788.200640</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433431000" lon="13.742692000"> + <ele>1786.737600</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433511000" lon="13.742722000"> + <ele>1782.897120</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433601000" lon="13.742712000"> + <ele>1779.056640</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433681000" lon="13.742732000"> + <ele>1779.544320</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433701000" lon="13.742792000"> + <ele>1772.320560</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433781000" lon="13.743022000"> + <ele>1767.535200</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433811000" lon="13.743132000"> + <ele>1760.799120</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433841000" lon="13.743212000"> + <ele>1759.823760</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433911000" lon="13.743292000"> + <ele>1759.823760</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.433961000" lon="13.743392000"> + <ele>1757.903520</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434031000" lon="13.743472000"> + <ele>1757.415840</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434121000" lon="13.743532000"> + <ele>1755.495600</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434211000" lon="13.743542000"> + <ele>1753.087680</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434271000" lon="13.743653000"> + <ele>1751.655120</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434301000" lon="13.743753000"> + <ele>1748.302320</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434311000" lon="13.743893000"> + <ele>1747.326960</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434321000" lon="13.743983000"> + <ele>1742.053920</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434341000" lon="13.744123000"> + <ele>1737.238080</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434391000" lon="13.744233000"> + <ele>1736.293200</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434451000" lon="13.744313000"> + <ele>1734.342480</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434541000" lon="13.744343000"> + <ele>1732.909920</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434581000" lon="13.744443000"> + <ele>1730.989680</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434591000" lon="13.744523000"> + <ele>1726.173840</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434631000" lon="13.744613000"> + <ele>1723.765920</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434641000" lon="13.744733000"> + <ele>1719.468240</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434581000" lon="13.744853000"> + <ele>1715.140080</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434591000" lon="13.744983000"> + <ele>1714.164720</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434611000" lon="13.745113000"> + <ele>1711.756800</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434641000" lon="13.745233000"> + <ele>1710.811920</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434681000" lon="13.745363000"> + <ele>1708.891680</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434731000" lon="13.745453000"> + <ele>1708.404000</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434711000" lon="13.745563000"> + <ele>1704.563520</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434681000" lon="13.745683000"> + <ele>1702.643280</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434661000" lon="13.745783000"> + <ele>1700.235360</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434631000" lon="13.745823000"> + <ele>1696.852080</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434631000" lon="13.745933000"> + <ele>1695.907200</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434631000" lon="13.746043000"> + <ele>1693.499280</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434591000" lon="13.746193000"> + <ele>1692.523920</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434571000" lon="13.746293000"> + <ele>1689.658800</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434611000" lon="13.746383000"> + <ele>1686.763200</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434701000" lon="13.746473000"> + <ele>1686.763200</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434771000" lon="13.746593000"> + <ele>1686.763200</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434811000" lon="13.746733000"> + <ele>1686.763200</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434921000" lon="13.746983000"> + <ele>1686.275520</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434941000" lon="13.747123000"> + <ele>1686.275520</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.434991000" lon="13.747253000"> + <ele>1686.275520</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435151000" lon="13.747433000"> + <ele>1685.818320</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435241000" lon="13.747543000"> + <ele>1685.818320</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435291000" lon="13.747663000"> + <ele>1685.330640</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435381000" lon="13.747703000"> + <ele>1685.330640</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435471000" lon="13.747733000"> + <ele>1685.330640</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435531000" lon="13.747863000"> + <ele>1685.330640</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435601000" lon="13.747953000"> + <ele>1684.842960</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435521000" lon="13.747783000"> + <ele>1677.162000</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435591000" lon="13.748093000"> + <ele>1677.162000</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435641000" lon="13.748223000"> + <ele>1677.162000</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435501000" lon="13.748203000"> + <ele>1659.849360</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435421000" lon="13.748233000"> + <ele>1652.168400</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435431000" lon="13.748313000"> + <ele>1649.272800</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435381000" lon="13.748333000"> + <ele>1644.944640</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +<trkpt lat="46.435231000" lon="13.748253000"> + <ele>1643.512080</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +</trkseg> +</trk> +</gpx> diff --git a/vendor/github.com/tkrajina/gpxgo/test_files/cerknicko-without-times.gpx b/vendor/github.com/tkrajina/gpxgo/test_files/cerknicko-without-times.gpx new file mode 100644 index 0000000..0070acb --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/test_files/cerknicko-without-times.gpx @@ -0,0 +1,998 @@ +<?xml version="1.0" encoding="UTF-8"?> +<gpx + version="1.0" + creator="GPSBabel - http://www.gpsbabel.org" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns="http://www.topografix.com/GPX/1/0" + xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd"> +<time>2010-08-06T10:36:35Z</time> +<bounds minlat="45.735199945" minlon="14.288633270" maxlat="45.795349991" maxlon="14.377516648"/> +<wpt lat="45.772163216" lon="14.357652292"> + <name>001</name> + <cmt>05-AUG-10 16:58:37</cmt> + <desc>05-AUG-10 16:58:37</desc> + <sym>Flag, Blue</sym> +</wpt> +<wpt lat="45.757933259" lon="14.294899916"> + <ele>-0.114380</ele> + <name>BACK T TH</name> + <cmt>BACK TO THE ROOTS</cmt> + <desc>BACK TO THE ROOTS</desc> + <sym>City (Small)</sym> +</wpt> +<wpt lat="45.735199945" lon="14.377516648"> + <ele>-0.114380</ele> + <name>BIRDS NEST</name> + <cmt>BIRDS NEST</cmt> + <desc>BIRDS NEST</desc> + <sym>City (Small)</sym> +</wpt> +<wpt lat="45.791266663" lon="14.293566607"> + <ele>-0.114380</ele> + <name>FAGGIO</name> + <cmt>FAGGIO</cmt> + <desc>FAGGIO</desc> + <sym>City (Small)</sym> +</wpt> +<wpt lat="45.795349991" lon="14.288633270"> + <ele>-0.114380</ele> + <name>RAKOV12</name> + <cmt>RAKOV12</cmt> + <desc>RAKOV12</desc> + <sym>City (Small)</sym> +</wpt> +<wpt lat="45.791666647" lon="14.305099938"> + <ele>-0.114380</ele> + <name>RAKV SKCJN</name> + <cmt>RAKOV SKOCJAN</cmt> + <desc>RAKOV SKOCJAN</desc> + <sym>City (Small)</sym> +</wpt> +<wpt lat="45.765583254" lon="14.361333288"> + <ele>-0.114380</ele> + <name>VANSHNG LK</name> + <cmt>VANISHING LAKE</cmt> + <desc>VANISHING LAKE</desc> + <sym>City (Small)</sym> +</wpt> +<trk> + <name>ACTIVE LOG</name> +<trkseg> +</trkseg> +</trk> +<trk> + <name>ACTIVE LOG #2</name> +<number>1</number> +<trkseg> +<trkpt lat="45.772175035" lon="14.357659249"> + <ele>542.320923</ele> +</trkpt> +<trkpt lat="45.772089791" lon="14.357567383"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.772063639" lon="14.357461184"> + <ele>553.856689</ele> +</trkpt> +<trkpt lat="45.772002535" lon="14.357343167"> + <ele>555.779297</ele> +</trkpt> +<trkpt lat="45.771906478" lon="14.357355237"> + <ele>555.779297</ele> +</trkpt> +<trkpt lat="45.771813104" lon="14.357374264"> + <ele>555.298584</ele> +</trkpt> +<trkpt lat="45.771737499" lon="14.357434446"> + <ele>553.856689</ele> +</trkpt> +<trkpt lat="45.771649070" lon="14.357447689"> + <ele>552.414551</ele> +</trkpt> +<trkpt lat="45.771551002" lon="14.357469650"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.771471541" lon="14.357517259"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.771403983" lon="14.357416760"> + <ele>552.414551</ele> +</trkpt> +<trkpt lat="45.771397445" lon="14.357317435"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.771366181" lon="14.357201932"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.771278841" lon="14.357150551"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.771187562" lon="14.357119622"> + <ele>552.414551</ele> +</trkpt> +<trkpt lat="45.771096284" lon="14.357099757"> + <ele>552.414551</ele> +</trkpt> +<trkpt lat="45.771002490" lon="14.357058266"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.770905931" lon="14.357027002"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.770820603" lon="14.357021051"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.770730581" lon="14.357006885"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.770663023" lon="14.356960701"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.770596471" lon="14.356866069"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.770515921" lon="14.356806893"> + <ele>550.011475</ele> +</trkpt> +<trkpt lat="45.770441070" lon="14.356734473"> + <ele>550.011475</ele> +</trkpt> +<trkpt lat="45.770396059" lon="14.356622826"> + <ele>549.530762</ele> +</trkpt> +<trkpt lat="45.770342331" lon="14.356471952"> + <ele>548.088867</ele> +</trkpt> +<trkpt lat="45.770321460" lon="14.356346475"> + <ele>547.608154</ele> +</trkpt> +<trkpt lat="45.770324981" lon="14.356215550"> + <ele>547.608154</ele> +</trkpt> +<trkpt lat="45.770286592" lon="14.356161403"> + <ele>548.088867</ele> +</trkpt> +<trkpt lat="45.770196151" lon="14.356116978"> + <ele>548.569336</ele> +</trkpt> +<trkpt lat="45.770110404" lon="14.356067609"> + <ele>548.569336</ele> +</trkpt> +<trkpt lat="45.770022226" lon="14.356011786"> + <ele>548.088867</ele> +</trkpt> +<trkpt lat="45.769934719" lon="14.356021928"> + <ele>547.608154</ele> +</trkpt> +<trkpt lat="45.769839920" lon="14.356053527"> + <ele>548.088867</ele> +</trkpt> +<trkpt lat="45.769755682" lon="14.356107507"> + <ele>549.530762</ele> +</trkpt> +<trkpt lat="45.769677227" lon="14.356159139"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.769613190" lon="14.356229380"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.769536914" lon="14.356298028"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.769446557" lon="14.356357036"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.769356284" lon="14.356414033"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.769272381" lon="14.356455440"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.769192418" lon="14.356506485"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.769169452" lon="14.356551832"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.769182947" lon="14.356666999"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.769151682" lon="14.356751824"> + <ele>549.050049</ele> +</trkpt> +<trkpt lat="45.769066270" lon="14.356757440"> + <ele>546.646851</ele> +</trkpt> +<trkpt lat="45.769023858" lon="14.356815610"> + <ele>548.088867</ele> +</trkpt> +<trkpt lat="45.768938530" lon="14.356787531"> + <ele>546.166260</ele> +</trkpt> +<trkpt lat="45.768877426" lon="14.356692648"> + <ele>548.569336</ele> +</trkpt> +<trkpt lat="45.768804085" lon="14.356687954"> + <ele>550.011475</ele> +</trkpt> +<trkpt lat="45.768726217" lon="14.356617630"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.768643236" lon="14.356583264"> + <ele>553.856689</ele> +</trkpt> +<trkpt lat="45.768552292" lon="14.356551664"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.768532595" lon="14.356432641"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.768547095" lon="14.356288640"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.768509628" lon="14.356174478"> + <ele>553.856689</ele> +</trkpt> +<trkpt lat="45.768411979" lon="14.356160816"> + <ele>553.856689</ele> +</trkpt> +<trkpt lat="45.768287592" lon="14.356270535"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.768202767" lon="14.356327029"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.768117523" lon="14.356315462"> + <ele>553.856689</ele> +</trkpt> +<trkpt lat="45.768031105" lon="14.356269529"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.767948879" lon="14.356186548"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.767872520" lon="14.356098538"> + <ele>553.856689</ele> +</trkpt> +<trkpt lat="45.767792473" lon="14.356042296"> + <ele>553.856689</ele> +</trkpt> +<trkpt lat="45.767695075" lon="14.355997872"> + <ele>554.337402</ele> +</trkpt> +<trkpt lat="45.767609915" lon="14.355941545"> + <ele>554.337402</ele> +</trkpt> +<trkpt lat="45.767528694" lon="14.355887398"> + <ele>553.856689</ele> +</trkpt> +<trkpt lat="45.767441522" lon="14.355836436"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.767348064" lon="14.355794108"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.767251085" lon="14.355773237"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.767154777" lon="14.355754713"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.767059308" lon="14.355742307"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.766966939" lon="14.355720598"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.766870547" lon="14.355696207"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.766783459" lon="14.355635773"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.766693018" lon="14.355577519"> + <ele>553.856689</ele> +</trkpt> +<trkpt lat="45.766603583" lon="14.355516415"> + <ele>554.337402</ele> +</trkpt> +<trkpt lat="45.766510544" lon="14.355464783"> + <ele>553.856689</ele> +</trkpt> +<trkpt lat="45.766405938" lon="14.355474003"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.766316839" lon="14.355442068"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.766348019" lon="14.355553379"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.766360676" lon="14.355662260"> + <ele>552.414551</ele> +</trkpt> +<trkpt lat="45.766296471" lon="14.355766783"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.766229834" lon="14.355859822"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.766162528" lon="14.355964931"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.766103938" lon="14.356076159"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.766047528" lon="14.356190655"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.765984748" lon="14.356281515"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.765921548" lon="14.356382936"> + <ele>549.530762</ele> +</trkpt> +<trkpt lat="45.765888439" lon="14.356514532"> + <ele>549.050049</ele> +</trkpt> +<trkpt lat="45.765891457" lon="14.356643446"> + <ele>550.011475</ele> +</trkpt> +<trkpt lat="45.765914591" lon="14.356763558"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.765939821" lon="14.356893310"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.765952058" lon="14.357034126"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.765955662" lon="14.357175026"> + <ele>549.530762</ele> +</trkpt> +<trkpt lat="45.765975527" lon="14.357300419"> + <ele>548.088867</ele> +</trkpt> +<trkpt lat="45.765997069" lon="14.357423885"> + <ele>546.646851</ele> +</trkpt> +<trkpt lat="45.766027579" lon="14.357544836"> + <ele>546.166260</ele> +</trkpt> +<trkpt lat="45.766058424" lon="14.357671989"> + <ele>545.685547</ele> +</trkpt> +<trkpt lat="45.766093126" lon="14.357791012"> + <ele>545.685547</ele> +</trkpt> +<trkpt lat="45.766090443" lon="14.357788749"> + <ele>547.127441</ele> +</trkpt> +<trkpt lat="45.766053898" lon="14.357882291"> + <ele>548.088867</ele> +</trkpt> +<trkpt lat="45.766070997" lon="14.357980527"> + <ele>548.088867</ele> +</trkpt> +<trkpt lat="45.766096059" lon="14.358057389"> + <ele>548.569336</ele> +</trkpt> +<trkpt lat="45.766129671" lon="14.358170880"> + <ele>547.127441</ele> +</trkpt> +<trkpt lat="45.766103100" lon="14.358292501"> + <ele>546.646851</ele> +</trkpt> +<trkpt lat="45.766075272" lon="14.358421164"> + <ele>546.166260</ele> +</trkpt> +<trkpt lat="45.766054988" lon="14.358547311"> + <ele>546.166260</ele> +</trkpt> +<trkpt lat="45.766025316" lon="14.358667256"> + <ele>545.685547</ele> +</trkpt> +<trkpt lat="45.766022718" lon="14.358777311"> + <ele>542.801514</ele> +</trkpt> +<trkpt lat="45.766049288" lon="14.358915780"> + <ele>543.762817</ele> +</trkpt> +<trkpt lat="45.766078793" lon="14.359055925"> + <ele>543.762817</ele> +</trkpt> +<trkpt lat="45.766111817" lon="14.359177044"> + <ele>543.762817</ele> +</trkpt> +<trkpt lat="45.766153894" lon="14.359309645"> + <ele>544.724243</ele> +</trkpt> +<trkpt lat="45.766190439" lon="14.359432440"> + <ele>544.724243</ele> +</trkpt> +<trkpt lat="45.766230673" lon="14.359567473"> + <ele>545.204834</ele> +</trkpt> +<trkpt lat="45.766320024" lon="14.359635953"> + <ele>545.685547</ele> +</trkpt> +<trkpt lat="45.766417757" lon="14.359656069"> + <ele>545.204834</ele> +</trkpt> +<trkpt lat="45.766501743" lon="14.359691609"> + <ele>545.685547</ele> +</trkpt> +<trkpt lat="45.766521357" lon="14.359831335"> + <ele>545.685547</ele> +</trkpt> +<trkpt lat="45.766533092" lon="14.359962847"> + <ele>545.204834</ele> +</trkpt> +<trkpt lat="45.766544826" lon="14.360095030"> + <ele>544.243652</ele> +</trkpt> +<trkpt lat="45.766549520" lon="14.360246742"> + <ele>543.282104</ele> +</trkpt> +<trkpt lat="45.766525464" lon="14.360364089"> + <ele>544.243652</ele> +</trkpt> +<trkpt lat="45.766478945" lon="14.360491158"> + <ele>545.685547</ele> +</trkpt> +<trkpt lat="45.766446758" lon="14.360614205"> + <ele>546.646851</ele> +</trkpt> +<trkpt lat="45.766479615" lon="14.360735575"> + <ele>546.646851</ele> +</trkpt> +<trkpt lat="45.766559914" lon="14.360776898"> + <ele>550.011475</ele> +</trkpt> +<trkpt lat="45.766651779" lon="14.360730127"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.766742388" lon="14.360683607"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.766840708" lon="14.360630047"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.766935255" lon="14.360577241"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.767224850" lon="14.360401221"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.767318141" lon="14.360365933"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.767415874" lon="14.360308684"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.767510673" lon="14.360244479"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.767606981" lon="14.360204581"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.767699936" lon="14.360150099"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.767789204" lon="14.360092515"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.767891128" lon="14.360040715"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.767986178" lon="14.359995034"> + <ele>552.414551</ele> +</trkpt> +<trkpt lat="45.768079218" lon="14.359925045"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.768169910" lon="14.359869137"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.768261021" lon="14.359815493"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.768350959" lon="14.359758329"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.768450033" lon="14.359702338"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.768536786" lon="14.359647771"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.768630495" lon="14.359595804"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.768726803" lon="14.359546769"> + <ele>550.011475</ele> +</trkpt> +<trkpt lat="45.768820010" lon="14.359492119"> + <ele>549.530762</ele> +</trkpt> +<trkpt lat="45.768925622" lon="14.359449288"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.769021930" lon="14.359394386"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.769122010" lon="14.359344598"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.769292163" lon="14.359244769"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.769382687" lon="14.359183414"> + <ele>556.260010</ele> +</trkpt> +<trkpt lat="45.769459801" lon="14.359140582"> + <ele>553.856689</ele> +</trkpt> +<trkpt lat="45.769552672" lon="14.359091381"> + <ele>554.337402</ele> +</trkpt> +<trkpt lat="45.769652836" lon="14.359047711"> + <ele>553.856689</ele> +</trkpt> +<trkpt lat="45.769740511" lon="14.359010328"> + <ele>552.414551</ele> +</trkpt> +<trkpt lat="45.769836819" lon="14.358967999"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.769914687" lon="14.358929778"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.770003702" lon="14.358887114"> + <ele>549.530762</ele> +</trkpt> +<trkpt lat="45.770254154" lon="14.358710088"> + <ele>546.166260</ele> +</trkpt> +<trkpt lat="45.770357922" lon="14.358660635"> + <ele>545.685547</ele> +</trkpt> +<trkpt lat="45.770934345" lon="14.358443040"> + <ele>543.282104</ele> +</trkpt> +<trkpt lat="45.771037946" lon="14.358421247"> + <ele>544.243652</ele> +</trkpt> +<trkpt lat="45.771127967" lon="14.358289903"> + <ele>546.166260</ele> +</trkpt> +<trkpt lat="45.771174487" lon="14.358226871"> + <ele>546.646851</ele> +</trkpt> +<trkpt lat="45.771373473" lon="14.358056802"> + <ele>545.685547</ele> +</trkpt> +<trkpt lat="45.771503728" lon="14.358019670"> + <ele>546.646851</ele> +</trkpt> +<trkpt lat="45.771614201" lon="14.357968373"> + <ele>545.685547</ele> +</trkpt> +<trkpt lat="45.771710845" lon="14.357919926"> + <ele>544.243652</ele> +</trkpt> +<trkpt lat="45.771826180" lon="14.357857900"> + <ele>543.282104</ele> +</trkpt> +</trkseg> +</trk> +<trk> + <name>ACTIVE LOG #3</name> +<number>2</number> +<trkseg> +<trkpt lat="45.771829281" lon="14.357537627"> + <ele>546.646851</ele> +</trkpt> +<trkpt lat="45.771894827" lon="14.357712474"> + <ele>549.050049</ele> +</trkpt> +<trkpt lat="45.771840429" lon="14.357796963"> + <ele>548.088867</ele> +</trkpt> +<trkpt lat="45.771743115" lon="14.357871311"> + <ele>548.569336</ele> +</trkpt> +<trkpt lat="45.771622667" lon="14.357950101"> + <ele>548.569336</ele> +</trkpt> +<trkpt lat="45.771533903" lon="14.358007936"> + <ele>548.569336</ele> +</trkpt> +<trkpt lat="45.771430973" lon="14.358066106"> + <ele>548.569336</ele> +</trkpt> +<trkpt lat="45.771324607" lon="14.358126372"> + <ele>549.050049</ele> +</trkpt> +<trkpt lat="45.771206589" lon="14.358193427"> + <ele>549.530762</ele> +</trkpt> +<trkpt lat="45.771082956" lon="14.358269367"> + <ele>549.530762</ele> +</trkpt> +<trkpt lat="45.770953204" lon="14.358345978"> + <ele>549.530762</ele> +</trkpt> +<trkpt lat="45.770695461" lon="14.358496601"> + <ele>549.530762</ele> +</trkpt> +<trkpt lat="45.770566463" lon="14.358569104"> + <ele>549.530762</ele> +</trkpt> +<trkpt lat="45.770435790" lon="14.358639680"> + <ele>549.530762</ele> +</trkpt> +<trkpt lat="45.770300003" lon="14.358712351"> + <ele>549.530762</ele> +</trkpt> +<trkpt lat="45.770154744" lon="14.358786950"> + <ele>549.530762</ele> +</trkpt> +<trkpt lat="45.770012503" lon="14.358863980"> + <ele>550.011475</ele> +</trkpt> +<trkpt lat="45.769874034" lon="14.358942099"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.769732296" lon="14.359018458"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.769590810" lon="14.359093560"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.769447898" lon="14.359171093"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.769310771" lon="14.359248290"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.769169619" lon="14.359329343"> + <ele>550.011475</ele> +</trkpt> +<trkpt lat="45.769021008" lon="14.359407965"> + <ele>550.011475</ele> +</trkpt> +<trkpt lat="45.768874073" lon="14.359487928"> + <ele>550.011475</ele> +</trkpt> +<trkpt lat="45.768733257" lon="14.359568143"> + <ele>550.011475</ele> +</trkpt> +<trkpt lat="45.768587412" lon="14.359647604"> + <ele>550.011475</ele> +</trkpt> +<trkpt lat="45.768448357" lon="14.359729160"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.768309217" lon="14.359810464"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.768167395" lon="14.359891182"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.767732793" lon="14.360125121"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.767598012" lon="14.360196032"> + <ele>550.492188</ele> +</trkpt> +<trkpt lat="45.767468764" lon="14.360270463"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.767328702" lon="14.360341541"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.767197357" lon="14.360415721"> + <ele>550.972656</ele> +</trkpt> +<trkpt lat="45.766938441" lon="14.360558214"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.766806174" lon="14.360629544"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.766672567" lon="14.360703137"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.766536361" lon="14.360778239"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.766401496" lon="14.360855101"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.766264368" lon="14.360928023"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.765995979" lon="14.361066325"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.765607562" lon="14.361273022"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.765494825" lon="14.361338569"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.765420813" lon="14.361394057"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.765329115" lon="14.361451389"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.765229706" lon="14.361513834"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.765106240" lon="14.361578459"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.765017979" lon="14.361623637"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.764924018" lon="14.361672420"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.764826788" lon="14.361722460"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.764730563" lon="14.361772332"> + <ele>550.972656</ele> +</trkpt> +</trkseg> +</trk> +<trk> + <name>ACTIVE LOG #4</name> +<number>3</number> +<trkseg> +<trkpt lat="45.744161373" lon="14.366770713"> + <ele>506.752075</ele> +</trkpt> +<trkpt lat="45.744275115" lon="14.367124261"> + <ele>544.243652</ele> +</trkpt> +</trkseg> +</trk> +<trk> + <name>ACTIVE LOG #5</name> +<number>4</number> +<trkseg> +<trkpt lat="45.756222848" lon="14.362483202"> + <ele>545.685547</ele> +</trkpt> +<trkpt lat="45.756751159" lon="14.362870194"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.756861884" lon="14.362882348"> + <ele>552.414551</ele> +</trkpt> +<trkpt lat="45.757092135" lon="14.362901459"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.757204369" lon="14.362898357"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.757307382" lon="14.362893999"> + <ele>552.414551</ele> +</trkpt> +<trkpt lat="45.757421125" lon="14.362896597"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.757541573" lon="14.362893831"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.757655064" lon="14.362874888"> + <ele>552.414551</ele> +</trkpt> +<trkpt lat="45.760427546" lon="14.362401478"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.761877364" lon="14.361265982"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.761991357" lon="14.361384585"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.762035865" lon="14.361502938"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.762125552" lon="14.361626571"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.762242815" lon="14.361744840"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.762421936" lon="14.361864282"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.762610948" lon="14.361959584"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.762777831" lon="14.361999901"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.762872128" lon="14.362014821"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.762974555" lon="14.362019766"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.764526129" lon="14.362022365"> + <ele>553.856689</ele> +</trkpt> +<trkpt lat="45.764616737" lon="14.362026472"> + <ele>554.337402</ele> +</trkpt> +<trkpt lat="45.764796613" lon="14.362013815"> + <ele>553.856689</ele> +</trkpt> +<trkpt lat="45.764883701" lon="14.361985903"> + <ele>553.856689</ele> +</trkpt> +<trkpt lat="45.765327271" lon="14.361827234"> + <ele>553.375977</ele> +</trkpt> +<trkpt lat="45.765409498" lon="14.361785995"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.765569592" lon="14.361700499"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.765714180" lon="14.361620788"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.765807554" lon="14.361560354"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.765892128" lon="14.361486509"> + <ele>552.414551</ele> +</trkpt> +<trkpt lat="45.766063454" lon="14.361364972"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.766108297" lon="14.361186689"> + <ele>552.895264</ele> +</trkpt> +<trkpt lat="45.765981395" lon="14.361239830"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.765851894" lon="14.361306718"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.765751731" lon="14.361357009"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.765650813" lon="14.361408642"> + <ele>551.453369</ele> +</trkpt> +<trkpt lat="45.765543692" lon="14.361463208"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.765431877" lon="14.361527497"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.765210344" lon="14.361650962"> + <ele>552.414551</ele> +</trkpt> +<trkpt lat="45.765101211" lon="14.361713827"> + <ele>552.414551</ele> +</trkpt> +<trkpt lat="45.764977410" lon="14.361781888"> + <ele>552.414551</ele> +</trkpt> +<trkpt lat="45.764861321" lon="14.361847099"> + <ele>552.414551</ele> +</trkpt> +<trkpt lat="45.764753949" lon="14.361919267"> + <ele>552.414551</ele> +</trkpt> +<trkpt lat="45.764569882" lon="14.362011300"> + <ele>555.779297</ele> +</trkpt> +</trkseg> +</trk> +<trk> + <name>ACTIVE LOG #6</name> +<number>5</number> +<trkseg> +<trkpt lat="45.791063569" lon="14.304568944"> + <ele>511.558716</ele> +</trkpt> +<trkpt lat="45.790786548" lon="14.304461237"> + <ele>542.320923</ele> +</trkpt> +</trkseg> +</trk> +<trk> + <name>ACTIVE LOG #7</name> +<number>6</number> +<trkseg> +<trkpt lat="45.790793588" lon="14.304350847"> + <ele>544.243652</ele> +</trkpt> +<trkpt lat="45.791038508" lon="14.304463919"> + <ele>543.282104</ele> +</trkpt> +</trkseg> +</trk> +<trk> + <name>ACTIVE LOG #8</name> +<number>7</number> +<trkseg> +<trkpt lat="45.791205810" lon="14.304538183"> + <ele>511.078003</ele> +</trkpt> +<trkpt lat="45.791200362" lon="14.304576153"> + <ele>556.260010</ele> +</trkpt> +<trkpt lat="45.791613003" lon="14.305045456"> + <ele>555.298584</ele> +</trkpt> +<trkpt lat="45.791722974" lon="14.305189038"> + <ele>556.740723</ele> +</trkpt> +<trkpt lat="45.791654494" lon="14.305112679"> + <ele>561.066650</ele> +</trkpt> +<trkpt lat="45.791572770" lon="14.305221727"> + <ele>579.331543</ele> +</trkpt> +<trkpt lat="45.791483251" lon="14.305581981"> + <ele>578.370361</ele> +</trkpt> +<trkpt lat="45.791467996" lon="14.306011805"> + <ele>565.392578</ele> +</trkpt> +<trkpt lat="45.791572854" lon="14.305863865"> + <ele>549.530762</ele> +</trkpt> +<trkpt lat="45.791579140" lon="14.305707626"> + <ele>540.398315</ele> +</trkpt> +<trkpt lat="45.791611411" lon="14.305528589"> + <ele>540.398315</ele> +</trkpt> +<trkpt lat="45.791640747" lon="14.305215022"> + <ele>540.878906</ele> +</trkpt> +<trkpt lat="45.791676957" lon="14.305106644"> + <ele>546.646851</ele> +</trkpt> +<trkpt lat="45.791625325" lon="14.304988878"> + <ele>547.608154</ele> +</trkpt> +<trkpt lat="45.791499596" lon="14.304793328"> + <ele>551.934082</ele> +</trkpt> +<trkpt lat="45.791403623" lon="14.304738594"> + <ele>554.337402</ele> +</trkpt> +<trkpt lat="45.791314188" lon="14.304685453"> + <ele>556.740723</ele> + <time>2010-08-05T16:22:52Z</time> +</trkpt> +<trkpt lat="45.791230621" lon="14.304628456"> + <ele>559.144043</ele> + <time>2010-08-05T16:23:02Z</time> +</trkpt> +<trkpt lat="45.791063821" lon="14.304496860"> + <ele>561.066650</ele> + <time>2010-08-05T16:23:24Z</time> +</trkpt> +<trkpt lat="45.790961813" lon="14.304458722"> + <ele>561.066650</ele> + <time>2010-08-05T16:23:35Z</time> +</trkpt> +<trkpt lat="45.790873384" lon="14.304442042"> + <ele>562.508545</ele> + <time>2010-08-05T16:23:49Z</time> +</trkpt> +</trkseg> +</trk> +</gpx> diff --git a/vendor/github.com/tkrajina/gpxgo/test_files/file.gpx b/vendor/github.com/tkrajina/gpxgo/test_files/file.gpx new file mode 100644 index 0000000..a065b4c --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/test_files/file.gpx @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creator="eTrex 10" version="1.1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd"> + <metadata> + <link href="http://www.garmin.com"> + <text>Garmin International</text> + </link> + <time>2012-03-17T15:44:18Z</time> + </metadata> + <wpt lat="37.085751" lon="-121.170420"> + <ele>195.440933</ele> + <time>2012-03-21T21:24:43Z</time> + <name>001</name> + <sym>Flag, Blue</sym> + </wpt> + <wpt lat="37.085751" lon="-121.170420"> + <ele>195.438324</ele> + <time>2012-03-21T21:24:44Z</time> + <name>002</name> + <sym>Flag, Blue</sym> + </wpt> + <trk> + <name>17-MRZ-12 16:44:12</name> + <extensions> + <gpxx:TrackExtension> + <gpxx:DisplayColor>Cyan</gpxx:DisplayColor> + </gpxx:TrackExtension> + </extensions> + <trkseg> + <trkpt lat="52.5113534275" lon="13.4571944922"> + <ele>59.26</ele> + <time>2012-03-17T12:46:19Z</time> + <extensions> + <gpxtpx:TrackPointExtension> + <gpxtpx:cad>0</gpxtpx:cad> + </gpxtpx:TrackPointExtension> + </extensions> + </trkpt> + <trkpt lat="52.5113568641" lon="13.4571697656"> + <ele>65.51</ele> + <time>2012-03-17T12:46:44Z</time> + <extensions> + <gpxtpx:TrackPointExtension> + <gpxtpx:cad>0</gpxtpx:cad> + </gpxtpx:TrackPointExtension> + </extensions> + </trkpt> + <trkpt lat="52.5117103290" lon="13.4569416940"> + <ele>65.99</ele> + <time>2012-03-17T12:47:01Z</time> + <extensions> + <gpxtpx:TrackPointExtension> + <gpxtpx:cad>0</gpxtpx:cad> + </gpxtpx:TrackPointExtension> + </extensions> + </trkpt> + <trkpt lat="52.5117189623" lon="13.4567520116"> + <ele>63.58</ele> + <time>2012-03-17T12:47:23Z</time> + <extensions> + <gpxtpx:TrackPointExtension> + <gpxtpx:cad>0</gpxtpx:cad> + </gpxtpx:TrackPointExtension> + </extensions> + </trkpt> + </trkseg> + </trk> +</gpx> diff --git a/vendor/github.com/tkrajina/gpxgo/test_files/gpx-without-root-attributes.gpx b/vendor/github.com/tkrajina/gpxgo/test_files/gpx-without-root-attributes.gpx new file mode 100644 index 0000000..b213523 --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/test_files/gpx-without-root-attributes.gpx @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<gpx> +<time>2010-12-14T06:17:04Z</time> +<bounds minlat="46.430350000" minlon="13.738842000" maxlat="46.435641000" maxlon="13.748333000"/> +<trk> +<trkseg> +<trkpt lat="46.434981000" lon="13.748273000"> + <ele>1614.678000</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +</trkseg> +</trk> +</gpx> diff --git a/vendor/github.com/tkrajina/gpxgo/test_files/gpx-without-xml-declaration.gpx b/vendor/github.com/tkrajina/gpxgo/test_files/gpx-without-xml-declaration.gpx new file mode 100644 index 0000000..0e857cb --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/test_files/gpx-without-xml-declaration.gpx @@ -0,0 +1,12 @@ +<gpx> +<time>2010-12-14T06:17:04Z</time> +<bounds minlat="46.430350000" minlon="13.738842000" maxlat="46.435641000" maxlon="13.748333000"/> +<trk> +<trkseg> +<trkpt lat="46.434981000" lon="13.748273000"> + <ele>1614.678000</ele> + <time>1901-12-13T20:45:52.2073437Z</time> +</trkpt> +</trkseg> +</trk> +</gpx> diff --git a/vendor/github.com/tkrajina/gpxgo/test_files/gpx1.0_with_all_fields.gpx b/vendor/github.com/tkrajina/gpxgo/test_files/gpx1.0_with_all_fields.gpx new file mode 100644 index 0000000..d3aa449 --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/test_files/gpx1.0_with_all_fields.gpx @@ -0,0 +1,112 @@ +<gpx version="1.0" creator="..." xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/0" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd"> + <name>example name</name> + <desc>example description</desc> + <author>example author</author> + <email>example@email.com</email> + <url>http://example.url</url> + <urlname>example urlname</urlname> + <time>2013-01-01T12:00:00</time> + <keywords>example keywords</keywords> + <bounds minlat="1.2" minlon="3.4" maxlat="5.6" maxlon="7.8" /> + <wpt lat="12.3" lon="45.6"> + <ele>75.1</ele> + <time>2013-01-02T02:03:00Z</time> + <magvar>1.1</magvar> + <geoidheight>2.0</geoidheight> + <name>example name</name> + <cmt>example cmt</cmt> + <desc>example desc</desc> + <src>example src</src> + <url>example url</url> + <urlname>example urlname</urlname> + <sym>example sym</sym> + <type>example type</type> + <fix>2d</fix> + <sat>5</sat> + <hdop>6</hdop> + <vdop>7</vdop> + <pdop>8</pdop> + <ageofdgpsdata>9</ageofdgpsdata> + <dgpsid>45</dgpsid> + </wpt> + <wpt lat="13.4" lon="46.7"> + </wpt> + <rte> + <name>example name</name> + <cmt>example cmt</cmt> + <desc>example desc</desc> + <src>example src</src> + <url>example url</url> + <urlname>example urlname</urlname> + <number>7</number> + <rtept lat="10" lon="20"> + <ele>75.1</ele> + <time>2013-01-02T02:03:03Z</time> + <magvar>1.2</magvar> + <geoidheight>2.1</geoidheight> + <name>example name r</name> + <cmt>example cmt r</cmt> + <desc>example desc r</desc> + <src>example src r</src> + <url>example url r</url> + <urlname>example urlname r</urlname> + <sym>example sym r</sym> + <type>example type r</type> + <fix>3d</fix> + <sat>6</sat> + <hdop>7</hdop> + <vdop>8</vdop> + <pdop>9</pdop> + <ageofdgpsdata>10</ageofdgpsdata> + <dgpsid>99</dgpsid> + </rtept> + <rtept lat="11" lon="21"> + </rtept> + <rtept lat="12" lon="22"> + </rtept> + </rte> + <rte> + <name>second route</name> + <desc>example desc 2</desc> + <rtept lat="13" lon="23"> + </rtept> + <rtept lat="14" lon="24"> + </rtept> + </rte> + <trk> + <name>example name t</name> + <cmt>example cmt t</cmt> + <desc>example desc t</desc> + <src>example src t</src> + <url>example url t</url> + <urlname>example urlname t</urlname> + <number>1</number> + <trkseg> + <trkpt lat="10.1" lon="-20.2"> + <ele>11.1</ele> + <time>2013-01-01T12:00:04</time> + <magvar>12</magvar> + <geoidheight>13</geoidheight> + <name>example name t</name> + <cmt>example cmt t</cmt> + <desc>example desc t</desc> + <src>example src t</src> + <url>example url t</url> + <urlname>example urlname t</urlname> + <sym>example sym t</sym> + <type>example type t</type> + <fix>3d</fix> + <sat>100</sat> + <hdop>101</hdop> + <vdop>102</vdop> + <pdop>103</pdop> + <ageofdgpsdata>104</ageofdgpsdata> + <dgpsid>99</dgpsid> + </trkpt> + </trkseg> + <trkseg> + </trkseg> + </trk> + <trk> + </trk> +</gpx> diff --git a/vendor/github.com/tkrajina/gpxgo/test_files/gpx1.1_with_all_fields.gpx b/vendor/github.com/tkrajina/gpxgo/test_files/gpx1.1_with_all_fields.gpx new file mode 100644 index 0000000..bad677e --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/test_files/gpx1.1_with_all_fields.gpx @@ -0,0 +1,166 @@ +<gpx version="1.1" creator="..." xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"> + <metadata> + <name>example name</name> + <desc>example description</desc> + <author> + <name>author name</name> + <email id="aaa" domain="bbb.com" /> + <link href="http://link"> + <text>link text</text> + <type>link type</type> + </link> + <!-- TODO --> + </author> + <copyright author="gpxauth"> + <year>2013</year> + <license>lic</license> + </copyright> + <link href="http://link2"> + <text>link text2</text> + <type>link type2</type> + </link> + <time>2013-01-01T12:00:00</time> + <keywords>example keywords</keywords> + <bounds minlat="1.2" minlon="3.4" maxlat="5.6" maxlon="7.8" /> + <extensions> + <aaa>bbb</aaa> + <bbb>ccc</bbb> + <ccc>ddd</ccc> + </extensions> + </metadata> + <wpt lat="12.3" lon="45.6"> + <ele>75.1</ele> + <time>2013-01-02T02:03:00Z</time> + <magvar>1.1</magvar> + <geoidheight>2.0</geoidheight> + <name>example name</name> + <cmt>example cmt</cmt> + <desc>example desc</desc> + <src>example src</src> + <link href="http://link3"> + <text>link text3</text> + <type>link type3</type> + </link> + <sym>example sym</sym> + <type>example type</type> + <fix>2d</fix> + <sat>5</sat> + <hdop>6</hdop> + <vdop>7</vdop> + <pdop>8</pdop> + <ageofdgpsdata>9</ageofdgpsdata> + <dgpsid>45</dgpsid> + <extensions> + <aaa>bbb</aaa> + <ccc>ddd</ccc> + </extensions> + </wpt> + <wpt lat="13.4" lon="46.7"> + </wpt> + <rte> + <name>example name</name> + <cmt>example cmt</cmt> + <desc>example desc</desc> + <src>example src</src> + <link href="http://link3"> + <text>link text3</text> + <type>link type3</type> + </link> + <number>7</number> + <type>rte type</type> + <extensions> + <rtee1>1</rtee1> + <rtee2>2</rtee2> + </extensions> + <rtept lat="10" lon="20"> + <ele>75.1</ele> + <time>2013-01-02T02:03:03Z</time> + <magvar>1.2</magvar> + <geoidheight>2.1</geoidheight> + <name>example name r</name> + <cmt>example cmt r</cmt> + <desc>example desc r</desc> + <src>example src r</src> + <link href="http://linkrtept"> + <text>rtept link</text> + <type>rtept link type</type> + </link> + <sym>example sym r</sym> + <type>example type r</type> + <fix>3d</fix> + <sat>6</sat> + <hdop>7</hdop> + <vdop>8</vdop> + <pdop>9</pdop> + <ageofdgpsdata>10</ageofdgpsdata> + <dgpsid>99</dgpsid> + <extensions> + <rteepte>rtept</rteepte> + </extensions> + </rtept> + <rtept lat="11" lon="21"> + </rtept> + <rtept lat="12" lon="22"> + </rtept> + </rte> + <rte> + <name>second route</name> + <desc>example desc 2</desc> + <rtept lat="13" lon="23"> + </rtept> + <rtept lat="14" lon="24"> + </rtept> + </rte> + <trk> + <name>example name t</name> + <cmt>example cmt t</cmt> + <desc>example desc t</desc> + <src>example src t</src> + <link href="http://trk"> + <text>trk link</text> + <type>trk link type</type> + </link> + <number>1</number> + <type>t</type> + <extensions> + <a1>2</a1> + </extensions> + <trkseg> + <trkpt lat="10.1" lon="-20.2"> + <ele>11.1</ele> + <time>2013-01-01T12:00:04</time> + <magvar>12</magvar> + <geoidheight>13</geoidheight> + <name>example name t</name> + <cmt>example cmt t</cmt> + <desc>example desc t</desc> + <src>example src t</src> + <link href="http://trkpt"> + <text>trkpt link</text> + <type>trkpt link type</type> + </link> + <sym>example sym t</sym> + <type>example type t</type> + <fix>3d</fix> + <sat>100</sat> + <hdop>101</hdop> + <vdop>102</vdop> + <pdop>103</pdop> + <ageofdgpsdata>104</ageofdgpsdata> + <dgpsid>99</dgpsid> + <extensions> + <last>true</last> + </extensions> + </trkpt> + </trkseg> + <trkseg> + </trkseg> + </trk> + <trk> + </trk> + <extensions> + <gpxext>...</gpxext> + </extensions> + <aaa/> +</gpx> +<!-- komentar --> diff --git a/vendor/github.com/tkrajina/gpxgo/test_files/korita-zbevnica.gpx b/vendor/github.com/tkrajina/gpxgo/test_files/korita-zbevnica.gpx new file mode 100644 index 0000000..aea23d8 --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/test_files/korita-zbevnica.gpx @@ -0,0 +1,3173 @@ +<?xml version="1.0" encoding="UTF-8"?> +<gpx + version="1.0" + creator="GPSBabel - http://www.gpsbabel.org" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns="http://www.topografix.com/GPX/1/0" + xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd"> +<time>2010-10-04T05:13:19Z</time> +<bounds minlat="45.367775448" minlon="14.003989119" maxlat="45.463080872" maxlon="14.167956915"/> +<wpt lat="45.380593557" lon="14.144484317"> + <name>001</name> + <cmt>02-OCT-10 16:01:13</cmt> + <desc>02-OCT-10 16:01:13</desc> + <sym>Flag, Blue</sym> +</wpt> +<wpt lat="45.452596452" lon="14.018189488"> + <name>002</name> + <cmt>03-OCT-10 15:03:30</cmt> + <desc>03-OCT-10 15:03:30</desc> + <sym>Flag, Blue</sym> +</wpt> +<trk> + <type>jkljkl</type> + <name>03-OCT-10</name> +<trkseg> +</trkseg> +</trk> +<trk> + <type>...</type> + <name>03-OCT-10 #2</name> +<number>1</number> +<trkseg> +<trkpt lat="45.380600095" lon="14.144491442"> + <ele>733.623291</ele> +</trkpt> +<trkpt lat="45.380618451" lon="14.144523293"> + <ele>735.545898</ele> +</trkpt> +<trkpt lat="45.380617781" lon="14.144638544"> + <ele>728.335938</ele> +</trkpt> +<trkpt lat="45.380517785" lon="14.144836357"> + <ele>728.816650</ele> +</trkpt> +<trkpt lat="45.380486855" lon="14.144968791"> + <ele>729.297119</ele> +</trkpt> +<trkpt lat="45.380319636" lon="14.145076163"> + <ele>729.297119</ele> +</trkpt> +<trkpt lat="45.380161973" lon="14.145248914"> + <ele>731.219971</ele> +</trkpt> +<trkpt lat="45.379958879" lon="14.145682175"> + <ele>733.142578</ele> +</trkpt> +<trkpt lat="45.379669452" lon="14.145983336"> + <ele>734.104004</ele> +</trkpt> +<trkpt lat="45.379410200" lon="14.146441743"> + <ele>735.065430</ele> +</trkpt> +<trkpt lat="45.379256476" lon="14.146555737"> + <ele>735.545898</ele> +</trkpt> +<trkpt lat="45.379176429" lon="14.146592533"> + <ele>735.545898</ele> +</trkpt> +<trkpt lat="45.379114822" lon="14.146731170"> + <ele>735.545898</ele> +</trkpt> +<trkpt lat="45.379108367" lon="14.146987656"> + <ele>736.026611</ele> +</trkpt> +<trkpt lat="45.379058579" lon="14.147101734"> + <ele>736.026611</ele> +</trkpt> +<trkpt lat="45.378841655" lon="14.147414463"> + <ele>739.391113</ele> +</trkpt> +<trkpt lat="45.378701258" lon="14.147573803"> + <ele>739.871826</ele> +</trkpt> +<trkpt lat="45.378244193" lon="14.147537341"> + <ele>806.683350</ele> +</trkpt> +<trkpt lat="45.378514677" lon="14.147923412"> + <ele>747.081543</ele> +</trkpt> +<trkpt lat="45.378392972" lon="14.147995580"> + <ele>791.782959</ele> +</trkpt> +<trkpt lat="45.378308902" lon="14.148172187"> + <ele>773.518066</ele> +</trkpt> +<trkpt lat="45.378157441" lon="14.148907447"> + <ele>784.092529</ele> +</trkpt> +<trkpt lat="45.378077645" lon="14.149177177"> + <ele>792.263672</ele> +</trkpt> +<trkpt lat="45.378073705" lon="14.149454199"> + <ele>792.263672</ele> +</trkpt> +<trkpt lat="45.378025677" lon="14.149612952"> + <ele>797.551025</ele> +</trkpt> +<trkpt lat="45.377929369" lon="14.150013523"> + <ele>798.992920</ele> +</trkpt> +<trkpt lat="45.377841862" lon="14.150294820"> + <ele>811.009277</ele> +</trkpt> +<trkpt lat="45.377734322" lon="14.150676029"> + <ele>822.545166</ele> +</trkpt> +<trkpt lat="45.377802216" lon="14.151772298"> + <ele>841.771484</ele> +</trkpt> +<trkpt lat="45.377731137" lon="14.152370263"> + <ele>851.384766</ele> +</trkpt> +<trkpt lat="45.377528295" lon="14.152825819"> + <ele>862.920654</ele> +</trkpt> +<trkpt lat="45.376821030" lon="14.154262394"> + <ele>874.937012</ele> +</trkpt> +<trkpt lat="45.376678118" lon="14.154474037"> + <ele>876.379150</ele> +</trkpt> +<trkpt lat="45.376619864" lon="14.154590126"> + <ele>876.379150</ele> +</trkpt> +<trkpt lat="45.376424398" lon="14.155034618"> + <ele>887.434082</ele> +</trkpt> +<trkpt lat="45.376457088" lon="14.155299906"> + <ele>893.682861</ele> +</trkpt> +<trkpt lat="45.376460776" lon="14.155684467"> + <ele>908.583252</ele> +</trkpt> +<trkpt lat="45.376405958" lon="14.155879598"> + <ele>918.196289</ele> +</trkpt> +<trkpt lat="45.376420124" lon="14.156006919"> + <ele>926.367676</ele> +</trkpt> +<trkpt lat="45.376565885" lon="14.156332891"> + <ele>925.886963</ele> +</trkpt> +<trkpt lat="45.376623636" lon="14.156497428"> + <ele>930.212891</ele> +</trkpt> +<trkpt lat="45.376543170" lon="14.156564316"> + <ele>930.693604</ele> +</trkpt> +<trkpt lat="45.376841733" lon="14.157231934"> + <ele>934.538818</ele> +</trkpt> +<trkpt lat="45.377119929" lon="14.157436201"> + <ele>936.941895</ele> +</trkpt> +<trkpt lat="45.377080617" lon="14.157385575"> + <ele>946.555420</ele> +</trkpt> +<trkpt lat="45.377146667" lon="14.157343581"> + <ele>971.549316</ele> +</trkpt> +<trkpt lat="45.377274826" lon="14.157329332"> + <ele>976.836914</ele> +</trkpt> +<trkpt lat="45.377370045" lon="14.157342743"> + <ele>979.720703</ele> +</trkpt> +<trkpt lat="45.377419833" lon="14.157473920"> + <ele>984.527344</ele> +</trkpt> +<trkpt lat="45.377579927" lon="14.157830570"> + <ele>992.698730</ele> +</trkpt> +<trkpt lat="45.377626615" lon="14.157959735"> + <ele>994.140625</ele> +</trkpt> +<trkpt lat="45.377642373" lon="14.158115136"> + <ele>997.985840</ele> +</trkpt> +<trkpt lat="45.377796600" lon="14.158262825"> + <ele>999.908447</ele> +</trkpt> +<trkpt lat="45.377925094" lon="14.158464912"> + <ele>1002.311523</ele> +</trkpt> +<trkpt lat="45.378119638" lon="14.158613943"> + <ele>1000.389160</ele> +</trkpt> +<trkpt lat="45.378288701" lon="14.158690218"> + <ele>999.908447</ele> +</trkpt> +<trkpt lat="45.378453825" lon="14.158811672"> + <ele>999.908447</ele> +</trkpt> +<trkpt lat="45.378509564" lon="14.159085844"> + <ele>1004.715088</ele> +</trkpt> +<trkpt lat="45.378613584" lon="14.159480380"> + <ele>1006.637695</ele> +</trkpt> +<trkpt lat="45.378683992" lon="14.159574090"> + <ele>1006.156982</ele> +</trkpt> +<trkpt lat="45.378771918" lon="14.159625638"> + <ele>997.505127</ele> +</trkpt> +<trkpt lat="45.378769822" lon="14.159683725"> + <ele>1008.079834</ele> +</trkpt> +<trkpt lat="45.378661109" lon="14.159821523"> + <ele>1005.195801</ele> +</trkpt> +<trkpt lat="45.378715172" lon="14.160106843"> + <ele>1007.118408</ele> +</trkpt> +<trkpt lat="45.378726823" lon="14.160255957"> + <ele>1005.676514</ele> +</trkpt> +<trkpt lat="45.378548121" lon="14.160720734"> + <ele>1006.156982</ele> +</trkpt> +<trkpt lat="45.378549546" lon="14.160895916"> + <ele>1004.715088</ele> +</trkpt> +<trkpt lat="45.378580978" lon="14.161002701"> + <ele>1005.195801</ele> +</trkpt> +<trkpt lat="45.378643004" lon="14.161113258"> + <ele>1008.560303</ele> +</trkpt> +<trkpt lat="45.378704108" lon="14.161222810"> + <ele>1010.482910</ele> +</trkpt> +<trkpt lat="45.378695810" lon="14.161186516"> + <ele>1020.096191</ele> +</trkpt> +<trkpt lat="45.378569243" lon="14.160906896"> + <ele>1003.272949</ele> +</trkpt> +<trkpt lat="45.378572010" lon="14.160773456"> + <ele>999.427734</ele> +</trkpt> +<trkpt lat="45.378601765" lon="14.160659630"> + <ele>997.505127</ele> +</trkpt> +<trkpt lat="45.378666222" lon="14.160568854"> + <ele>996.063232</ele> +</trkpt> +<trkpt lat="45.378765883" lon="14.160206839"> + <ele>996.543945</ele> +</trkpt> +<trkpt lat="45.378710646" lon="14.159969967"> + <ele>997.985840</ele> +</trkpt> +<trkpt lat="45.378745599" lon="14.159861086"> + <ele>1003.272949</ele> +</trkpt> +<trkpt lat="45.378844338" lon="14.159827977"> + <ele>1005.676514</ele> +</trkpt> +<trkpt lat="45.379057992" lon="14.159929482"> + <ele>1007.599121</ele> +</trkpt> +<trkpt lat="45.379550764" lon="14.160048589"> + <ele>1011.444336</ele> +</trkpt> +<trkpt lat="45.379724856" lon="14.159948342"> + <ele>1010.963623</ele> +</trkpt> +<trkpt lat="45.379813705" lon="14.159931410"> + <ele>1011.444336</ele> +</trkpt> +<trkpt lat="45.379916718" lon="14.159947587"> + <ele>1016.731445</ele> +</trkpt> +<trkpt lat="45.379977319" lon="14.159915317"> + <ele>1017.212158</ele> +</trkpt> +<trkpt lat="45.380217293" lon="14.159742147"> + <ele>1022.980225</ele> +</trkpt> +<trkpt lat="45.380309662" lon="14.159720102"> + <ele>1022.980225</ele> +</trkpt> +<trkpt lat="45.380670419" lon="14.159531510"> + <ele>1022.018799</ele> +</trkpt> +<trkpt lat="45.380785167" lon="14.159501083"> + <ele>1021.538086</ele> +</trkpt> +<trkpt lat="45.380958086" lon="14.159396812"> + <ele>1021.538086</ele> +</trkpt> +<trkpt lat="45.381051628" lon="14.159369068"> + <ele>1021.538086</ele> +</trkpt> +<trkpt lat="45.381143326" lon="14.159375355"> + <ele>1021.538086</ele> +</trkpt> +<trkpt lat="45.381483464" lon="14.159090621"> + <ele>1022.018799</ele> +</trkpt> +<trkpt lat="45.381809017" lon="14.158853581"> + <ele>1022.018799</ele> +</trkpt> +<trkpt lat="45.382351745" lon="14.158681585"> + <ele>1022.499512</ele> +</trkpt> +<trkpt lat="45.382679980" lon="14.158481760"> + <ele>1022.499512</ele> +</trkpt> +<trkpt lat="45.382735385" lon="14.158383021"> + <ele>1022.499512</ele> +</trkpt> +<trkpt lat="45.383420940" lon="14.158124691"> + <ele>1020.576904</ele> +</trkpt> +<trkpt lat="45.383617831" lon="14.157765023"> + <ele>1048.935547</ele> +</trkpt> +<trkpt lat="45.383848501" lon="14.157541059"> + <ele>1048.454834</ele> +</trkpt> +<trkpt lat="45.383953527" lon="14.157376438"> + <ele>1047.974365</ele> +</trkpt> +<trkpt lat="45.384223340" lon="14.157264121"> + <ele>1048.935547</ele> +</trkpt> +<trkpt lat="45.384426350" lon="14.157213159"> + <ele>1048.935547</ele> +</trkpt> +<trkpt lat="45.384589629" lon="14.157043761"> + <ele>1048.935547</ele> +</trkpt> +<trkpt lat="45.384873860" lon="14.156955164"> + <ele>1049.416260</ele> +</trkpt> +<trkpt lat="45.384973856" lon="14.156935550"> + <ele>1049.416260</ele> +</trkpt> +<trkpt lat="45.385393454" lon="14.156697085"> + <ele>1049.416260</ele> +</trkpt> +<trkpt lat="45.385570563" lon="14.156536572"> + <ele>1049.896973</ele> +</trkpt> +<trkpt lat="45.385759324" lon="14.156446466"> + <ele>1050.377686</ele> +</trkpt> +<trkpt lat="45.385841299" lon="14.156336663"> + <ele>1050.858154</ele> +</trkpt> +<trkpt lat="45.386006841" lon="14.156187968"> + <ele>1049.896973</ele> +</trkpt> +<trkpt lat="45.386186885" lon="14.156088224"> + <ele>1048.454834</ele> +</trkpt> +<trkpt lat="45.386461392" lon="14.156039441"> + <ele>1047.493652</ele> +</trkpt> +<trkpt lat="45.386924241" lon="14.155717157"> + <ele>1045.090332</ele> +</trkpt> +<trkpt lat="45.387140242" lon="14.155672984"> + <ele>1045.571045</ele> +</trkpt> +<trkpt lat="45.387478285" lon="14.155601822"> + <ele>1028.267334</ele> +</trkpt> +<trkpt lat="45.387806688" lon="14.155734843"> + <ele>1032.593262</ele> +</trkpt> +<trkpt lat="45.388051942" lon="14.155811789"> + <ele>1032.112549</ele> +</trkpt> +<trkpt lat="45.388137689" lon="14.155954951"> + <ele>1031.151367</ele> +</trkpt> +<trkpt lat="45.388189238" lon="14.156104149"> + <ele>1030.670654</ele> +</trkpt> +<trkpt lat="45.388400462" lon="14.156597089"> + <ele>1030.670654</ele> +</trkpt> +<trkpt lat="45.388379842" lon="14.157742728"> + <ele>1029.709229</ele> +</trkpt> +<trkpt lat="45.388200972" lon="14.157942049"> + <ele>1029.709229</ele> +</trkpt> +<trkpt lat="45.388016906" lon="14.158089403"> + <ele>1029.228516</ele> +</trkpt> +<trkpt lat="45.387900565" lon="14.158342704"> + <ele>1029.709229</ele> +</trkpt> +<trkpt lat="45.387823116" lon="14.158432474"> + <ele>1029.709229</ele> +</trkpt> +<trkpt lat="45.387659082" lon="14.158727685"> + <ele>1029.709229</ele> +</trkpt> +<trkpt lat="45.387408379" lon="14.159008898"> + <ele>1029.709229</ele> +</trkpt> +<trkpt lat="45.387253733" lon="14.159168238"> + <ele>1030.189941</ele> +</trkpt> +<trkpt lat="45.387143679" lon="14.159153318"> + <ele>1034.515869</ele> +</trkpt> +<trkpt lat="45.387073439" lon="14.159169747"> + <ele>1031.151367</ele> +</trkpt> +<trkpt lat="45.387013424" lon="14.159185421"> + <ele>1031.631836</ele> +</trkpt> +<trkpt lat="45.386911919" lon="14.159271922"> + <ele>1030.189941</ele> +</trkpt> +<trkpt lat="45.386645040" lon="14.159854213"> + <ele>1033.073730</ele> +</trkpt> +<trkpt lat="45.386563735" lon="14.159907773"> + <ele>1036.919189</ele> +</trkpt> +<trkpt lat="45.386309680" lon="14.159780536"> + <ele>1035.477051</ele> +</trkpt> +<trkpt lat="45.386119410" lon="14.159718929"> + <ele>1038.842041</ele> +</trkpt> +<trkpt lat="45.385931320" lon="14.159688251"> + <ele>1036.919189</ele> +</trkpt> +<trkpt lat="45.385810453" lon="14.159717085"> + <ele>1036.438721</ele> +</trkpt> +<trkpt lat="45.385722946" lon="14.159728987"> + <ele>1042.206543</ele> +</trkpt> +<trkpt lat="45.385557236" lon="14.159800652"> + <ele>1039.322510</ele> +</trkpt> +<trkpt lat="45.385361016" lon="14.160033921"> + <ele>1036.919189</ele> +</trkpt> +<trkpt lat="45.385253392" lon="14.160238858"> + <ele>1037.399902</ele> +</trkpt> +<trkpt lat="45.385160604" lon="14.160292754"> + <ele>1041.725830</ele> +</trkpt> +<trkpt lat="45.384987267" lon="14.160357295"> + <ele>1042.206543</ele> +</trkpt> +<trkpt lat="45.384913590" lon="14.160430385"> + <ele>1040.283936</ele> +</trkpt> +<trkpt lat="45.384818036" lon="14.160468187"> + <ele>1040.283936</ele> +</trkpt> +<trkpt lat="45.384735977" lon="14.160397695"> + <ele>1040.764404</ele> +</trkpt> +<trkpt lat="45.384623744" lon="14.160400881"> + <ele>1042.687256</ele> +</trkpt> +<trkpt lat="45.384532129" lon="14.160454860"> + <ele>1043.648438</ele> +</trkpt> +<trkpt lat="45.384447137" lon="14.160501882"> + <ele>1040.283936</ele> +</trkpt> +<trkpt lat="45.384265836" lon="14.160678154"> + <ele>1039.322510</ele> +</trkpt> +<trkpt lat="45.384160392" lon="14.160711514"> + <ele>1039.803223</ele> +</trkpt> +<trkpt lat="45.383960484" lon="14.160869932"> + <ele>1039.803223</ele> +</trkpt> +<trkpt lat="45.383698130" lon="14.161025165"> + <ele>1035.477051</ele> +</trkpt> +<trkpt lat="45.383600900" lon="14.161016280"> + <ele>1032.593262</ele> +</trkpt> +<trkpt lat="45.383521356" lon="14.161070595"> + <ele>1032.112549</ele> +</trkpt> +<trkpt lat="45.383439297" lon="14.161337810"> + <ele>1032.593262</ele> +</trkpt> +<trkpt lat="45.383449188" lon="14.161483487"> + <ele>1032.593262</ele> +</trkpt> +<trkpt lat="45.383818578" lon="14.162216149"> + <ele>1031.151367</ele> +</trkpt> +<trkpt lat="45.383871971" lon="14.162507672"> + <ele>1032.593262</ele> +</trkpt> +<trkpt lat="45.383718833" lon="14.162827190"> + <ele>1031.151367</ele> +</trkpt> +<trkpt lat="45.383578520" lon="14.163084766"> + <ele>1031.631836</ele> +</trkpt> +<trkpt lat="45.383488163" lon="14.163117623"> + <ele>1032.112549</ele> +</trkpt> +<trkpt lat="45.383291021" lon="14.163097003"> + <ele>1031.631836</ele> +</trkpt> +<trkpt lat="45.383125395" lon="14.163073534"> + <ele>1022.980225</ele> +</trkpt> +<trkpt lat="45.382851725" lon="14.163142936"> + <ele>1022.018799</ele> +</trkpt> +<trkpt lat="45.382788945" lon="14.163230611"> + <ele>1022.018799</ele> +</trkpt> +<trkpt lat="45.382654835" lon="14.163603941"> + <ele>1021.538086</ele> +</trkpt> +<trkpt lat="45.382584510" lon="14.163691197"> + <ele>1021.538086</ele> +</trkpt> +<trkpt lat="45.382490465" lon="14.163702093"> + <ele>1021.057617</ele> +</trkpt> +<trkpt lat="45.382309165" lon="14.163645599"> + <ele>1019.134766</ele> +</trkpt> +<trkpt lat="45.382071538" lon="14.163449714"> + <ele>1016.731445</ele> +</trkpt> +<trkpt lat="45.381801557" lon="14.163525654"> + <ele>1013.366943</ele> +</trkpt> +<trkpt lat="45.381703489" lon="14.163558930"> + <ele>1013.366943</ele> +</trkpt> +<trkpt lat="45.381610030" lon="14.163592542"> + <ele>1016.250732</ele> +</trkpt> +<trkpt lat="45.381467370" lon="14.163519787"> + <ele>1006.637695</ele> +</trkpt> +<trkpt lat="45.380926738" lon="14.163586339"> + <ele>1003.753662</ele> +</trkpt> +<trkpt lat="45.380815342" lon="14.163602768"> + <ele>1007.118408</ele> +</trkpt> +<trkpt lat="45.380735714" lon="14.163659262"> + <ele>1007.118408</ele> +</trkpt> +<trkpt lat="45.380549049" lon="14.164024796"> + <ele>1008.079834</ele> +</trkpt> +<trkpt lat="45.380474031" lon="14.164115991"> + <ele>1009.041016</ele> +</trkpt> +<trkpt lat="45.380321983" lon="14.164261501"> + <ele>1008.560303</ele> +</trkpt> +<trkpt lat="45.380138420" lon="14.164410783"> + <ele>1004.715088</ele> +</trkpt> +<trkpt lat="45.380018139" lon="14.164503906"> + <ele>1007.118408</ele> +</trkpt> +<trkpt lat="45.379791493" lon="14.164631143"> + <ele>1009.041016</ele> +</trkpt> +<trkpt lat="45.379402069" lon="14.164782688"> + <ele>1010.002197</ele> +</trkpt> +<trkpt lat="45.379308108" lon="14.164792998"> + <ele>1008.560303</ele> +</trkpt> +<trkpt lat="45.379046341" lon="14.164692163"> + <ele>1007.599121</ele> +</trkpt> +<trkpt lat="45.378864035" lon="14.164604405"> + <ele>1006.156982</ele> +</trkpt> +<trkpt lat="45.378615428" lon="14.164407933"> + <ele>1004.234619</ele> +</trkpt> +<trkpt lat="45.378415603" lon="14.164305087"> + <ele>1002.311523</ele> +</trkpt> +<trkpt lat="45.378351482" lon="14.164279690"> + <ele>1009.041016</ele> +</trkpt> +<trkpt lat="45.378284426" lon="14.164289748"> + <ele>999.908447</ele> +</trkpt> +<trkpt lat="45.378198009" lon="14.164329311"> + <ele>997.505127</ele> +</trkpt> +<trkpt lat="45.378072448" lon="14.164536428"> + <ele>996.543945</ele> +</trkpt> +<trkpt lat="45.377993071" lon="14.164776066"> + <ele>993.179199</ele> +</trkpt> +<trkpt lat="45.377911935" lon="14.165156018"> + <ele>993.179199</ele> +</trkpt> +<trkpt lat="45.377728371" lon="14.165496994"> + <ele>995.582520</ele> +</trkpt> +<trkpt lat="45.377665507" lon="14.165618196"> + <ele>994.621094</ele> +</trkpt> +<trkpt lat="45.377589734" lon="14.165737638"> + <ele>997.985840</ele> +</trkpt> +<trkpt lat="45.377523853" lon="14.165826403"> + <ele>997.024414</ele> +</trkpt> +<trkpt lat="45.377215063" lon="14.166169893"> + <ele>1000.869629</ele> +</trkpt> +<trkpt lat="45.377060333" lon="14.166381033"> + <ele>1004.234619</ele> +</trkpt> +<trkpt lat="45.376898563" lon="14.166531321"> + <ele>1002.792236</ele> +</trkpt> +<trkpt lat="45.376802841" lon="14.166529225"> + <ele>1002.792236</ele> +</trkpt> +<trkpt lat="45.376555156" lon="14.166280115"> + <ele>1002.311523</ele> +</trkpt> +<trkpt lat="45.376323732" lon="14.166125720"> + <ele>1003.272949</ele> +</trkpt> +<trkpt lat="45.376183502" lon="14.166097054"> + <ele>1002.792236</ele> +</trkpt> +<trkpt lat="45.375987450" lon="14.165938050"> + <ele>1001.831055</ele> +</trkpt> +<trkpt lat="45.375846550" lon="14.165740572"> + <ele>1001.831055</ele> +</trkpt> +<trkpt lat="45.375458803" lon="14.165645186"> + <ele>1000.869629</ele> +</trkpt> +<trkpt lat="45.375352688" lon="14.165637558"> + <ele>1003.272949</ele> +</trkpt> +<trkpt lat="45.375250010" lon="14.165669745"> + <ele>1003.753662</ele> +</trkpt> +<trkpt lat="45.375182284" lon="14.165760437"> + <ele>1003.272949</ele> +</trkpt> +<trkpt lat="45.375159904" lon="14.165865714"> + <ele>999.908447</ele> +</trkpt> +<trkpt lat="45.375126796" lon="14.165998902"> + <ele>999.908447</ele> +</trkpt> +<trkpt lat="45.375048425" lon="14.166094288"> + <ele>1000.389160</ele> +</trkpt> +<trkpt lat="45.374684483" lon="14.166232506"> + <ele>999.908447</ele> +</trkpt> +<trkpt lat="45.374570573" lon="14.166272990"> + <ele>1003.753662</ele> +</trkpt> +<trkpt lat="45.374481892" lon="14.166280450"> + <ele>1003.753662</ele> +</trkpt> +<trkpt lat="45.374425231" lon="14.166374076"> + <ele>1003.272949</ele> +</trkpt> +<trkpt lat="45.374503769" lon="14.166601142"> + <ele>1001.831055</ele> +</trkpt> +<trkpt lat="45.374467811" lon="14.166716728"> + <ele>998.466309</ele> +</trkpt> +<trkpt lat="45.373900272" lon="14.166700719"> + <ele>997.024414</ele> +</trkpt> +<trkpt lat="45.373804551" lon="14.166786801"> + <ele>996.063232</ele> +</trkpt> +<trkpt lat="45.373655772" lon="14.166805325"> + <ele>994.621094</ele> +</trkpt> +<trkpt lat="45.373582598" lon="14.166812785"> + <ele>992.218018</ele> +</trkpt> +<trkpt lat="45.373361064" lon="14.166965419"> + <ele>985.008057</ele> +</trkpt> +<trkpt lat="45.373299960" lon="14.167040270"> + <ele>981.643311</ele> +</trkpt> +<trkpt lat="45.373236090" lon="14.167286949"> + <ele>976.356201</ele> +</trkpt> +<trkpt lat="45.373184206" lon="14.167382251"> + <ele>972.991699</ele> +</trkpt> +<trkpt lat="45.373098040" lon="14.167384766"> + <ele>970.588135</ele> +</trkpt> +<trkpt lat="45.372940041" lon="14.167261971"> + <ele>966.742920</ele> +</trkpt> +<trkpt lat="45.372860497" lon="14.167225845"> + <ele>965.781738</ele> +</trkpt> +<trkpt lat="45.372772822" lon="14.167223666"> + <ele>963.378418</ele> +</trkpt> +<trkpt lat="45.372512816" lon="14.167378228"> + <ele>960.013672</ele> +</trkpt> +<trkpt lat="45.372420279" lon="14.167370433"> + <ele>957.129883</ele> +</trkpt> +<trkpt lat="45.372235794" lon="14.167302707"> + <ele>953.765137</ele> +</trkpt> +<trkpt lat="45.371958939" lon="14.167174380"> + <ele>947.997314</ele> +</trkpt> +<trkpt lat="45.371875791" lon="14.167209249"> + <ele>946.074707</ele> +</trkpt> +<trkpt lat="45.371637493" lon="14.167434555"> + <ele>944.152100</ele> +</trkpt> +<trkpt lat="45.371234911" lon="14.167483756"> + <ele>944.632568</ele> +</trkpt> +<trkpt lat="45.371083785" lon="14.167405469"> + <ele>944.152100</ele> +</trkpt> +<trkpt lat="45.370716490" lon="14.167615185"> + <ele>931.654785</ele> +</trkpt> +<trkpt lat="45.370524628" lon="14.167697998"> + <ele>932.135498</ele> +</trkpt> +<trkpt lat="45.370395798" lon="14.167711996"> + <ele>931.174316</ele> +</trkpt> +<trkpt lat="45.370216761" lon="14.167687772"> + <ele>926.367676</ele> +</trkpt> +<trkpt lat="45.370104695" lon="14.167746445"> + <ele>925.886963</ele> +</trkpt> +<trkpt lat="45.369857093" lon="14.167780979"> + <ele>920.118896</ele> +</trkpt> +<trkpt lat="45.369795570" lon="14.167842083"> + <ele>919.157715</ele> +</trkpt> +<trkpt lat="45.369700687" lon="14.167869072"> + <ele>919.157715</ele> +</trkpt> +<trkpt lat="45.369420648" lon="14.167876951"> + <ele>916.273682</ele> +</trkpt> +<trkpt lat="45.368984034" lon="14.167956747"> + <ele>915.312500</ele> +</trkpt> +<trkpt lat="45.368883116" lon="14.167956915"> + <ele>914.831787</ele> +</trkpt> +<trkpt lat="45.368684884" lon="14.167883825"> + <ele>909.544678</ele> +</trkpt> +<trkpt lat="45.368667953" lon="14.167705290"> + <ele>907.141113</ele> +</trkpt> +<trkpt lat="45.368755879" lon="14.167329026"> + <ele>904.737793</ele> +</trkpt> +<trkpt lat="45.368818576" lon="14.167236658"> + <ele>901.854004</ele> +</trkpt> +<trkpt lat="45.368876243" lon="14.167135404"> + <ele>900.892578</ele> +</trkpt> +<trkpt lat="45.369052682" lon="14.167000288"> + <ele>899.450684</ele> +</trkpt> +<trkpt lat="45.369342947" lon="14.166657468"> + <ele>897.528076</ele> +</trkpt> +<trkpt lat="45.369442860" lon="14.166432498"> + <ele>897.528076</ele> +</trkpt> +<trkpt lat="45.369480746" lon="14.166317498"> + <ele>896.566895</ele> +</trkpt> +<trkpt lat="45.369514273" lon="14.166089008"> + <ele>892.240967</ele> +</trkpt> +<trkpt lat="45.369514525" lon="14.165826151"> + <ele>891.279297</ele> +</trkpt> +<trkpt lat="45.369491223" lon="14.165703105"> + <ele>891.279297</ele> +</trkpt> +<trkpt lat="45.369437747" lon="14.165618699"> + <ele>889.356689</ele> +</trkpt> +<trkpt lat="45.369071290" lon="14.165273281"> + <ele>883.108154</ele> +</trkpt> +<trkpt lat="45.368799213" lon="14.164949488"> + <ele>880.705078</ele> +</trkpt> +<trkpt lat="45.368656302" lon="14.164790986"> + <ele>875.898193</ele> +</trkpt> +<trkpt lat="45.368386991" lon="14.164380860"> + <ele>875.417480</ele> +</trkpt> +<trkpt lat="45.368299149" lon="14.164430983"> + <ele>874.937012</ele> +</trkpt> +<trkpt lat="45.368194208" lon="14.164650338"> + <ele>873.495117</ele> +</trkpt> +<trkpt lat="45.368160428" lon="14.164790651"> + <ele>872.052979</ele> +</trkpt> +<trkpt lat="45.368047608" lon="14.165011179"> + <ele>869.169189</ele> +</trkpt> +<trkpt lat="45.367974686" lon="14.165081503"> + <ele>866.285156</ele> +</trkpt> +<trkpt lat="45.367885083" lon="14.165061386"> + <ele>864.843262</ele> +</trkpt> +<trkpt lat="45.367826410" lon="14.164954266"> + <ele>863.881836</ele> +</trkpt> +<trkpt lat="45.367775448" lon="14.164698366"> + <ele>861.959473</ele> +</trkpt> +<trkpt lat="45.367781064" lon="14.164432827"> + <ele>858.594482</ele> +</trkpt> +<trkpt lat="45.367871672" lon="14.164039632"> + <ele>858.114014</ele> +</trkpt> +<trkpt lat="45.367916599" lon="14.163629087"> + <ele>860.036621</ele> +</trkpt> +<trkpt lat="45.367896734" lon="14.163402775"> + <ele>854.268799</ele> +</trkpt> +<trkpt lat="45.367901009" lon="14.162890054"> + <ele>847.058838</ele> +</trkpt> +<trkpt lat="45.367923221" lon="14.162607668"> + <ele>847.058838</ele> +</trkpt> +<trkpt lat="45.367940236" lon="14.162479173"> + <ele>843.694092</ele> +</trkpt> +<trkpt lat="45.367986001" lon="14.162209192"> + <ele>842.732910</ele> +</trkpt> +<trkpt lat="45.368031096" lon="14.162092516"> + <ele>841.771484</ele> +</trkpt> +<trkpt lat="45.368147269" lon="14.161890009"> + <ele>839.848877</ele> +</trkpt> +<trkpt lat="45.368216168" lon="14.161791941"> + <ele>837.445557</ele> +</trkpt> +<trkpt lat="45.368365617" lon="14.161593290"> + <ele>836.964844</ele> +</trkpt> +<trkpt lat="45.368451281" lon="14.161504107"> + <ele>832.639160</ele> +</trkpt> +<trkpt lat="45.368558485" lon="14.161305875"> + <ele>833.119629</ele> +</trkpt> +<trkpt lat="45.368681196" lon="14.161108648"> + <ele>830.235840</ele> +</trkpt> +<trkpt lat="45.368736517" lon="14.160853419"> + <ele>829.755127</ele> +</trkpt> +<trkpt lat="45.368871884" lon="14.160511522"> + <ele>826.871094</ele> +</trkpt> +<trkpt lat="45.368916811" lon="14.160409179"> + <ele>824.948486</ele> +</trkpt> +<trkpt lat="45.369001217" lon="14.160325108"> + <ele>818.219238</ele> +</trkpt> +<trkpt lat="45.369086294" lon="14.159956723"> + <ele>810.047852</ele> +</trkpt> +<trkpt lat="45.369159216" lon="14.159864942"> + <ele>807.644775</ele> +</trkpt> +<trkpt lat="45.369337164" lon="14.159535617"> + <ele>805.241455</ele> +</trkpt> +<trkpt lat="45.369489379" lon="14.159371415"> + <ele>802.357422</ele> +</trkpt> +<trkpt lat="45.369518632" lon="14.159235796"> + <ele>802.838135</ele> +</trkpt> +<trkpt lat="45.369771095" lon="14.158860706"> + <ele>798.992920</ele> +</trkpt> +<trkpt lat="45.369829684" lon="14.158752915"> + <ele>798.512207</ele> +</trkpt> +<trkpt lat="45.369866146" lon="14.158644285"> + <ele>797.551025</ele> +</trkpt> +<trkpt lat="45.369885424" lon="14.158521909"> + <ele>797.551025</ele> +</trkpt> +<trkpt lat="45.369980978" lon="14.158208258"> + <ele>790.821533</ele> +</trkpt> +<trkpt lat="45.369984917" lon="14.157808945"> + <ele>789.379639</ele> +</trkpt> +<trkpt lat="45.370034203" lon="14.157543657"> + <ele>791.782959</ele> +</trkpt> +<trkpt lat="45.370128080" lon="14.157295218"> + <ele>794.186279</ele> +</trkpt> +<trkpt lat="45.370501745" lon="14.156849300"> + <ele>795.147461</ele> +</trkpt> +<trkpt lat="45.370745324" lon="14.156758105"> + <ele>793.224854</ele> +</trkpt> +<trkpt lat="45.371307414" lon="14.156280337"> + <ele>793.224854</ele> +</trkpt> +<trkpt lat="45.371584184" lon="14.156110771"> + <ele>793.705566</ele> +</trkpt> +<trkpt lat="45.371724078" lon="14.155850681"> + <ele>794.186279</ele> +</trkpt> +<trkpt lat="45.371737070" lon="14.155712212"> + <ele>796.109131</ele> +</trkpt> +<trkpt lat="45.371802198" lon="14.155616239"> + <ele>795.628174</ele> +</trkpt> +<trkpt lat="45.371969165" lon="14.155459078"> + <ele>793.224854</ele> +</trkpt> +<trkpt lat="45.372099672" lon="14.155265456"> + <ele>791.302246</ele> +</trkpt> +<trkpt lat="45.372260269" lon="14.155088095"> + <ele>788.899170</ele> +</trkpt> +<trkpt lat="45.372498147" lon="14.154654751"> + <ele>785.053955</ele> +</trkpt> +<trkpt lat="45.372604346" lon="14.154437827"> + <ele>784.573242</ele> +</trkpt> +<trkpt lat="45.373052945" lon="14.153922424"> + <ele>781.208740</ele> +</trkpt> +<trkpt lat="45.373242544" lon="14.153643642"> + <ele>778.805176</ele> +</trkpt> +<trkpt lat="45.373708829" lon="14.153109463"> + <ele>776.882568</ele> +</trkpt> +<trkpt lat="45.373851154" lon="14.153085994"> + <ele>774.479248</ele> +</trkpt> +<trkpt lat="45.373959532" lon="14.153043916"> + <ele>773.037354</ele> +</trkpt> +<trkpt lat="45.374375861" lon="14.152788101"> + <ele>766.308105</ele> +</trkpt> +<trkpt lat="45.374434786" lon="14.152676035"> + <ele>765.346924</ele> +</trkpt> +<trkpt lat="45.374716502" lon="14.152316032"> + <ele>761.501465</ele> +</trkpt> +<trkpt lat="45.374797219" lon="14.152238667"> + <ele>761.020752</ele> +</trkpt> +<trkpt lat="45.374992685" lon="14.152166164"> + <ele>759.578857</ele> +</trkpt> +<trkpt lat="45.375219416" lon="14.151902804"> + <ele>760.540039</ele> +</trkpt> +<trkpt lat="45.375351682" lon="14.151744302"> + <ele>758.136963</ele> +</trkpt> +<trkpt lat="45.375755858" lon="14.151189001"> + <ele>757.175537</ele> +</trkpt> +<trkpt lat="45.375809418" lon="14.151090765"> + <ele>756.214111</ele> +</trkpt> +<trkpt lat="45.375864068" lon="14.150834363"> + <ele>755.733643</ele> +</trkpt> +<trkpt lat="45.376066491" lon="14.150453238"> + <ele>750.927002</ele> +</trkpt> +<trkpt lat="45.376157938" lon="14.150393978"> + <ele>749.485107</ele> +</trkpt> +<trkpt lat="45.376343513" lon="14.150258778"> + <ele>749.485107</ele> +</trkpt> +<trkpt lat="45.376528418" lon="14.150010841"> + <ele>749.965820</ele> +</trkpt> +<trkpt lat="45.376744084" lon="14.149603480"> + <ele>748.523682</ele> +</trkpt> +<trkpt lat="45.376810217" lon="14.149251105"> + <ele>746.120361</ele> +</trkpt> +<trkpt lat="45.376913985" lon="14.148954051"> + <ele>746.120361</ele> +</trkpt> +<trkpt lat="45.377303408" lon="14.148484077"> + <ele>743.717041</ele> +</trkpt> +<trkpt lat="45.377506334" lon="14.148341669"> + <ele>743.236328</ele> +</trkpt> +<trkpt lat="45.379511369" lon="14.146225238"> + <ele>740.833008</ele> +</trkpt> +<trkpt lat="45.379628716" lon="14.146135217"> + <ele>739.391113</ele> +</trkpt> +<trkpt lat="45.380196506" lon="14.145489894"> + <ele>736.987793</ele> +</trkpt> +<trkpt lat="45.380271608" lon="14.145239359"> + <ele>734.104004</ele> +</trkpt> +<trkpt lat="45.380489537" lon="14.144978514"> + <ele>730.739258</ele> +</trkpt> +<trkpt lat="45.380531447" lon="14.144875333"> + <ele>728.335938</ele> +</trkpt> +<trkpt lat="45.380546534" lon="14.144740133"> + <ele>725.451904</ele> +</trkpt> +<trkpt lat="45.380632030" lon="14.144500578"> + <ele>723.048828</ele> +</trkpt> +<trkpt lat="45.380688775" lon="14.144587163"> + <ele>732.181396</ele> +</trkpt> +<trkpt lat="45.380679639" lon="14.144522203"> + <ele>722.087402</ele> +</trkpt> +</trkseg> +</trk> +<trk> + <name>ACTIVE LOG</name> +<number>2</number> +<trkseg> +<trkpt lat="45.452595614" lon="14.018194014"> + <ele>753.330322</ele> + <time>2010-10-03T09:36:30Z</time> +</trkpt> +<trkpt lat="45.452636182" lon="14.017964350"> + <ele>768.711426</ele> + <time>2010-10-03T09:48:33Z</time> +</trkpt> +<trkpt lat="45.452705752" lon="14.017862258"> + <ele>767.750000</ele> + <time>2010-10-03T09:48:44Z</time> +</trkpt> +<trkpt lat="45.452775825" lon="14.017443918"> + <ele>765.346924</ele> + <time>2010-10-03T09:49:48Z</time> +</trkpt> +<trkpt lat="45.452784458" lon="14.017309388"> + <ele>765.346924</ele> + <time>2010-10-03T09:50:01Z</time> +</trkpt> +<trkpt lat="45.452776663" lon="14.017174188"> + <ele>765.827637</ele> + <time>2010-10-03T09:50:12Z</time> +</trkpt> +<trkpt lat="45.452792002" lon="14.017032199"> + <ele>766.308105</ele> + <time>2010-10-03T09:50:22Z</time> +</trkpt> +<trkpt lat="45.452820668" lon="14.016906554"> + <ele>764.385498</ele> + <time>2010-10-03T09:50:31Z</time> +</trkpt> +<trkpt lat="45.452836258" lon="14.016769258"> + <ele>766.788818</ele> + <time>2010-10-03T09:50:40Z</time> +</trkpt> +<trkpt lat="45.452874228" lon="14.016633471"> + <ele>765.827637</ele> + <time>2010-10-03T09:50:49Z</time> +</trkpt> +<trkpt lat="45.452889232" lon="14.016495086"> + <ele>766.308105</ele> + <time>2010-10-03T09:51:32Z</time> +</trkpt> +<trkpt lat="45.452918401" lon="14.016360389"> + <ele>767.269531</ele> + <time>2010-10-03T09:52:44Z</time> +</trkpt> +<trkpt lat="45.452962406" lon="14.016252849"> + <ele>766.788818</ele> + <time>2010-10-03T09:52:53Z</time> +</trkpt> +<trkpt lat="45.453025186" lon="14.016149919"> + <ele>766.308105</ele> + <time>2010-10-03T09:53:03Z</time> +</trkpt> +<trkpt lat="45.453211432" lon="14.016044224"> + <ele>768.711426</ele> + <time>2010-10-03T09:53:29Z</time> +</trkpt> +<trkpt lat="45.453511504" lon="14.016167857"> + <ele>772.075928</ele> + <time>2010-10-03T09:54:26Z</time> +</trkpt> +<trkpt lat="45.453625582" lon="14.016101304"> + <ele>773.037354</ele> + <time>2010-10-03T09:54:43Z</time> +</trkpt> +<trkpt lat="45.453674532" lon="14.015996112"> + <ele>776.401855</ele> + <time>2010-10-03T09:54:57Z</time> +</trkpt> +<trkpt lat="45.453733541" lon="14.015890416"> + <ele>778.324463</ele> + <time>2010-10-03T09:55:12Z</time> +</trkpt> +<trkpt lat="45.453782324" lon="14.015779188"> + <ele>780.247314</ele> + <time>2010-10-03T09:55:26Z</time> +</trkpt> +<trkpt lat="45.453835968" lon="14.015684137"> + <ele>783.611816</ele> + <time>2010-10-03T09:55:41Z</time> +</trkpt> +<trkpt lat="45.453909226" lon="14.015595121"> + <ele>783.611816</ele> + <time>2010-10-03T09:55:56Z</time> +</trkpt> +<trkpt lat="45.454013161" lon="14.015437206"> + <ele>793.224854</ele> + <time>2010-10-03T09:56:32Z</time> +</trkpt> +<trkpt lat="45.454077199" lon="14.015338467"> + <ele>798.992920</ele> + <time>2010-10-03T09:56:48Z</time> +</trkpt> +<trkpt lat="45.454138974" lon="14.015222127"> + <ele>802.357422</ele> + <time>2010-10-03T09:57:03Z</time> +</trkpt> +<trkpt lat="45.454219105" lon="14.015111150"> + <ele>803.318848</ele> + <time>2010-10-03T09:57:15Z</time> +</trkpt> +<trkpt lat="45.454273671" lon="14.015018530"> + <ele>804.760742</ele> + <time>2010-10-03T09:57:26Z</time> +</trkpt> +<trkpt lat="45.454310635" lon="14.014896322"> + <ele>805.241455</ele> + <time>2010-10-03T09:57:37Z</time> +</trkpt> +<trkpt lat="45.454333602" lon="14.014759026"> + <ele>806.683350</ele> + <time>2010-10-03T09:57:48Z</time> +</trkpt> +<trkpt lat="45.454366794" lon="14.014621982"> + <ele>806.683350</ele> + <time>2010-10-03T09:57:59Z</time> +</trkpt> +<trkpt lat="45.454409206" lon="14.014502037"> + <ele>806.202637</ele> + <time>2010-10-03T09:58:10Z</time> +</trkpt> +<trkpt lat="45.454472154" lon="14.014397264"> + <ele>803.318848</ele> + <time>2010-10-03T09:58:21Z</time> +</trkpt> +<trkpt lat="45.454539964" lon="14.014305566"> + <ele>801.876953</ele> + <time>2010-10-03T09:58:32Z</time> +</trkpt> +<trkpt lat="45.454591848" lon="14.014191823"> + <ele>802.357422</ele> + <time>2010-10-03T09:58:42Z</time> +</trkpt> +<trkpt lat="45.454638535" lon="14.014085205"> + <ele>801.396240</ele> + <time>2010-10-03T09:58:53Z</time> +</trkpt> +<trkpt lat="45.454684552" lon="14.013972050"> + <ele>801.396240</ele> + <time>2010-10-03T09:59:04Z</time> +</trkpt> +<trkpt lat="45.454733418" lon="14.013858894"> + <ele>802.838135</ele> + <time>2010-10-03T09:59:16Z</time> +</trkpt> +<trkpt lat="45.454781195" lon="14.013746493"> + <ele>804.760742</ele> + <time>2010-10-03T09:59:28Z</time> +</trkpt> +<trkpt lat="45.454845149" lon="14.013627972"> + <ele>803.318848</ele> + <time>2010-10-03T09:59:50Z</time> +</trkpt> +<trkpt lat="45.454916814" lon="14.013517918"> + <ele>804.280273</ele> + <time>2010-10-03T09:59:59Z</time> +</trkpt> +<trkpt lat="45.454994263" lon="14.013447594"> + <ele>804.760742</ele> + <time>2010-10-03T10:00:08Z</time> +</trkpt> +<trkpt lat="45.455174390" lon="14.013358159"> + <ele>806.683350</ele> + <time>2010-10-03T10:00:28Z</time> +</trkpt> +<trkpt lat="45.455258377" lon="14.013306610"> + <ele>807.644775</ele> + <time>2010-10-03T10:00:38Z</time> +</trkpt> +<trkpt lat="45.455326186" lon="14.013186162"> + <ele>808.605957</ele> + <time>2010-10-03T10:00:50Z</time> +</trkpt> +<trkpt lat="45.455365079" lon="14.013072504"> + <ele>809.567383</ele> + <time>2010-10-03T10:01:12Z</time> +</trkpt> +<trkpt lat="45.455380837" lon="14.012961946"> + <ele>809.086670</ele> + <time>2010-10-03T10:01:26Z</time> +</trkpt> +<trkpt lat="45.455384860" lon="14.012824399"> + <ele>812.932129</ele> + <time>2010-10-03T10:01:41Z</time> +</trkpt> +<trkpt lat="45.455458453" lon="14.012682242"> + <ele>816.296631</ele> + <time>2010-10-03T10:03:31Z</time> +</trkpt> +<trkpt lat="45.455527771" lon="14.012591969"> + <ele>812.451416</ele> + <time>2010-10-03T10:03:48Z</time> +</trkpt> +<trkpt lat="45.455592312" lon="14.012489207"> + <ele>811.970703</ele> + <time>2010-10-03T10:04:02Z</time> +</trkpt> +<trkpt lat="45.455637826" lon="14.012352247"> + <ele>813.412842</ele> + <time>2010-10-03T10:04:17Z</time> +</trkpt> +<trkpt lat="45.455698594" lon="14.012224926"> + <ele>814.374023</ele> + <time>2010-10-03T10:04:32Z</time> +</trkpt> +<trkpt lat="45.455776798" lon="14.012015713"> + <ele>818.219238</ele> + <time>2010-10-03T10:05:05Z</time> +</trkpt> +<trkpt lat="45.455842763" lon="14.011897612"> + <ele>819.661377</ele> + <time>2010-10-03T10:05:19Z</time> +</trkpt> +<trkpt lat="45.455887103" lon="14.011761406"> + <ele>820.622559</ele> + <time>2010-10-03T10:05:37Z</time> +</trkpt> +<trkpt lat="45.455981819" lon="14.011630900"> + <ele>822.064453</ele> + <time>2010-10-03T10:06:01Z</time> +</trkpt> +<trkpt lat="45.456090113" lon="14.011564432"> + <ele>821.583740</ele> + <time>2010-10-03T10:06:33Z</time> +</trkpt> +<trkpt lat="45.456278371" lon="14.011286991"> + <ele>831.197266</ele> + <time>2010-10-03T10:07:58Z</time> +</trkpt> +<trkpt lat="45.456425892" lon="14.011109462"> + <ele>833.600342</ele> + <time>2010-10-03T10:08:28Z</time> +</trkpt> +<trkpt lat="45.456482554" lon="14.011001252"> + <ele>831.197266</ele> + <time>2010-10-03T10:08:39Z</time> +</trkpt> +<trkpt lat="45.456522536" lon="14.010899160"> + <ele>832.158447</ele> + <time>2010-10-03T10:08:51Z</time> +</trkpt> +<trkpt lat="45.456646672" lon="14.010679806"> + <ele>833.119629</ele> + <time>2010-10-03T10:09:21Z</time> +</trkpt> +<trkpt lat="45.456768880" lon="14.010458188"> + <ele>835.042480</ele> + <time>2010-10-03T10:09:47Z</time> +</trkpt> +<trkpt lat="45.457037101" lon="14.010224501"> + <ele>835.042480</ele> + <time>2010-10-03T10:10:35Z</time> +</trkpt> +<trkpt lat="45.457143383" lon="14.010129869"> + <ele>835.522949</ele> + <time>2010-10-03T10:10:49Z</time> +</trkpt> +<trkpt lat="45.457267938" lon="14.010014534"> + <ele>836.484375</ele> + <time>2010-10-03T10:11:21Z</time> +</trkpt> +<trkpt lat="45.457392829" lon="14.009885872"> + <ele>836.484375</ele> + <time>2010-10-03T10:11:35Z</time> +</trkpt> +<trkpt lat="45.457496261" lon="14.009771878"> + <ele>836.003662</ele> + <time>2010-10-03T10:11:46Z</time> +</trkpt> +<trkpt lat="45.457582260" lon="14.009664673"> + <ele>836.003662</ele> + <time>2010-10-03T10:11:56Z</time> +</trkpt> +<trkpt lat="45.457670353" lon="14.009571718"> + <ele>836.003662</ele> + <time>2010-10-03T10:12:05Z</time> +</trkpt> +<trkpt lat="45.457755094" lon="14.009491168"> + <ele>836.003662</ele> + <time>2010-10-03T10:12:15Z</time> +</trkpt> +<trkpt lat="45.457826927" lon="14.009374324"> + <ele>836.003662</ele> + <time>2010-10-03T10:12:24Z</time> +</trkpt> +<trkpt lat="45.457904376" lon="14.009267706"> + <ele>836.003662</ele> + <time>2010-10-03T10:12:33Z</time> +</trkpt> +<trkpt lat="45.457980316" lon="14.009164609"> + <ele>836.484375</ele> + <time>2010-10-03T10:12:42Z</time> +</trkpt> +<trkpt lat="45.458059106" lon="14.009072743"> + <ele>836.964844</ele> + <time>2010-10-03T10:12:51Z</time> +</trkpt> +<trkpt lat="45.458126413" lon="14.008969814"> + <ele>836.964844</ele> + <time>2010-10-03T10:13:00Z</time> +</trkpt> +<trkpt lat="45.458187182" lon="14.008863615"> + <ele>837.445557</ele> + <time>2010-10-03T10:13:09Z</time> +</trkpt> +<trkpt lat="45.458263289" lon="14.008781724"> + <ele>837.926270</ele> + <time>2010-10-03T10:13:19Z</time> +</trkpt> +<trkpt lat="45.458363034" lon="14.008694384"> + <ele>839.848877</ele> + <time>2010-10-03T10:13:37Z</time> +</trkpt> +<trkpt lat="45.458451714" lon="14.008634537"> + <ele>840.329590</ele> + <time>2010-10-03T10:13:51Z</time> +</trkpt> +<trkpt lat="45.458733682" lon="14.008428091"> + <ele>840.810059</ele> + <time>2010-10-03T10:14:32Z</time> +</trkpt> +<trkpt lat="45.458791684" lon="14.008298842"> + <ele>840.810059</ele> + <time>2010-10-03T10:14:43Z</time> +</trkpt> +<trkpt lat="45.458847759" lon="14.008180574"> + <ele>840.810059</ele> + <time>2010-10-03T10:14:55Z</time> +</trkpt> +<trkpt lat="45.458926801" lon="14.008063646"> + <ele>840.810059</ele> + <time>2010-10-03T10:15:06Z</time> +</trkpt> +<trkpt lat="45.459001819" lon="14.007956190"> + <ele>840.810059</ele> + <time>2010-10-03T10:15:17Z</time> +</trkpt> +<trkpt lat="45.459068706" lon="14.007840855"> + <ele>840.810059</ele> + <time>2010-10-03T10:15:29Z</time> +</trkpt> +<trkpt lat="45.459111873" lon="14.007706912"> + <ele>841.771484</ele> + <time>2010-10-03T10:15:44Z</time> +</trkpt> +<trkpt lat="45.459138276" lon="14.007575735"> + <ele>841.290771</ele> + <time>2010-10-03T10:15:59Z</time> +</trkpt> +<trkpt lat="45.459162248" lon="14.007455120"> + <ele>838.887695</ele> + <time>2010-10-03T10:16:09Z</time> +</trkpt> +<trkpt lat="45.459195105" lon="14.007335845"> + <ele>837.445557</ele> + <time>2010-10-03T10:16:19Z</time> +</trkpt> +<trkpt lat="45.459243637" lon="14.007224366"> + <ele>836.003662</ele> + <time>2010-10-03T10:16:29Z</time> +</trkpt> +<trkpt lat="45.459293509" lon="14.007104924"> + <ele>836.484375</ele> + <time>2010-10-03T10:16:39Z</time> +</trkpt> +<trkpt lat="45.459346566" lon="14.006983889"> + <ele>835.522949</ele> + <time>2010-10-03T10:16:49Z</time> +</trkpt> +<trkpt lat="45.459414041" lon="14.006874589"> + <ele>835.522949</ele> + <time>2010-10-03T10:17:00Z</time> +</trkpt> +<trkpt lat="45.459478246" lon="14.006780963"> + <ele>835.522949</ele> + <time>2010-10-03T10:17:10Z</time> +</trkpt> +<trkpt lat="45.459551252" lon="14.006701084"> + <ele>836.003662</ele> + <time>2010-10-03T10:17:20Z</time> +</trkpt> +<trkpt lat="45.459614284" lon="14.006593125"> + <ele>836.964844</ele> + <time>2010-10-03T10:17:30Z</time> +</trkpt> +<trkpt lat="45.459672119" lon="14.006489441"> + <ele>837.445557</ele> + <time>2010-10-03T10:17:40Z</time> +</trkpt> +<trkpt lat="45.459730206" lon="14.006374525"> + <ele>836.964844</ele> + <time>2010-10-03T10:17:51Z</time> +</trkpt> +<trkpt lat="45.459787706" lon="14.006268997"> + <ele>836.003662</ele> + <time>2010-10-03T10:18:04Z</time> +</trkpt> +<trkpt lat="45.459834645" lon="14.006162044"> + <ele>836.003662</ele> + <time>2010-10-03T10:18:13Z</time> +</trkpt> +<trkpt lat="45.459909076" lon="14.006075542"> + <ele>836.003662</ele> + <time>2010-10-03T10:18:24Z</time> +</trkpt> +<trkpt lat="45.459943023" lon="14.005960291"> + <ele>836.003662</ele> + <time>2010-10-03T10:18:34Z</time> +</trkpt> +<trkpt lat="45.460043773" lon="14.005732723"> + <ele>836.964844</ele> + <time>2010-10-03T10:18:59Z</time> +</trkpt> +<trkpt lat="45.460108817" lon="14.005485289"> + <ele>841.771484</ele> + <time>2010-10-03T10:23:43Z</time> +</trkpt> +<trkpt lat="45.460170843" lon="14.005369367"> + <ele>841.771484</ele> + <time>2010-10-03T10:23:53Z</time> +</trkpt> +<trkpt lat="45.460253069" lon="14.005282363"> + <ele>840.329590</ele> + <time>2010-10-03T10:24:03Z</time> +</trkpt> +<trkpt lat="45.460308222" lon="14.005175158"> + <ele>839.368164</ele> + <time>2010-10-03T10:24:13Z</time> +</trkpt> +<trkpt lat="45.460372176" lon="14.005062841"> + <ele>839.368164</ele> + <time>2010-10-03T10:24:26Z</time> +</trkpt> +<trkpt lat="45.460530007" lon="14.004802499"> + <ele>839.368164</ele> + <time>2010-10-03T10:24:51Z</time> +</trkpt> +<trkpt lat="45.460598907" lon="14.004702168"> + <ele>839.848877</ele> + <time>2010-10-03T10:25:01Z</time> +</trkpt> +<trkpt lat="45.460675349" lon="14.004603093"> + <ele>839.848877</ele> + <time>2010-10-03T10:25:12Z</time> +</trkpt> +<trkpt lat="45.460740058" lon="14.004499326"> + <ele>839.848877</ele> + <time>2010-10-03T10:25:22Z</time> +</trkpt> +<trkpt lat="45.460808706" lon="14.004395725"> + <ele>839.848877</ele> + <time>2010-10-03T10:25:33Z</time> +</trkpt> +<trkpt lat="45.460889256" lon="14.004323306"> + <ele>839.848877</ele> + <time>2010-10-03T10:25:44Z</time> +</trkpt> +<trkpt lat="45.460947342" lon="14.004225070"> + <ele>839.368164</ele> + <time>2010-10-03T10:25:54Z</time> +</trkpt> +<trkpt lat="45.461005680" lon="14.004127588"> + <ele>838.887695</ele> + <time>2010-10-03T10:26:04Z</time> +</trkpt> +<trkpt lat="45.461073993" lon="14.004038153"> + <ele>838.406982</ele> + <time>2010-10-03T10:26:17Z</time> +</trkpt> +<trkpt lat="45.461153034" lon="14.003989119"> + <ele>837.926270</ele> + <time>2010-10-03T10:26:27Z</time> +</trkpt> +<trkpt lat="45.461236686" lon="14.004028514"> + <ele>837.445557</ele> + <time>2010-10-03T10:26:39Z</time> +</trkpt> +<trkpt lat="45.461229226" lon="14.004155835"> + <ele>837.926270</ele> + <time>2010-10-03T10:26:52Z</time> +</trkpt> +<trkpt lat="45.461176001" lon="14.004267817"> + <ele>836.484375</ele> + <time>2010-10-03T10:27:05Z</time> +</trkpt> +<trkpt lat="45.461140377" lon="14.004323306"> + <ele>836.484375</ele> + <time>2010-10-03T10:27:44Z</time> +</trkpt> +<trkpt lat="45.461068712" lon="14.004416345"> + <ele>836.003662</ele> + <time>2010-10-03T10:27:57Z</time> +</trkpt> +<trkpt lat="45.461024456" lon="14.004531596"> + <ele>837.445557</ele> + <time>2010-10-03T10:28:09Z</time> +</trkpt> +<trkpt lat="45.460987240" lon="14.004659001"> + <ele>837.926270</ele> + <time>2010-10-03T10:28:21Z</time> +</trkpt> +<trkpt lat="45.460923538" lon="14.004766038"> + <ele>838.406982</ele> + <time>2010-10-03T10:28:32Z</time> +</trkpt> +<trkpt lat="45.460914820" lon="14.004898053"> + <ele>839.848877</ele> + <time>2010-10-03T10:28:44Z</time> +</trkpt> +<trkpt lat="45.460956227" lon="14.005006347"> + <ele>840.810059</ele> + <time>2010-10-03T10:28:57Z</time> +</trkpt> +<trkpt lat="45.461060498" lon="14.005038701"> + <ele>842.732910</ele> + <time>2010-10-03T10:30:21Z</time> +</trkpt> +<trkpt lat="45.461150268" lon="14.005037192"> + <ele>847.058838</ele> + <time>2010-10-03T10:31:31Z</time> +</trkpt> +<trkpt lat="45.461220592" lon="14.005100727"> + <ele>844.655518</ele> + <time>2010-10-03T10:32:08Z</time> +</trkpt> +<trkpt lat="45.461309692" lon="14.005137943"> + <ele>845.616943</ele> + <time>2010-10-03T10:32:18Z</time> +</trkpt> +<trkpt lat="45.461398205" lon="14.005121766"> + <ele>846.578369</ele> + <time>2010-10-03T10:32:30Z</time> +</trkpt> +<trkpt lat="45.461483952" lon="14.005181948"> + <ele>847.058838</ele> + <time>2010-10-03T10:32:44Z</time> +</trkpt> +<trkpt lat="45.461566765" lon="14.005233748"> + <ele>848.981445</ele> + <time>2010-10-03T10:32:59Z</time> +</trkpt> +<trkpt lat="45.461638514" lon="14.005304072"> + <ele>849.942871</ele> + <time>2010-10-03T10:33:16Z</time> +</trkpt> +<trkpt lat="45.461722752" lon="14.005411025"> + <ele>853.788086</ele> + <time>2010-10-03T10:33:39Z</time> +</trkpt> +<trkpt lat="45.461806236" lon="14.005467100"> + <ele>856.671875</ele> + <time>2010-10-03T10:33:56Z</time> +</trkpt> +<trkpt lat="45.461969348" lon="14.005629374"> + <ele>854.749268</ele> + <time>2010-10-03T10:34:24Z</time> +</trkpt> +<trkpt lat="45.462131537" lon="14.005774967"> + <ele>855.710693</ele> + <time>2010-10-03T10:34:54Z</time> +</trkpt> +<trkpt lat="45.462215189" lon="14.005838837"> + <ele>856.191162</ele> + <time>2010-10-03T10:35:08Z</time> +</trkpt> +<trkpt lat="45.462299678" lon="14.005922321"> + <ele>855.710693</ele> + <time>2010-10-03T10:35:23Z</time> +</trkpt> +<trkpt lat="45.462443093" lon="14.005926345"> + <ele>857.633301</ele> + <time>2010-10-03T10:36:13Z</time> +</trkpt> +<trkpt lat="45.462615592" lon="14.006240666"> + <ele>862.920654</ele> + <time>2010-10-03T10:37:16Z</time> +</trkpt> +<trkpt lat="45.462702848" lon="14.006383326"> + <ele>865.323975</ele> + <time>2010-10-03T10:37:54Z</time> +</trkpt> +<trkpt lat="45.462766886" lon="14.006529590"> + <ele>865.804688</ele> + <time>2010-10-03T10:38:21Z</time> +</trkpt> +<trkpt lat="45.462819524" lon="14.006634783"> + <ele>866.765869</ele> + <time>2010-10-03T10:38:39Z</time> +</trkpt> +<trkpt lat="45.462985151" lon="14.006739222"> + <ele>872.533691</ele> + <time>2010-10-03T10:39:38Z</time> +</trkpt> +<trkpt lat="45.463080872" lon="14.006842570"> + <ele>876.379150</ele> + <time>2010-10-03T10:40:20Z</time> +</trkpt> +<trkpt lat="45.463068467" lon="14.006961761"> + <ele>878.301758</ele> + <time>2010-10-03T10:40:34Z</time> +</trkpt> +<trkpt lat="45.463028988" lon="14.007143062"> + <ele>876.859863</ele> + <time>2010-10-03T10:41:08Z</time> +</trkpt> +<trkpt lat="45.462832935" lon="14.007331319"> + <ele>881.185791</ele> + <time>2010-10-03T10:42:06Z</time> +</trkpt> +<trkpt lat="45.462803179" lon="14.007458473"> + <ele>887.914795</ele> + <time>2010-10-03T10:42:27Z</time> +</trkpt> +<trkpt lat="45.462760599" lon="14.007588895"> + <ele>896.566895</ele> + <time>2010-10-03T10:42:45Z</time> +</trkpt> +<trkpt lat="45.462734364" lon="14.007722838"> + <ele>900.892578</ele> + <time>2010-10-03T10:42:59Z</time> +</trkpt> +<trkpt lat="45.462699160" lon="14.007846722"> + <ele>904.257324</ele> + <time>2010-10-03T10:43:13Z</time> +</trkpt> +<trkpt lat="45.462665465" lon="14.007975385"> + <ele>908.102783</ele> + <time>2010-10-03T10:43:27Z</time> +</trkpt> +<trkpt lat="45.462549711" lon="14.008112596"> + <ele>910.505859</ele> + <time>2010-10-03T10:44:08Z</time> +</trkpt> +<trkpt lat="45.462480811" lon="14.008223992"> + <ele>910.986572</ele> + <time>2010-10-03T10:44:23Z</time> +</trkpt> +<trkpt lat="45.462356256" lon="14.008496236"> + <ele>913.389893</ele> + <time>2010-10-03T10:45:11Z</time> +</trkpt> +<trkpt lat="45.462390119" lon="14.008687595"> + <ele>917.715576</ele> + <time>2010-10-03T10:45:34Z</time> +</trkpt> +<trkpt lat="45.462412415" lon="14.008833691"> + <ele>921.080322</ele> + <time>2010-10-03T10:45:51Z</time> +</trkpt> +<trkpt lat="45.462430604" lon="14.008969730"> + <ele>923.002930</ele> + <time>2010-10-03T10:46:08Z</time> +</trkpt> +<trkpt lat="45.462444434" lon="14.009107528"> + <ele>925.886963</ele> + <time>2010-10-03T10:46:27Z</time> +</trkpt> +<trkpt lat="45.462456169" lon="14.009232083"> + <ele>928.290283</ele> + <time>2010-10-03T10:46:58Z</time> +</trkpt> +<trkpt lat="45.462444266" lon="14.009362003"> + <ele>929.732178</ele> + <time>2010-10-03T10:47:21Z</time> +</trkpt> +<trkpt lat="45.462369248" lon="14.009451857"> + <ele>929.732178</ele> + <time>2010-10-03T10:47:36Z</time> +</trkpt> +<trkpt lat="45.462291464" lon="14.009513464"> + <ele>930.212891</ele> + <time>2010-10-03T10:47:48Z</time> +</trkpt> +<trkpt lat="45.462215357" lon="14.009575741"> + <ele>930.693604</ele> + <time>2010-10-03T10:48:00Z</time> +</trkpt> +<trkpt lat="45.462143105" lon="14.009650927"> + <ele>932.135498</ele> + <time>2010-10-03T10:48:15Z</time> +</trkpt> +<trkpt lat="45.461999355" lon="14.009912275"> + <ele>934.058105</ele> + <time>2010-10-03T10:49:20Z</time> +</trkpt> +<trkpt lat="45.461688470" lon="14.009922417"> + <ele>939.345215</ele> + <time>2010-10-03T10:50:35Z</time> +</trkpt> +<trkpt lat="45.461564418" lon="14.009917388"> + <ele>941.748779</ele> + <time>2010-10-03T10:50:49Z</time> +</trkpt> +<trkpt lat="45.461513540" lon="14.009973798"> + <ele>948.477783</ele> + <time>2010-10-03T10:51:51Z</time> +</trkpt> +<trkpt lat="45.461438103" lon="14.010044122"> + <ele>948.477783</ele> + <time>2010-10-03T10:52:22Z</time> +</trkpt> +</trkseg> +</trk> +<trk> + <name>ACTIVE LOG #2</name> +<number>3</number> +<trkseg> +<trkpt lat="45.461436091" lon="14.010305721"> + <ele>960.494385</ele> + <time>2010-10-03T10:57:10Z</time> +</trkpt> +<trkpt lat="45.461316481" lon="14.010221148"> + <ele>953.284424</ele> + <time>2010-10-03T11:13:49Z</time> +</trkpt> +<trkpt lat="45.461264011" lon="14.010331957"> + <ele>954.245850</ele> + <time>2010-10-03T11:14:14Z</time> +</trkpt> +<trkpt lat="45.461202487" lon="14.010431198"> + <ele>955.207031</ele> + <time>2010-10-03T11:14:28Z</time> +</trkpt> +<trkpt lat="45.461133923" lon="14.010506049"> + <ele>956.168457</ele> + <time>2010-10-03T11:15:03Z</time> +</trkpt> +<trkpt lat="45.461089751" lon="14.010622893"> + <ele>957.129883</ele> + <time>2010-10-03T11:15:17Z</time> +</trkpt> +<trkpt lat="45.461079776" lon="14.010756249"> + <ele>958.571777</ele> + <time>2010-10-03T11:15:33Z</time> +</trkpt> +<trkpt lat="45.461054631" lon="14.010880888"> + <ele>960.494385</ele> + <time>2010-10-03T11:15:50Z</time> +</trkpt> +<trkpt lat="45.461015739" lon="14.010996725"> + <ele>963.378418</ele> + <time>2010-10-03T11:16:07Z</time> +</trkpt> +<trkpt lat="45.460955305" lon="14.011101080"> + <ele>965.301025</ele> + <time>2010-10-03T11:16:24Z</time> +</trkpt> +<trkpt lat="45.460885735" lon="14.011189425"> + <ele>967.223633</ele> + <time>2010-10-03T11:16:40Z</time> +</trkpt> +<trkpt lat="45.460826810" lon="14.011289421"> + <ele>970.107422</ele> + <time>2010-10-03T11:17:00Z</time> +</trkpt> +<trkpt lat="45.460814657" lon="14.011410540"> + <ele>971.549316</ele> + <time>2010-10-03T11:17:18Z</time> +</trkpt> +<trkpt lat="45.460849525" lon="14.011520008"> + <ele>972.510986</ele> + <time>2010-10-03T11:17:37Z</time> +</trkpt> +<trkpt lat="45.460908869" lon="14.011634169"> + <ele>975.875488</ele> + <time>2010-10-03T11:19:41Z</time> +</trkpt> +<trkpt lat="45.460985312" lon="14.011700554"> + <ele>976.836914</ele> + <time>2010-10-03T11:19:54Z</time> +</trkpt> +<trkpt lat="45.461087991" lon="14.011782026"> + <ele>979.720703</ele> + <time>2010-10-03T11:20:38Z</time> +</trkpt> +<trkpt lat="45.461175581" lon="14.011855368"> + <ele>981.162842</ele> + <time>2010-10-03T11:20:48Z</time> +</trkpt> +<trkpt lat="45.461282786" lon="14.011906665"> + <ele>982.604736</ele> + <time>2010-10-03T11:20:58Z</time> +</trkpt> +<trkpt lat="45.461349506" lon="14.011963494"> + <ele>980.682129</ele> + <time>2010-10-03T11:21:08Z</time> +</trkpt> +<trkpt lat="45.461388901" lon="14.012058042"> + <ele>982.124023</ele> + <time>2010-10-03T11:21:23Z</time> +</trkpt> +<trkpt lat="45.461307680" lon="14.012150243"> + <ele>981.162842</ele> + <time>2010-10-03T11:21:40Z</time> +</trkpt> +<trkpt lat="45.461273147" lon="14.012252754"> + <ele>979.720703</ele> + <time>2010-10-03T11:21:55Z</time> +</trkpt> +<trkpt lat="45.461178515" lon="14.012295837"> + <ele>980.682129</ele> + <time>2010-10-03T11:22:13Z</time> +</trkpt> +<trkpt lat="45.461089080" lon="14.012354091"> + <ele>983.085205</ele> + <time>2010-10-03T11:22:27Z</time> +</trkpt> +<trkpt lat="45.461008195" lon="14.012407567"> + <ele>985.008057</ele> + <time>2010-10-03T11:22:45Z</time> +</trkpt> +<trkpt lat="45.460921107" lon="14.012448220"> + <ele>986.449951</ele> + <time>2010-10-03T11:22:59Z</time> +</trkpt> +<trkpt lat="45.460833097" lon="14.012457607"> + <ele>988.372803</ele> + <time>2010-10-03T11:23:13Z</time> +</trkpt> +<trkpt lat="45.460755397" lon="14.012491386"> + <ele>989.333984</ele> + <time>2010-10-03T11:23:28Z</time> +</trkpt> +<trkpt lat="45.460680462" lon="14.012556933"> + <ele>991.737305</ele> + <time>2010-10-03T11:23:44Z</time> +</trkpt> +<trkpt lat="45.460609803" lon="14.012620216"> + <ele>995.101807</ele> + <time>2010-10-03T11:25:42Z</time> +</trkpt> +<trkpt lat="45.460563619" lon="14.012684086"> + <ele>995.582520</ele> + <time>2010-10-03T11:26:40Z</time> +</trkpt> +<trkpt lat="45.460478123" lon="14.012705628"> + <ele>997.024414</ele> + <time>2010-10-03T11:26:54Z</time> +</trkpt> +<trkpt lat="45.460384078" lon="14.012713674"> + <ele>999.908447</ele> + <time>2010-10-03T11:27:07Z</time> +</trkpt> +<trkpt lat="45.460308306" lon="14.012767151"> + <ele>1000.869629</ele> + <time>2010-10-03T11:27:23Z</time> +</trkpt> +<trkpt lat="45.460240580" lon="14.012857424"> + <ele>1001.350342</ele> + <time>2010-10-03T11:27:37Z</time> +</trkpt> +<trkpt lat="45.460175201" lon="14.012948787"> + <ele>1001.831055</ele> + <time>2010-10-03T11:27:48Z</time> +</trkpt> +<trkpt lat="45.460102530" lon="14.013027661"> + <ele>1002.311523</ele> + <time>2010-10-03T11:27:58Z</time> +</trkpt> +<trkpt lat="45.460030027" lon="14.013099829"> + <ele>1002.792236</ele> + <time>2010-10-03T11:28:10Z</time> +</trkpt> +<trkpt lat="45.459953835" lon="14.013182223"> + <ele>1003.272949</ele> + <time>2010-10-03T11:28:22Z</time> +</trkpt> +<trkpt lat="45.459878063" lon="14.013245171"> + <ele>1005.195801</ele> + <time>2010-10-03T11:29:16Z</time> +</trkpt> +<trkpt lat="45.459909495" lon="14.013197646"> + <ele>1004.234619</ele> + <time>2010-10-03T11:30:10Z</time> +</trkpt> +<trkpt lat="45.459834142" lon="14.013267718"> + <ele>1005.195801</ele> + <time>2010-10-03T11:30:28Z</time> +</trkpt> +<trkpt lat="45.459767338" lon="14.013345502"> + <ele>1006.637695</ele> + <time>2010-10-03T11:30:39Z</time> +</trkpt> +<trkpt lat="45.459706318" lon="14.013446337"> + <ele>1008.079834</ele> + <time>2010-10-03T11:30:52Z</time> +</trkpt> +<trkpt lat="45.459641023" lon="14.013529317"> + <ele>1009.041016</ele> + <time>2010-10-03T11:31:10Z</time> +</trkpt> +<trkpt lat="45.459566675" lon="14.013599390"> + <ele>1010.002197</ele> + <time>2010-10-03T11:31:21Z</time> +</trkpt> +<trkpt lat="45.459476653" lon="14.013633169"> + <ele>1011.444336</ele> + <time>2010-10-03T11:31:33Z</time> +</trkpt> +<trkpt lat="45.459389733" lon="14.013665607"> + <ele>1012.405518</ele> + <time>2010-10-03T11:31:45Z</time> +</trkpt> +<trkpt lat="45.459298538" lon="14.013700476"> + <ele>1012.886230</ele> + <time>2010-10-03T11:32:01Z</time> +</trkpt> +<trkpt lat="45.459225867" lon="14.013748085"> + <ele>1013.847412</ele> + <time>2010-10-03T11:32:17Z</time> +</trkpt> +<trkpt lat="45.459142383" lon="14.013775745"> + <ele>1013.847412</ele> + <time>2010-10-03T11:32:30Z</time> +</trkpt> +<trkpt lat="45.459047835" lon="14.013802065"> + <ele>1014.328125</ele> + <time>2010-10-03T11:32:44Z</time> +</trkpt> +<trkpt lat="45.458983714" lon="14.013892421"> + <ele>1014.808838</ele> + <time>2010-10-03T11:32:55Z</time> +</trkpt> +<trkpt lat="45.458906600" lon="14.013851099"> + <ele>1017.212158</ele> + <time>2010-10-03T11:34:00Z</time> +</trkpt> +<trkpt lat="45.458818004" lon="14.013828887"> + <ele>1017.212158</ele> + <time>2010-10-03T11:34:09Z</time> +</trkpt> +<trkpt lat="45.458773663" lon="14.013810866"> + <ele>1015.770264</ele> + <time>2010-10-03T12:08:10Z</time> +</trkpt> +<trkpt lat="45.458807778" lon="14.013921926"> + <ele>1016.250732</ele> + <time>2010-10-03T12:09:28Z</time> +</trkpt> +<trkpt lat="45.458820937" lon="14.014027957"> + <ele>1014.808838</ele> + <time>2010-10-03T12:09:55Z</time> +</trkpt> +<trkpt lat="45.458865948" lon="14.014137676"> + <ele>1014.808838</ele> + <time>2010-10-03T12:11:24Z</time> +</trkpt> +<trkpt lat="45.458908109" lon="14.014252424"> + <ele>1012.886230</ele> + <time>2010-10-03T12:11:37Z</time> +</trkpt> +<trkpt lat="45.458977679" lon="14.014348648"> + <ele>1011.925049</ele> + <time>2010-10-03T12:11:51Z</time> +</trkpt> +<trkpt lat="45.459035514" lon="14.014446465"> + <ele>1010.482910</ele> + <time>2010-10-03T12:12:06Z</time> +</trkpt> +<trkpt lat="45.459072981" lon="14.014576385"> + <ele>1009.041016</ele> + <time>2010-10-03T12:12:20Z</time> +</trkpt> +<trkpt lat="45.459110113" lon="14.014701024"> + <ele>1007.118408</ele> + <time>2010-10-03T12:12:33Z</time> +</trkpt> +<trkpt lat="45.459140958" lon="14.014824657"> + <ele>1004.715088</ele> + <time>2010-10-03T12:13:04Z</time> +</trkpt> +<trkpt lat="45.459196949" lon="14.014940998"> + <ele>1002.311523</ele> + <time>2010-10-03T12:13:16Z</time> +</trkpt> +<trkpt lat="45.459231148" lon="14.015065301"> + <ele>1000.869629</ele> + <time>2010-10-03T12:13:27Z</time> +</trkpt> +<trkpt lat="45.459242631" lon="14.015194466"> + <ele>998.466309</ele> + <time>2010-10-03T12:13:40Z</time> +</trkpt> +<trkpt lat="45.459277751" lon="14.015313657"> + <ele>997.024414</ele> + <time>2010-10-03T12:13:53Z</time> +</trkpt> +<trkpt lat="45.459257634" lon="14.015439553"> + <ele>995.101807</ele> + <time>2010-10-03T12:14:06Z</time> +</trkpt> +<trkpt lat="45.459230980" lon="14.015573245"> + <ele>993.179199</ele> + <time>2010-10-03T12:14:18Z</time> +</trkpt> +<trkpt lat="45.459193094" lon="14.015690926"> + <ele>991.737305</ele> + <time>2010-10-03T12:14:28Z</time> +</trkpt> +<trkpt lat="45.459134588" lon="14.015801232"> + <ele>990.295410</ele> + <time>2010-10-03T12:14:38Z</time> +</trkpt> +<trkpt lat="45.459077507" lon="14.015908604"> + <ele>988.853516</ele> + <time>2010-10-03T12:14:49Z</time> +</trkpt> +<trkpt lat="45.459043644" lon="14.016025113"> + <ele>987.411133</ele> + <time>2010-10-03T12:15:00Z</time> +</trkpt> +<trkpt lat="45.459030401" lon="14.016151093"> + <ele>985.969238</ele> + <time>2010-10-03T12:15:10Z</time> +</trkpt> +<trkpt lat="45.459042136" lon="14.016283862"> + <ele>984.527344</ele> + <time>2010-10-03T12:15:21Z</time> +</trkpt> +<trkpt lat="45.459066527" lon="14.016409507"> + <ele>983.085205</ele> + <time>2010-10-03T12:15:33Z</time> +</trkpt> +<trkpt lat="45.459103240" lon="14.016543366"> + <ele>982.124023</ele> + <time>2010-10-03T12:15:52Z</time> +</trkpt> +<trkpt lat="45.459140874" lon="14.016666077"> + <ele>980.682129</ele> + <time>2010-10-03T12:16:03Z</time> +</trkpt> +<trkpt lat="45.459155207" lon="14.016797673"> + <ele>979.720703</ele> + <time>2010-10-03T12:16:13Z</time> +</trkpt> +<trkpt lat="45.459127380" lon="14.016915020"> + <ele>977.798096</ele> + <time>2010-10-03T12:16:22Z</time> +</trkpt> +<trkpt lat="45.459107934" lon="14.017033288"> + <ele>976.356201</ele> + <time>2010-10-03T12:17:11Z</time> +</trkpt> +<trkpt lat="45.459093014" lon="14.017162956"> + <ele>974.914307</ele> + <time>2010-10-03T12:17:22Z</time> +</trkpt> +<trkpt lat="45.459077004" lon="14.017290864"> + <ele>973.472412</ele> + <time>2010-10-03T12:17:32Z</time> +</trkpt> +<trkpt lat="45.459065521" lon="14.017422795"> + <ele>972.030273</ele> + <time>2010-10-03T12:17:41Z</time> +</trkpt> +<trkpt lat="45.459064012" lon="14.017560007"> + <ele>970.107422</ele> + <time>2010-10-03T12:17:51Z</time> +</trkpt> +<trkpt lat="45.459060073" lon="14.017702918"> + <ele>969.146240</ele> + <time>2010-10-03T12:18:01Z</time> +</trkpt> +<trkpt lat="45.459051942" lon="14.017835604"> + <ele>968.184814</ele> + <time>2010-10-03T12:18:09Z</time> +</trkpt> +<trkpt lat="45.459046410" lon="14.017977761"> + <ele>967.223633</ele> + <time>2010-10-03T12:18:18Z</time> +</trkpt> +<trkpt lat="45.459043058" lon="14.018107262"> + <ele>967.223633</ele> + <time>2010-10-03T12:18:26Z</time> +</trkpt> +<trkpt lat="45.459040711" lon="14.018247910"> + <ele>966.742920</ele> + <time>2010-10-03T12:18:35Z</time> +</trkpt> +<trkpt lat="45.459027886" lon="14.018387720"> + <ele>966.742920</ele> + <time>2010-10-03T12:18:44Z</time> +</trkpt> +<trkpt lat="45.459009614" lon="14.018516969"> + <ele>966.262207</ele> + <time>2010-10-03T12:18:53Z</time> +</trkpt> +<trkpt lat="45.458977427" lon="14.018631633"> + <ele>965.781738</ele> + <time>2010-10-03T12:19:49Z</time> +</trkpt> +<trkpt lat="45.458939290" lon="14.018753255"> + <ele>965.781738</ele> + <time>2010-10-03T12:19:58Z</time> +</trkpt> +<trkpt lat="45.458898302" lon="14.018860711"> + <ele>965.781738</ele> + <time>2010-10-03T12:20:07Z</time> +</trkpt> +<trkpt lat="45.458840383" lon="14.018969759"> + <ele>965.301025</ele> + <time>2010-10-03T12:20:16Z</time> +</trkpt> +<trkpt lat="45.458776765" lon="14.019058775"> + <ele>964.820312</ele> + <time>2010-10-03T12:20:25Z</time> +</trkpt> +<trkpt lat="45.458704932" lon="14.019141924"> + <ele>963.858887</ele> + <time>2010-10-03T12:20:35Z</time> +</trkpt> +<trkpt lat="45.458639637" lon="14.019239405"> + <ele>963.378418</ele> + <time>2010-10-03T12:20:44Z</time> +</trkpt> +<trkpt lat="45.458587250" lon="14.019347867"> + <ele>963.378418</ele> + <time>2010-10-03T12:20:53Z</time> +</trkpt> +<trkpt lat="45.458521536" lon="14.019448701"> + <ele>964.339600</ele> + <time>2010-10-03T12:21:02Z</time> +</trkpt> +<trkpt lat="45.458448781" lon="14.019519361"> + <ele>963.378418</ele> + <time>2010-10-03T12:21:11Z</time> +</trkpt> +<trkpt lat="45.458377367" lon="14.019615166"> + <ele>962.897705</ele> + <time>2010-10-03T12:21:22Z</time> +</trkpt> +<trkpt lat="45.458326321" lon="14.019727483"> + <ele>963.378418</ele> + <time>2010-10-03T12:21:38Z</time> +</trkpt> +<trkpt lat="45.458280053" lon="14.019840220"> + <ele>963.858887</ele> + <time>2010-10-03T12:21:48Z</time> +</trkpt> +<trkpt lat="45.458234958" lon="14.019959997"> + <ele>966.742920</ele> + <time>2010-10-03T12:22:15Z</time> +</trkpt> +<trkpt lat="45.458200257" lon="14.020093353"> + <ele>967.704102</ele> + <time>2010-10-03T12:22:25Z</time> +</trkpt> +<trkpt lat="45.458176956" lon="14.020224866"> + <ele>967.704102</ele> + <time>2010-10-03T12:22:34Z</time> +</trkpt> +<trkpt lat="45.458125742" lon="14.020332992"> + <ele>967.704102</ele> + <time>2010-10-03T12:22:43Z</time> +</trkpt> +<trkpt lat="45.458060447" lon="14.020422008"> + <ele>966.742920</ele> + <time>2010-10-03T12:22:52Z</time> +</trkpt> +<trkpt lat="45.457996158" lon="14.020518987"> + <ele>966.262207</ele> + <time>2010-10-03T12:23:01Z</time> +</trkpt> +<trkpt lat="45.457958356" lon="14.020635327"> + <ele>966.262207</ele> + <time>2010-10-03T12:23:10Z</time> +</trkpt> +<trkpt lat="45.457932539" lon="14.020764157"> + <ele>965.781738</ele> + <time>2010-10-03T12:23:19Z</time> +</trkpt> +<trkpt lat="45.457918458" lon="14.020890221"> + <ele>965.781738</ele> + <time>2010-10-03T12:23:28Z</time> +</trkpt> +<trkpt lat="45.457895324" lon="14.021013686"> + <ele>966.742920</ele> + <time>2010-10-03T12:23:37Z</time> +</trkpt> +<trkpt lat="45.457841093" lon="14.021128686"> + <ele>965.781738</ele> + <time>2010-10-03T12:23:47Z</time> +</trkpt> +<trkpt lat="45.457798680" lon="14.021247290"> + <ele>964.820312</ele> + <time>2010-10-03T12:23:56Z</time> +</trkpt> +<trkpt lat="45.457772026" lon="14.021374946"> + <ele>964.339600</ele> + <time>2010-10-03T12:24:05Z</time> +</trkpt> +<trkpt lat="45.457745623" lon="14.021501094"> + <ele>964.820312</ele> + <time>2010-10-03T12:24:14Z</time> +</trkpt> +<trkpt lat="45.457715448" lon="14.021610729"> + <ele>964.820312</ele> + <time>2010-10-03T12:24:59Z</time> +</trkpt> +<trkpt lat="45.457697846" lon="14.021741990"> + <ele>963.378418</ele> + <time>2010-10-03T12:25:08Z</time> +</trkpt> +<trkpt lat="45.457690470" lon="14.021871490"> + <ele>961.936523</ele> + <time>2010-10-03T12:25:17Z</time> +</trkpt> +<trkpt lat="45.457698600" lon="14.022006188"> + <ele>960.494385</ele> + <time>2010-10-03T12:25:26Z</time> +</trkpt> +<trkpt lat="45.457713269" lon="14.022137364"> + <ele>959.533203</ele> + <time>2010-10-03T12:25:34Z</time> +</trkpt> +<trkpt lat="45.457724081" lon="14.022273738"> + <ele>959.533203</ele> + <time>2010-10-03T12:25:42Z</time> +</trkpt> +<trkpt lat="45.457734559" lon="14.022404412"> + <ele>960.013672</ele> + <time>2010-10-03T12:25:50Z</time> +</trkpt> +<trkpt lat="45.457718046" lon="14.022528967"> + <ele>960.494385</ele> + <time>2010-10-03T12:26:00Z</time> +</trkpt> +<trkpt lat="45.457652332" lon="14.022626281"> + <ele>962.416992</ele> + <time>2010-10-03T12:26:11Z</time> +</trkpt> +<trkpt lat="45.457598018" lon="14.022698449"> + <ele>961.936523</ele> + <time>2010-10-03T12:26:45Z</time> +</trkpt> +<trkpt lat="45.457502045" lon="14.022770198"> + <ele>962.416992</ele> + <time>2010-10-03T12:27:26Z</time> +</trkpt> +<trkpt lat="45.457424931" lon="14.022845719"> + <ele>961.455811</ele> + <time>2010-10-03T12:27:35Z</time> +</trkpt> +<trkpt lat="45.457356954" lon="14.022936076"> + <ele>961.455811</ele> + <time>2010-10-03T12:27:44Z</time> +</trkpt> +<trkpt lat="45.457290821" lon="14.023024421"> + <ele>961.936523</ele> + <time>2010-10-03T12:27:53Z</time> +</trkpt> +<trkpt lat="45.457217731" lon="14.023110503"> + <ele>962.897705</ele> + <time>2010-10-03T12:28:03Z</time> +</trkpt> +<trkpt lat="45.457152268" lon="14.023211170"> + <ele>963.378418</ele> + <time>2010-10-03T12:28:13Z</time> +</trkpt> +<trkpt lat="45.457105832" lon="14.023329439"> + <ele>964.820312</ele> + <time>2010-10-03T12:28:23Z</time> +</trkpt> +<trkpt lat="45.457051182" lon="14.023439577"> + <ele>966.262207</ele> + <time>2010-10-03T12:28:34Z</time> +</trkpt> +<trkpt lat="45.456979601" lon="14.023535382"> + <ele>966.742920</ele> + <time>2010-10-03T12:28:45Z</time> +</trkpt> +<trkpt lat="45.456916820" lon="14.023631020"> + <ele>967.704102</ele> + <time>2010-10-03T12:29:10Z</time> +</trkpt> +<trkpt lat="45.456837695" lon="14.023720622"> + <ele>968.184814</ele> + <time>2010-10-03T12:29:19Z</time> +</trkpt> +<trkpt lat="45.456755804" lon="14.023795137"> + <ele>968.184814</ele> + <time>2010-10-03T12:29:28Z</time> +</trkpt> +<trkpt lat="45.456673829" lon="14.023869820"> + <ele>967.704102</ele> + <time>2010-10-03T12:29:37Z</time> +</trkpt> +<trkpt lat="45.456587831" lon="14.023922458"> + <ele>967.704102</ele> + <time>2010-10-03T12:29:45Z</time> +</trkpt> +<trkpt lat="45.456503090" lon="14.023981635"> + <ele>966.262207</ele> + <time>2010-10-03T12:29:54Z</time> +</trkpt> +<trkpt lat="45.456442237" lon="14.024081547"> + <ele>965.301025</ele> + <time>2010-10-03T12:30:03Z</time> +</trkpt> +<trkpt lat="45.456376271" lon="14.024185147"> + <ele>965.301025</ele> + <time>2010-10-03T12:30:12Z</time> +</trkpt> +<trkpt lat="45.456300499" lon="14.024272654"> + <ele>964.339600</ele> + <time>2010-10-03T12:30:21Z</time> +</trkpt> +<trkpt lat="45.456225229" lon="14.024367370"> + <ele>963.378418</ele> + <time>2010-10-03T12:30:30Z</time> +</trkpt> +<trkpt lat="45.456151133" lon="14.024451440"> + <ele>961.936523</ele> + <time>2010-10-03T12:30:39Z</time> +</trkpt> +<trkpt lat="45.456081899" lon="14.024527129"> + <ele>960.975098</ele> + <time>2010-10-03T12:30:47Z</time> +</trkpt> +<trkpt lat="45.456004953" lon="14.024614636"> + <ele>960.494385</ele> + <time>2010-10-03T12:30:56Z</time> +</trkpt> +<trkpt lat="45.455922643" lon="14.024716308"> + <ele>959.052490</ele> + <time>2010-10-03T12:31:22Z</time> +</trkpt> +<trkpt lat="45.455862880" lon="14.024823848"> + <ele>959.052490</ele> + <time>2010-10-03T12:31:31Z</time> +</trkpt> +<trkpt lat="45.455794986" lon="14.024910433"> + <ele>958.571777</ele> + <time>2010-10-03T12:31:40Z</time> +</trkpt> +<trkpt lat="45.455745449" lon="14.025013531"> + <ele>957.610596</ele> + <time>2010-10-03T12:31:51Z</time> +</trkpt> +<trkpt lat="45.455697086" lon="14.025134062"> + <ele>956.649170</ele> + <time>2010-10-03T12:32:02Z</time> +</trkpt> +<trkpt lat="45.455661966" lon="14.025266245"> + <ele>956.168457</ele> + <time>2010-10-03T12:32:13Z</time> +</trkpt> +<trkpt lat="45.455629025" lon="14.025386777"> + <ele>955.207031</ele> + <time>2010-10-03T12:32:23Z</time> +</trkpt> +<trkpt lat="45.455594994" lon="14.025502363"> + <ele>954.245850</ele> + <time>2010-10-03T12:32:34Z</time> +</trkpt> +<trkpt lat="45.455562472" lon="14.025619039"> + <ele>952.803711</ele> + <time>2010-10-03T12:32:45Z</time> +</trkpt> +<trkpt lat="45.455540260" lon="14.025744097"> + <ele>952.322998</ele> + <time>2010-10-03T12:32:56Z</time> +</trkpt> +<trkpt lat="45.455512181" lon="14.025868485"> + <ele>950.881104</ele> + <time>2010-10-03T12:33:07Z</time> +</trkpt> +<trkpt lat="45.455489969" lon="14.025991028"> + <ele>949.919922</ele> + <time>2010-10-03T12:33:17Z</time> +</trkpt> +<trkpt lat="45.455464404" lon="14.026116673"> + <ele>948.477783</ele> + <time>2010-10-03T12:33:28Z</time> +</trkpt> +<trkpt lat="45.455444790" lon="14.026259081"> + <ele>947.035889</ele> + <time>2010-10-03T12:33:40Z</time> +</trkpt> +<trkpt lat="45.455413610" lon="14.026393695"> + <ele>946.074707</ele> + <time>2010-10-03T12:33:51Z</time> +</trkpt> +<trkpt lat="45.455400618" lon="14.026524033"> + <ele>944.632568</ele> + <time>2010-10-03T12:34:02Z</time> +</trkpt> +<trkpt lat="45.455423668" lon="14.026646074"> + <ele>942.229492</ele> + <time>2010-10-03T12:34:14Z</time> +</trkpt> +<trkpt lat="45.455470858" lon="14.026757721"> + <ele>939.825928</ele> + <time>2010-10-03T12:34:27Z</time> +</trkpt> +<trkpt lat="45.455514528" lon="14.026863836"> + <ele>936.941895</ele> + <time>2010-10-03T12:34:40Z</time> +</trkpt> +<trkpt lat="45.455530537" lon="14.026982607"> + <ele>935.019531</ele> + <time>2010-10-03T12:34:52Z</time> +</trkpt> +<trkpt lat="45.455595413" lon="14.027075646"> + <ele>933.096680</ele> + <time>2010-10-03T12:35:04Z</time> +</trkpt> +<trkpt lat="45.455677975" lon="14.027137756"> + <ele>930.693604</ele> + <time>2010-10-03T12:35:17Z</time> +</trkpt> +<trkpt lat="45.455755088" lon="14.027209841"> + <ele>928.290283</ele> + <time>2010-10-03T12:35:30Z</time> +</trkpt> +<trkpt lat="45.455831280" lon="14.027290223"> + <ele>924.925781</ele> + <time>2010-10-03T12:35:45Z</time> +</trkpt> +<trkpt lat="45.455877967" lon="14.027400445"> + <ele>922.522217</ele> + <time>2010-10-03T12:35:58Z</time> +</trkpt> +<trkpt lat="45.455911914" lon="14.027519971"> + <ele>920.599609</ele> + <time>2010-10-03T12:36:11Z</time> +</trkpt> +<trkpt lat="45.455959858" lon="14.027634049"> + <ele>918.196289</ele> + <time>2010-10-03T12:36:26Z</time> +</trkpt> +<trkpt lat="45.456027919" lon="14.027718036"> + <ele>915.793213</ele> + <time>2010-10-03T12:36:40Z</time> +</trkpt> +<trkpt lat="45.456089107" lon="14.027811913"> + <ele>913.389893</ele> + <time>2010-10-03T12:36:55Z</time> +</trkpt> +<trkpt lat="45.456145015" lon="14.027904365"> + <ele>910.025146</ele> + <time>2010-10-03T12:37:11Z</time> +</trkpt> +<trkpt lat="45.456217518" lon="14.027951472"> + <ele>908.102783</ele> + <time>2010-10-03T12:37:25Z</time> +</trkpt> +<trkpt lat="45.456245178" lon="14.027970079"> + <ele>907.621826</ele> + <time>2010-10-03T12:37:38Z</time> +</trkpt> +<trkpt lat="45.456182230" lon="14.028079212"> + <ele>908.102783</ele> + <time>2010-10-03T12:37:50Z</time> +</trkpt> +<trkpt lat="45.456109140" lon="14.028172167"> + <ele>909.063965</ele> + <time>2010-10-03T12:38:04Z</time> +</trkpt> +<trkpt lat="45.456039906" lon="14.028269816"> + <ele>909.544678</ele> + <time>2010-10-03T12:38:16Z</time> +</trkpt> +<trkpt lat="45.455970336" lon="14.028358581"> + <ele>908.583252</ele> + <time>2010-10-03T12:38:28Z</time> +</trkpt> +<trkpt lat="45.455900347" lon="14.028450698"> + <ele>908.102783</ele> + <time>2010-10-03T12:39:05Z</time> +</trkpt> +<trkpt lat="45.455832537" lon="14.028529823"> + <ele>906.660400</ele> + <time>2010-10-03T12:39:15Z</time> +</trkpt> +<trkpt lat="45.455754166" lon="14.028616911"> + <ele>906.179688</ele> + <time>2010-10-03T12:39:25Z</time> +</trkpt> +<trkpt lat="45.455682836" lon="14.028691174"> + <ele>905.218506</ele> + <time>2010-10-03T12:39:34Z</time> +</trkpt> +<trkpt lat="45.455603879" lon="14.028793015"> + <ele>904.737793</ele> + <time>2010-10-03T12:39:44Z</time> +</trkpt> +<trkpt lat="45.455532214" lon="14.028873565"> + <ele>902.815186</ele> + <time>2010-10-03T12:39:53Z</time> +</trkpt> +<trkpt lat="45.455461051" lon="14.028957803"> + <ele>901.373291</ele> + <time>2010-10-03T12:40:02Z</time> +</trkpt> +<trkpt lat="45.455388045" lon="14.029041622"> + <ele>900.412109</ele> + <time>2010-10-03T12:40:11Z</time> +</trkpt> +<trkpt lat="45.455303807" lon="14.029110018"> + <ele>902.334473</ele> + <time>2010-10-03T12:41:15Z</time> +</trkpt> +<trkpt lat="45.455233231" lon="14.029219234"> + <ele>902.334473</ele> + <time>2010-10-03T12:41:38Z</time> +</trkpt> +<trkpt lat="45.455152765" lon="14.029287966"> + <ele>900.892578</ele> + <time>2010-10-03T12:41:49Z</time> +</trkpt> +<trkpt lat="45.455072131" lon="14.029346053"> + <ele>898.969971</ele> + <time>2010-10-03T12:42:01Z</time> +</trkpt> +<trkpt lat="45.454986803" lon="14.029380251"> + <ele>898.008789</ele> + <time>2010-10-03T12:42:15Z</time> +</trkpt> +<trkpt lat="45.455014883" lon="14.029489635"> + <ele>897.047363</ele> + <time>2010-10-03T12:42:29Z</time> +</trkpt> +<trkpt lat="45.455069114" lon="14.029604550"> + <ele>896.566895</ele> + <time>2010-10-03T12:42:39Z</time> +</trkpt> +<trkpt lat="45.455147736" lon="14.029687531"> + <ele>895.124756</ele> + <time>2010-10-03T12:42:49Z</time> +</trkpt> +<trkpt lat="45.455235746" lon="14.029746121"> + <ele>893.682861</ele> + <time>2010-10-03T12:42:59Z</time> +</trkpt> +<trkpt lat="45.455320487" lon="14.029782834"> + <ele>892.721680</ele> + <time>2010-10-03T12:43:08Z</time> +</trkpt> +<trkpt lat="45.455407072" lon="14.029815271"> + <ele>890.318115</ele> + <time>2010-10-03T12:43:23Z</time> +</trkpt> +<trkpt lat="45.455497345" lon="14.029839495"> + <ele>886.953369</ele> + <time>2010-10-03T12:43:33Z</time> +</trkpt> +<trkpt lat="45.455589881" lon="14.029852403"> + <ele>885.031006</ele> + <time>2010-10-03T12:43:43Z</time> +</trkpt> +<trkpt lat="45.455685603" lon="14.029857349"> + <ele>883.588867</ele> + <time>2010-10-03T12:43:53Z</time> +</trkpt> +<trkpt lat="45.455789873" lon="14.029843351"> + <ele>886.472900</ele> + <time>2010-10-03T12:44:03Z</time> +</trkpt> +<trkpt lat="45.455882074" lon="14.029823402"> + <ele>888.395508</ele> + <time>2010-10-03T12:44:12Z</time> +</trkpt> +<trkpt lat="45.455980813" lon="14.029802699"> + <ele>888.876221</ele> + <time>2010-10-03T12:44:22Z</time> +</trkpt> +<trkpt lat="45.456070667" lon="14.029790796"> + <ele>888.876221</ele> + <time>2010-10-03T12:44:31Z</time> +</trkpt> +<trkpt lat="45.456160353" lon="14.029773697"> + <ele>888.395508</ele> + <time>2010-10-03T12:44:40Z</time> +</trkpt> +<trkpt lat="45.456254734" lon="14.029754587"> + <ele>887.914795</ele> + <time>2010-10-03T12:44:50Z</time> +</trkpt> +<trkpt lat="45.456347940" lon="14.029732291"> + <ele>888.876221</ele> + <time>2010-10-03T12:45:00Z</time> +</trkpt> +<trkpt lat="45.456437878" lon="14.029718712"> + <ele>888.876221</ele> + <time>2010-10-03T12:45:10Z</time> +</trkpt> +<trkpt lat="45.456532929" lon="14.029726423"> + <ele>889.356689</ele> + <time>2010-10-03T12:45:20Z</time> +</trkpt> +<trkpt lat="45.456571318" lon="14.029841255"> + <ele>884.069580</ele> + <time>2010-10-03T12:45:30Z</time> +</trkpt> +<trkpt lat="45.456532510" lon="14.029970588"> + <ele>880.224365</ele> + <time>2010-10-03T12:45:42Z</time> +</trkpt> +<trkpt lat="45.456496468" lon="14.030126072"> + <ele>874.456299</ele> + <time>2010-10-03T12:46:11Z</time> +</trkpt> +<trkpt lat="45.456458582" lon="14.030246772"> + <ele>872.052979</ele> + <time>2010-10-03T12:46:22Z</time> +</trkpt> +<trkpt lat="45.456418348" lon="14.030364119"> + <ele>870.130371</ele> + <time>2010-10-03T12:46:33Z</time> +</trkpt> +<trkpt lat="45.456388006" lon="14.030484399"> + <ele>867.727051</ele> + <time>2010-10-03T12:46:45Z</time> +</trkpt> +<trkpt lat="45.456353892" lon="14.030575091"> + <ele>861.959473</ele> + <time>2010-10-03T12:46:56Z</time> +</trkpt> +<trkpt lat="45.456302427" lon="14.030697970"> + <ele>861.478760</ele> + <time>2010-10-03T12:47:06Z</time> +</trkpt> +<trkpt lat="45.456239143" lon="14.030799726"> + <ele>859.555908</ele> + <time>2010-10-03T12:47:15Z</time> +</trkpt> +<trkpt lat="45.456182566" lon="14.030907517"> + <ele>859.555908</ele> + <time>2010-10-03T12:47:24Z</time> +</trkpt> +<trkpt lat="45.456126323" lon="14.031012459"> + <ele>860.036621</ele> + <time>2010-10-03T12:47:33Z</time> +</trkpt> +<trkpt lat="45.456068236" lon="14.031112120"> + <ele>859.555908</ele> + <time>2010-10-03T12:47:43Z</time> +</trkpt> +<trkpt lat="45.456016520" lon="14.031216055"> + <ele>860.036621</ele> + <time>2010-10-03T12:47:52Z</time> +</trkpt> +<trkpt lat="45.455958014" lon="14.031325104"> + <ele>859.075195</ele> + <time>2010-10-03T12:48:02Z</time> +</trkpt> +<trkpt lat="45.455903197" lon="14.031411437"> + <ele>858.114014</ele> + <time>2010-10-03T12:48:22Z</time> +</trkpt> +<trkpt lat="45.455842176" lon="14.031518390"> + <ele>857.633301</ele> + <time>2010-10-03T12:48:32Z</time> +</trkpt> +<trkpt lat="45.455783419" lon="14.031617632"> + <ele>856.191162</ele> + <time>2010-10-03T12:48:42Z</time> +</trkpt> +<trkpt lat="45.455720890" lon="14.031718131"> + <ele>853.788086</ele> + <time>2010-10-03T12:48:53Z</time> +</trkpt> +<trkpt lat="45.455653248" lon="14.031822402"> + <ele>852.345947</ele> + <time>2010-10-03T12:49:04Z</time> +</trkpt> +<trkpt lat="45.455592647" lon="14.031917788"> + <ele>851.865479</ele> + <time>2010-10-03T12:49:14Z</time> +</trkpt> +<trkpt lat="45.455533220" lon="14.032016527"> + <ele>851.865479</ele> + <time>2010-10-03T12:49:24Z</time> +</trkpt> +<trkpt lat="45.455473037" lon="14.032109985"> + <ele>849.942871</ele> + <time>2010-10-03T12:49:34Z</time> +</trkpt> +<trkpt lat="45.455407156" lon="14.032198917"> + <ele>848.500732</ele> + <time>2010-10-03T12:49:44Z</time> +</trkpt> +<trkpt lat="45.455334485" lon="14.032298410"> + <ele>846.578369</ele> + <time>2010-10-03T12:50:03Z</time> +</trkpt> +<trkpt lat="45.455266926" lon="14.032392288"> + <ele>845.136230</ele> + <time>2010-10-03T12:50:13Z</time> +</trkpt> +<trkpt lat="45.455199704" lon="14.032481303"> + <ele>843.213379</ele> + <time>2010-10-03T12:50:23Z</time> +</trkpt> +<trkpt lat="45.455122171" lon="14.032544587"> + <ele>840.810059</ele> + <time>2010-10-03T12:50:32Z</time> +</trkpt> +<trkpt lat="45.455034496" lon="14.032620024"> + <ele>840.329590</ele> + <time>2010-10-03T12:50:42Z</time> +</trkpt> +<trkpt lat="45.454944558" lon="14.032672662"> + <ele>838.887695</ele> + <time>2010-10-03T12:50:51Z</time> +</trkpt> +<trkpt lat="45.454852274" lon="14.032678027"> + <ele>836.964844</ele> + <time>2010-10-03T12:51:00Z</time> +</trkpt> +<trkpt lat="45.454759989" lon="14.032633267"> + <ele>833.600342</ele> + <time>2010-10-03T12:51:10Z</time> +</trkpt> +<trkpt lat="45.454680445" lon="14.032537714"> + <ele>831.197266</ele> + <time>2010-10-03T12:51:20Z</time> +</trkpt> +<trkpt lat="45.454618502" lon="14.032438388"> + <ele>829.755127</ele> + <time>2010-10-03T12:51:29Z</time> +</trkpt> +<trkpt lat="45.454560332" lon="14.032338476"> + <ele>828.793945</ele> + <time>2010-10-03T12:51:38Z</time> +</trkpt> +<trkpt lat="45.454512639" lon="14.032255244"> + <ele>829.755127</ele> + <time>2010-10-03T12:52:18Z</time> +</trkpt> +<trkpt lat="45.454458240" lon="14.032145441"> + <ele>829.274414</ele> + <time>2010-10-03T12:52:28Z</time> +</trkpt> +<trkpt lat="45.454397220" lon="14.032039912"> + <ele>827.832275</ele> + <time>2010-10-03T12:52:38Z</time> +</trkpt> +<trkpt lat="45.454344163" lon="14.031936983"> + <ele>824.948486</ele> + <time>2010-10-03T12:52:50Z</time> +</trkpt> +<trkpt lat="45.454275934" lon="14.031838160"> + <ele>823.025879</ele> + <time>2010-10-03T12:53:00Z</time> +</trkpt> +<trkpt lat="45.454205275" lon="14.031738918"> + <ele>823.025879</ele> + <time>2010-10-03T12:53:10Z</time> +</trkpt> +<trkpt lat="45.454147439" lon="14.031640096"> + <ele>821.103271</ele> + <time>2010-10-03T12:53:20Z</time> +</trkpt> +<trkpt lat="45.454104021" lon="14.031526688"> + <ele>819.180664</ele> + <time>2010-10-03T12:53:30Z</time> +</trkpt> +<trkpt lat="45.454070326" lon="14.031397607"> + <ele>817.258057</ele> + <time>2010-10-03T12:53:46Z</time> +</trkpt> +<trkpt lat="45.454020873" lon="14.031284032"> + <ele>816.777344</ele> + <time>2010-10-03T12:53:56Z</time> +</trkpt> +<trkpt lat="45.453975191" lon="14.031162830"> + <ele>815.816162</ele> + <time>2010-10-03T12:54:06Z</time> +</trkpt> +<trkpt lat="45.453931354" lon="14.031043472"> + <ele>813.893311</ele> + <time>2010-10-03T12:54:16Z</time> +</trkpt> +<trkpt lat="45.453892881" lon="14.030914223"> + <ele>812.932129</ele> + <time>2010-10-03T12:54:26Z</time> +</trkpt> +<trkpt lat="45.453854660" lon="14.030789500"> + <ele>811.970703</ele> + <time>2010-10-03T12:54:36Z</time> +</trkpt> +<trkpt lat="45.453818701" lon="14.030669974"> + <ele>811.489990</ele> + <time>2010-10-03T12:54:46Z</time> +</trkpt> +<trkpt lat="45.453774109" lon="14.030554388"> + <ele>810.528564</ele> + <time>2010-10-03T12:54:56Z</time> +</trkpt> +<trkpt lat="45.453739325" lon="14.030433772"> + <ele>808.605957</ele> + <time>2010-10-03T12:55:13Z</time> +</trkpt> +<trkpt lat="45.453697583" lon="14.030306200"> + <ele>807.644775</ele> + <time>2010-10-03T12:55:24Z</time> +</trkpt> +<trkpt lat="45.453648046" lon="14.030190110"> + <ele>808.125488</ele> + <time>2010-10-03T12:55:35Z</time> +</trkpt> +<trkpt lat="45.453600772" lon="14.030074105"> + <ele>807.164062</ele> + <time>2010-10-03T12:55:47Z</time> +</trkpt> +<trkpt lat="45.453543942" lon="14.029967487"> + <ele>805.241455</ele> + <time>2010-10-03T12:56:01Z</time> +</trkpt> +<trkpt lat="45.453477139" lon="14.029874280"> + <ele>804.280273</ele> + <time>2010-10-03T12:56:12Z</time> +</trkpt> +<trkpt lat="45.453405641" lon="14.029781241"> + <ele>802.357422</ele> + <time>2010-10-03T12:56:23Z</time> +</trkpt> +<trkpt lat="45.453335904" lon="14.029699685"> + <ele>800.915527</ele> + <time>2010-10-03T12:56:34Z</time> +</trkpt> +<trkpt lat="45.453262478" lon="14.029610585"> + <ele>798.992920</ele> + <time>2010-10-03T12:56:46Z</time> +</trkpt> +<trkpt lat="45.453184275" lon="14.029540429"> + <ele>797.551025</ele> + <time>2010-10-03T12:56:58Z</time> +</trkpt> +<trkpt lat="45.453161476" lon="14.029521234"> + <ele>799.473633</ele> + <time>2010-10-03T12:58:02Z</time> +</trkpt> +<trkpt lat="45.453088805" lon="14.029447976"> + <ele>797.551025</ele> + <time>2010-10-03T12:58:47Z</time> +</trkpt> +<trkpt lat="45.453023091" lon="14.029383436"> + <ele>795.628174</ele> + <time>2010-10-03T13:00:00Z</time> +</trkpt> +<trkpt lat="45.452959221" lon="14.029291989"> + <ele>794.186279</ele> + <time>2010-10-03T13:01:02Z</time> +</trkpt> +<trkpt lat="45.452878168" lon="14.029220240"> + <ele>793.705566</ele> + <time>2010-10-03T13:01:11Z</time> +</trkpt> +<trkpt lat="45.452795187" lon="14.029147318"> + <ele>791.782959</ele> + <time>2010-10-03T13:01:21Z</time> +</trkpt> +<trkpt lat="45.452707345" lon="14.029093171"> + <ele>790.341064</ele> + <time>2010-10-03T13:01:31Z</time> +</trkpt> +<trkpt lat="45.452614054" lon="14.029050758"> + <ele>790.341064</ele> + <time>2010-10-03T13:01:41Z</time> +</trkpt> +<trkpt lat="45.452525457" lon="14.029018488"> + <ele>788.899170</ele> + <time>2010-10-03T13:01:51Z</time> +</trkpt> +<trkpt lat="45.452435436" lon="14.029011531"> + <ele>788.418457</ele> + <time>2010-10-03T13:02:00Z</time> +</trkpt> +<trkpt lat="45.452339714" lon="14.029009603"> + <ele>787.937744</ele> + <time>2010-10-03T13:02:09Z</time> +</trkpt> +<trkpt lat="45.452248435" lon="14.029016895"> + <ele>786.976318</ele> + <time>2010-10-03T13:02:18Z</time> +</trkpt> +<trkpt lat="45.452161347" lon="14.029003652"> + <ele>785.053955</ele> + <time>2010-10-03T13:02:27Z</time> +</trkpt> +<trkpt lat="45.452066213" lon="14.028969202"> + <ele>784.092529</ele> + <time>2010-10-03T13:02:36Z</time> +</trkpt> +<trkpt lat="45.451975353" lon="14.028910277"> + <ele>783.131104</ele> + <time>2010-10-03T13:02:45Z</time> +</trkpt> +<trkpt lat="45.451888433" lon="14.028846156"> + <ele>782.169922</ele> + <time>2010-10-03T13:02:54Z</time> +</trkpt> +<trkpt lat="45.451805117" lon="14.028795445"> + <ele>781.208740</ele> + <time>2010-10-03T13:03:02Z</time> +</trkpt> +<trkpt lat="45.451714844" lon="14.028755212"> + <ele>781.208740</ele> + <time>2010-10-03T13:03:11Z</time> +</trkpt> +<trkpt lat="45.451617781" lon="14.028714811"> + <ele>780.728027</ele> + <time>2010-10-03T13:03:21Z</time> +</trkpt> +<trkpt lat="45.451525580" lon="14.028681200"> + <ele>780.247314</ele> + <time>2010-10-03T13:03:32Z</time> +</trkpt> +<trkpt lat="45.451432792" lon="14.028655468"> + <ele>780.247314</ele> + <time>2010-10-03T13:03:43Z</time> +</trkpt> +<trkpt lat="45.451328354" lon="14.028609702"> + <ele>780.247314</ele> + <time>2010-10-03T13:03:52Z</time> +</trkpt> +<trkpt lat="45.451229531" lon="14.028570894"> + <ele>779.766357</ele> + <time>2010-10-03T13:03:59Z</time> +</trkpt> +<trkpt lat="45.451137330" lon="14.028524207"> + <ele>779.766357</ele> + <time>2010-10-03T13:04:07Z</time> +</trkpt> +<trkpt lat="45.451072454" lon="14.028442986"> + <ele>778.805176</ele> + <time>2010-10-03T13:04:17Z</time> +</trkpt> +<trkpt lat="45.451028869" lon="14.028326059"> + <ele>778.805176</ele> + <time>2010-10-03T13:04:25Z</time> +</trkpt> +<trkpt lat="45.451040938" lon="14.028189769"> + <ele>777.363281</ele> + <time>2010-10-03T13:04:34Z</time> +</trkpt> +<trkpt lat="45.451056780" lon="14.028042080"> + <ele>777.843750</ele> + <time>2010-10-03T13:04:43Z</time> +</trkpt> +<trkpt lat="45.451058792" lon="14.027903695"> + <ele>775.440430</ele> + <time>2010-10-03T13:04:53Z</time> +</trkpt> +<trkpt lat="45.451062396" lon="14.027759023"> + <ele>775.440430</ele> + <time>2010-10-03T13:05:02Z</time> +</trkpt> +<trkpt lat="45.451074969" lon="14.027626589"> + <ele>774.479248</ele> + <time>2010-10-03T13:05:11Z</time> +</trkpt> +<trkpt lat="45.451099612" lon="14.027498765"> + <ele>775.440430</ele> + <time>2010-10-03T13:05:20Z</time> +</trkpt> +<trkpt lat="45.451148478" lon="14.027365576"> + <ele>775.440430</ele> + <time>2010-10-03T13:05:29Z</time> +</trkpt> +<trkpt lat="45.451181335" lon="14.027223755"> + <ele>775.921143</ele> + <time>2010-10-03T13:05:39Z</time> +</trkpt> +<trkpt lat="45.451219976" lon="14.027085118"> + <ele>775.440430</ele> + <time>2010-10-03T13:05:48Z</time> +</trkpt> +<trkpt lat="45.451260125" lon="14.026962072"> + <ele>774.479248</ele> + <time>2010-10-03T13:05:57Z</time> +</trkpt> +<trkpt lat="45.451332042" lon="14.026713464"> + <ele>774.479248</ele> + <time>2010-10-03T13:06:18Z</time> +</trkpt> +<trkpt lat="45.451421896" lon="14.026475167"> + <ele>773.998535</ele> + <time>2010-10-03T13:06:34Z</time> +</trkpt> +<trkpt lat="45.451531028" lon="14.026098400"> + <ele>773.998535</ele> + <time>2010-10-03T13:06:59Z</time> +</trkpt> +<trkpt lat="45.451713335" lon="14.025201872"> + <ele>773.998535</ele> + <time>2010-10-03T13:08:06Z</time> +</trkpt> +<trkpt lat="45.451676538" lon="14.024893921"> + <ele>773.998535</ele> + <time>2010-10-03T13:08:24Z</time> +</trkpt> +<trkpt lat="45.451663211" lon="14.024753273"> + <ele>773.998535</ele> + <time>2010-10-03T13:08:34Z</time> +</trkpt> +<trkpt lat="45.451574028" lon="14.024200737"> + <ele>773.998535</ele> + <time>2010-10-03T13:09:13Z</time> +</trkpt> +<trkpt lat="45.451542092" lon="14.024021616"> + <ele>773.998535</ele> + <time>2010-10-03T13:09:23Z</time> +</trkpt> +<trkpt lat="45.451314356" lon="14.022705574"> + <ele>773.998535</ele> + <time>2010-10-03T13:10:46Z</time> +</trkpt> +<trkpt lat="45.451314440" lon="14.022426708"> + <ele>773.998535</ele> + <time>2010-10-03T13:11:04Z</time> +</trkpt> +<trkpt lat="45.451410497" lon="14.022127893"> + <ele>771.595215</ele> + <time>2010-10-03T13:11:21Z</time> +</trkpt> +<trkpt lat="45.451506218" lon="14.020872954"> + <ele>770.634033</ele> + <time>2010-10-03T13:12:41Z</time> +</trkpt> +<trkpt lat="45.451772846" lon="14.020361155"> + <ele>768.711426</ele> + <time>2010-10-03T13:13:36Z</time> +</trkpt> +<trkpt lat="45.451858342" lon="14.020215143"> + <ele>766.308105</ele> + <time>2010-10-03T13:13:46Z</time> +</trkpt> +<trkpt lat="45.451994045" lon="14.019789761"> + <ele>766.308105</ele> + <time>2010-10-03T13:14:16Z</time> +</trkpt> +<trkpt lat="45.452231755" lon="14.018819639"> + <ele>765.827637</ele> + <time>2010-10-03T13:15:19Z</time> +</trkpt> +<trkpt lat="45.452290513" lon="14.018671783"> + <ele>765.346924</ele> + <time>2010-10-03T13:15:28Z</time> +</trkpt> +<trkpt lat="45.452349940" lon="14.018542450"> + <ele>764.385498</ele> + <time>2010-10-03T13:15:37Z</time> +</trkpt> +<trkpt lat="45.452391598" lon="14.018407082"> + <ele>763.904541</ele> + <time>2010-10-03T13:15:46Z</time> +</trkpt> +<trkpt lat="45.452453708" lon="14.018215053"> + <ele>770.634033</ele> + <time>2010-10-03T13:19:31Z</time> +</trkpt> +</trkseg> +</trk> +</gpx> diff --git a/vendor/github.com/tkrajina/gpxgo/test_files/visnjan.gpx b/vendor/github.com/tkrajina/gpxgo/test_files/visnjan.gpx new file mode 100644 index 0000000..5ac6e2e --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/test_files/visnjan.gpx @@ -0,0 +1,1252 @@ +<?xml version="1.0" encoding="UTF-8"?> +<gpx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/0" version="1.0" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd" creator="Created by Google My Tracks on Android"> +<wpt lat="45.2733160261" lon="13.7205934525"> +<name>wpt1</name> +<sym>panoramic.png</sym></wpt> +<wpt lat="45.2767285945" lon="13.7233614922"> +<name>wpt2</name> +<sym>panoramic.png</sym></wpt> +<trk> +<name>8/22/2014 18:48</name> +<type/> +<desc/> +<trkseg> +<trkpt lat="45.273245" lon="13.715185"> +<ele>271.0</ele> +<time>2014-08-22T16:48:52Z</time></trkpt> +<trkpt lat="45.273178" lon="13.715221"> +<ele>258.0</ele> +<time>2014-08-22T16:49:07Z</time></trkpt> +<trkpt lat="45.273144" lon="13.715237"> +<ele>257.0</ele> +<time>2014-08-22T16:49:08Z</time></trkpt> +<trkpt lat="45.273084" lon="13.715298"> +<ele>259.0</ele> +<time>2014-08-22T16:49:12Z</time></trkpt> +<trkpt lat="45.273047" lon="13.715432"> +<ele>263.0</ele> +<time>2014-08-22T16:49:17Z</time></trkpt> +<trkpt lat="45.272971" lon="13.715532"> +<ele>265.0</ele> +<time>2014-08-22T16:49:22Z</time></trkpt> +<trkpt lat="45.272916" lon="13.715658"> +<ele>263.0</ele> +<time>2014-08-22T16:49:27Z</time></trkpt> +<trkpt lat="45.272843" lon="13.71578"> +<ele>262.0</ele> +<time>2014-08-22T16:49:32Z</time></trkpt> +<trkpt lat="45.272788" lon="13.715899"> +<ele>264.0</ele> +<time>2014-08-22T16:49:37Z</time></trkpt> +<trkpt lat="45.272744" lon="13.716027"> +<ele>267.0</ele> +<time>2014-08-22T16:49:41Z</time></trkpt> +<trkpt lat="45.272673" lon="13.716124"> +<ele>267.0</ele> +<time>2014-08-22T16:49:45Z</time></trkpt> +<trkpt lat="45.272612" lon="13.716222"> +<ele>265.0</ele> +<time>2014-08-22T16:49:49Z</time></trkpt> +<trkpt lat="45.27255" lon="13.716327"> +<ele>266.0</ele> +<time>2014-08-22T16:49:53Z</time></trkpt> +<trkpt lat="45.272488" lon="13.716445"> +<ele>263.0</ele> +<time>2014-08-22T16:49:57Z</time></trkpt> +<trkpt lat="45.272433" lon="13.716581"> +<ele>261.0</ele> +<time>2014-08-22T16:50:01Z</time></trkpt> +<trkpt lat="45.272374" lon="13.716691"> +<ele>260.0</ele> +<time>2014-08-22T16:50:06Z</time></trkpt> +<trkpt lat="45.272311" lon="13.716809"> +<ele>261.0</ele> +<time>2014-08-22T16:50:11Z</time></trkpt> +<trkpt lat="45.272248" lon="13.716934"> +<ele>261.0</ele> +<time>2014-08-22T16:50:16Z</time></trkpt> +<trkpt lat="45.272183" lon="13.71704"> +<ele>259.0</ele> +<time>2014-08-22T16:50:20Z</time></trkpt> +<trkpt lat="45.272124" lon="13.717144"> +<ele>258.0</ele> +<time>2014-08-22T16:50:24Z</time></trkpt> +<trkpt lat="45.272072" lon="13.717277"> +<ele>263.0</ele> +<time>2014-08-22T16:50:28Z</time></trkpt> +<trkpt lat="45.272009" lon="13.717371"> +<ele>261.0</ele> +<time>2014-08-22T16:50:32Z</time></trkpt> +<trkpt lat="45.271941" lon="13.717474"> +<ele>261.0</ele> +<time>2014-08-22T16:50:36Z</time></trkpt> +<trkpt lat="45.271867" lon="13.717551"> +<ele>260.0</ele> +<time>2014-08-22T16:50:40Z</time></trkpt> +<trkpt lat="45.27178" lon="13.717643"> +<ele>259.0</ele> +<time>2014-08-22T16:50:44Z</time></trkpt> +<trkpt lat="45.271751" lon="13.717671"> +<ele>257.0</ele> +<time>2014-08-22T16:50:45Z</time></trkpt> +<trkpt lat="45.271688" lon="13.717716"> +<ele>256.0</ele> +<time>2014-08-22T16:50:48Z</time></trkpt> +<trkpt lat="45.271594" lon="13.717755"> +<ele>260.0</ele> +<time>2014-08-22T16:50:53Z</time></trkpt> +<trkpt lat="45.271519" lon="13.717831"> +<ele>261.0</ele> +<time>2014-08-22T16:50:57Z</time></trkpt> +<trkpt lat="45.271424" lon="13.717858"> +<ele>262.0</ele> +<time>2014-08-22T16:51:01Z</time></trkpt> +<trkpt lat="45.271348" lon="13.717941"> +<ele>262.0</ele> +<time>2014-08-22T16:51:05Z</time></trkpt> +<trkpt lat="45.271389" lon="13.718076"> +<ele>257.0</ele> +<time>2014-08-22T16:51:11Z</time></trkpt> +<trkpt lat="45.271489" lon="13.718096"> +<ele>251.0</ele> +<time>2014-08-22T16:51:18Z</time></trkpt> +<trkpt lat="45.271574" lon="13.718142"> +<ele>252.0</ele> +<time>2014-08-22T16:51:23Z</time></trkpt> +<trkpt lat="45.271683" lon="13.718166"> +<ele>254.0</ele> +<time>2014-08-22T16:51:27Z</time></trkpt> +<trkpt lat="45.27179" lon="13.718188"> +<ele>254.0</ele> +<time>2014-08-22T16:51:31Z</time></trkpt> +<trkpt lat="45.271898" lon="13.718205"> +<ele>255.0</ele> +<time>2014-08-22T16:51:35Z</time></trkpt> +<trkpt lat="45.271987" lon="13.718217"> +<ele>255.0</ele> +<time>2014-08-22T16:51:39Z</time></trkpt> +<trkpt lat="45.272078" lon="13.718235"> +<ele>253.0</ele> +<time>2014-08-22T16:51:43Z</time></trkpt> +<trkpt lat="45.272169" lon="13.718296"> +<ele>254.0</ele> +<time>2014-08-22T16:51:47Z</time></trkpt> +<trkpt lat="45.272234" lon="13.718394"> +<ele>255.0</ele> +<time>2014-08-22T16:51:51Z</time></trkpt> +<trkpt lat="45.272262" lon="13.718532"> +<ele>253.0</ele> +<time>2014-08-22T16:51:55Z</time></trkpt> +<trkpt lat="45.272249" lon="13.718663"> +<ele>252.0</ele> +<time>2014-08-22T16:51:59Z</time></trkpt> +<trkpt lat="45.272216" lon="13.718791"> +<ele>247.0</ele> +<time>2014-08-22T16:52:03Z</time></trkpt> +<trkpt lat="45.272184" lon="13.718939"> +<ele>250.0</ele> +<time>2014-08-22T16:52:07Z</time></trkpt> +<trkpt lat="45.272164" lon="13.719084"> +<ele>249.0</ele> +<time>2014-08-22T16:52:11Z</time></trkpt> +<trkpt lat="45.272148" lon="13.719217"> +<ele>249.0</ele> +<time>2014-08-22T16:52:15Z</time></trkpt> +<trkpt lat="45.272161" lon="13.719361"> +<ele>250.0</ele> +<time>2014-08-22T16:52:19Z</time></trkpt> +<trkpt lat="45.272177" lon="13.719504"> +<ele>255.0</ele> +<time>2014-08-22T16:52:23Z</time></trkpt> +<trkpt lat="45.272206" lon="13.719642"> +<ele>253.0</ele> +<time>2014-08-22T16:52:27Z</time></trkpt> +<trkpt lat="45.27224" lon="13.71978"> +<ele>254.0</ele> +<time>2014-08-22T16:52:31Z</time></trkpt> +<trkpt lat="45.272281" lon="13.719904"> +<ele>250.0</ele> +<time>2014-08-22T16:52:35Z</time></trkpt> +<trkpt lat="45.272338" lon="13.720026"> +<ele>250.0</ele> +<time>2014-08-22T16:52:40Z</time></trkpt> +<trkpt lat="45.272425" lon="13.720098"> +<ele>251.0</ele> +<time>2014-08-22T16:52:44Z</time></trkpt> +<trkpt lat="45.272531" lon="13.720152"> +<ele>254.0</ele> +<time>2014-08-22T16:52:49Z</time></trkpt> +<trkpt lat="45.272627" lon="13.720198"> +<ele>255.0</ele> +<time>2014-08-22T16:52:55Z</time></trkpt> +<trkpt lat="45.272724" lon="13.720227"> +<ele>254.0</ele> +<time>2014-08-22T16:53:01Z</time></trkpt> +<trkpt lat="45.272819" lon="13.720263"> +<ele>255.0</ele> +<time>2014-08-22T16:53:05Z</time></trkpt> +<trkpt lat="45.272914" lon="13.720297"> +<ele>253.0</ele> +<time>2014-08-22T16:53:09Z</time></trkpt> +<trkpt lat="45.273006" lon="13.72037"> +<ele>252.0</ele> +<time>2014-08-22T16:53:15Z</time></trkpt> +<trkpt lat="45.273075" lon="13.720468"> +<ele>251.0</ele> +<time>2014-08-22T16:53:21Z</time></trkpt> +<trkpt lat="45.27314" lon="13.72055"> +<ele>252.0</ele> +<time>2014-08-22T16:53:25Z</time></trkpt> +<trkpt lat="45.273236" lon="13.720615"> +<ele>255.0</ele> +<time>2014-08-22T16:53:30Z</time></trkpt> +<trkpt lat="45.273332" lon="13.720647"> +<ele>255.0</ele> +<time>2014-08-22T16:53:35Z</time></trkpt> +<trkpt lat="45.273439" lon="13.720666"> +<ele>260.0</ele> +<time>2014-08-22T16:53:40Z</time></trkpt> +<trkpt lat="45.273538" lon="13.720676"> +<ele>260.0</ele> +<time>2014-08-22T16:53:44Z</time></trkpt> +<trkpt lat="45.273652" lon="13.720689"> +<ele>262.0</ele> +<time>2014-08-22T16:53:50Z</time></trkpt> +<trkpt lat="45.273751" lon="13.720704"> +<ele>262.0</ele> +<time>2014-08-22T16:53:56Z</time></trkpt> +<trkpt lat="45.273839" lon="13.720729"> +<ele>264.0</ele> +<time>2014-08-22T16:54:01Z</time></trkpt> +<trkpt lat="45.27394" lon="13.720753"> +<ele>264.0</ele> +<time>2014-08-22T16:54:06Z</time></trkpt> +<trkpt lat="45.274048" lon="13.720787"> +<ele>262.0</ele> +<time>2014-08-22T16:54:11Z</time></trkpt> +<trkpt lat="45.274146" lon="13.720783"> +<ele>261.0</ele> +<time>2014-08-22T16:54:15Z</time></trkpt> +<trkpt lat="45.274238" lon="13.720797"> +<ele>261.0</ele> +<time>2014-08-22T16:54:19Z</time></trkpt> +<trkpt lat="45.274341" lon="13.720827"> +<ele>260.0</ele> +<time>2014-08-22T16:54:24Z</time></trkpt> +<trkpt lat="45.274434" lon="13.720895"> +<ele>258.0</ele> +<time>2014-08-22T16:54:29Z</time></trkpt> +<trkpt lat="45.274486" lon="13.721021"> +<ele>259.0</ele> +<time>2014-08-22T16:54:34Z</time></trkpt> +<trkpt lat="45.274534" lon="13.721149"> +<ele>259.0</ele> +<time>2014-08-22T16:54:39Z</time></trkpt> +<trkpt lat="45.274549" lon="13.721302"> +<ele>261.0</ele> +<time>2014-08-22T16:54:44Z</time></trkpt> +<trkpt lat="45.274543" lon="13.721436"> +<ele>259.0</ele> +<time>2014-08-22T16:54:48Z</time></trkpt> +<trkpt lat="45.27454" lon="13.721571"> +<ele>260.0</ele> +<time>2014-08-22T16:54:52Z</time></trkpt> +<trkpt lat="45.274539" lon="13.721715"> +<ele>263.0</ele> +<time>2014-08-22T16:54:57Z</time></trkpt> +<trkpt lat="45.274568" lon="13.721851"> +<ele>263.0</ele> +<time>2014-08-22T16:55:01Z</time></trkpt> +<trkpt lat="45.274587" lon="13.721985"> +<ele>258.0</ele> +<time>2014-08-22T16:55:05Z</time></trkpt> +<trkpt lat="45.274606" lon="13.722109"> +<ele>257.0</ele> +<time>2014-08-22T16:55:09Z</time></trkpt> +<trkpt lat="45.274633" lon="13.722244"> +<ele>257.0</ele> +<time>2014-08-22T16:55:13Z</time></trkpt> +<trkpt lat="45.274656" lon="13.72239"> +<ele>255.0</ele> +<time>2014-08-22T16:55:17Z</time></trkpt> +<trkpt lat="45.274672" lon="13.722544"> +<ele>258.0</ele> +<time>2014-08-22T16:55:21Z</time></trkpt> +<trkpt lat="45.27467" lon="13.722686"> +<ele>258.0</ele> +<time>2014-08-22T16:55:25Z</time></trkpt> +<trkpt lat="45.274667" lon="13.722817"> +<ele>256.0</ele> +<time>2014-08-22T16:55:29Z</time></trkpt> +<trkpt lat="45.274644" lon="13.722943"> +<ele>256.0</ele> +<time>2014-08-22T16:55:33Z</time></trkpt> +<trkpt lat="45.274648" lon="13.723073"> +<ele>255.0</ele> +<time>2014-08-22T16:55:37Z</time></trkpt> +<trkpt lat="45.274637" lon="13.723228"> +<ele>255.0</ele> +<time>2014-08-22T16:55:42Z</time></trkpt> +<trkpt lat="45.274636" lon="13.723366"> +<ele>260.0</ele> +<time>2014-08-22T16:55:47Z</time></trkpt> +<trkpt lat="45.274622" lon="13.723515"> +<ele>262.0</ele> +<time>2014-08-22T16:55:52Z</time></trkpt> +<trkpt lat="45.274601" lon="13.723642"> +<ele>266.0</ele> +<time>2014-08-22T16:55:56Z</time></trkpt> +<trkpt lat="45.27457" lon="13.723777"> +<ele>267.0</ele> +<time>2014-08-22T16:56:00Z</time></trkpt> +<trkpt lat="45.274548" lon="13.72393"> +<ele>270.0</ele> +<time>2014-08-22T16:56:05Z</time></trkpt> +<trkpt lat="45.274535" lon="13.724069"> +<ele>270.0</ele> +<time>2014-08-22T16:56:10Z</time></trkpt> +<trkpt lat="45.274524" lon="13.724192"> +<ele>271.0</ele> +<time>2014-08-22T16:56:14Z</time></trkpt> +<trkpt lat="45.274493" lon="13.724321"> +<ele>270.0</ele> +<time>2014-08-22T16:56:18Z</time></trkpt> +<trkpt lat="45.274457" lon="13.724468"> +<ele>269.0</ele> +<time>2014-08-22T16:56:23Z</time></trkpt> +<trkpt lat="45.274444" lon="13.724615"> +<ele>266.0</ele> +<time>2014-08-22T16:56:28Z</time></trkpt> +<trkpt lat="45.274432" lon="13.724747"> +<ele>267.0</ele> +<time>2014-08-22T16:56:32Z</time></trkpt> +<trkpt lat="45.274417" lon="13.724886"> +<ele>267.0</ele> +<time>2014-08-22T16:56:36Z</time></trkpt> +<trkpt lat="45.274421" lon="13.725036"> +<ele>268.0</ele> +<time>2014-08-22T16:56:41Z</time></trkpt> +<trkpt lat="45.274433" lon="13.725169"> +<ele>271.0</ele> +<time>2014-08-22T16:56:46Z</time></trkpt> +<trkpt lat="45.274433" lon="13.725198"> +<ele>262.0</ele> +<time>2014-08-22T16:56:47Z</time></trkpt> +<trkpt lat="45.274419" lon="13.7253"> +<ele>267.0</ele> +<time>2014-08-22T16:56:51Z</time></trkpt> +<trkpt lat="45.274372" lon="13.725434"> +<ele>268.0</ele> +<time>2014-08-22T16:56:59Z</time></trkpt> +<trkpt lat="45.274322" lon="13.725551"> +<ele>267.0</ele> +<time>2014-08-22T16:57:05Z</time></trkpt> +<trkpt lat="45.274263" lon="13.725664"> +<ele>273.0</ele> +<time>2014-08-22T16:57:11Z</time></trkpt> +<trkpt lat="45.2742" lon="13.725764"> +<ele>274.0</ele> +<time>2014-08-22T16:57:16Z</time></trkpt> +<trkpt lat="45.274132" lon="13.725867"> +<ele>274.0</ele> +<time>2014-08-22T16:57:22Z</time></trkpt> +<trkpt lat="45.274083" lon="13.725967"> +<ele>275.0</ele> +<time>2014-08-22T16:57:27Z</time></trkpt> +<trkpt lat="45.274014" lon="13.726082"> +<ele>273.0</ele> +<time>2014-08-22T16:57:33Z</time></trkpt> +<trkpt lat="45.273953" lon="13.72619"> +<ele>276.0</ele> +<time>2014-08-22T16:57:39Z</time></trkpt> +<trkpt lat="45.273899" lon="13.726317"> +<ele>276.0</ele> +<time>2014-08-22T16:57:45Z</time></trkpt> +<trkpt lat="45.273846" lon="13.726432"> +<ele>275.0</ele> +<time>2014-08-22T16:57:50Z</time></trkpt> +<trkpt lat="45.273781" lon="13.726529"> +<ele>276.0</ele> +<time>2014-08-22T16:57:56Z</time></trkpt> +<trkpt lat="45.27377" lon="13.726547"> +<ele>280.0</ele> +<time>2014-08-22T16:57:57Z</time></trkpt> +<trkpt lat="45.273723" lon="13.726635"> +<ele>280.0</ele> +<time>2014-08-22T16:58:02Z</time></trkpt> +<trkpt lat="45.273669" lon="13.726746"> +<ele>282.0</ele> +<time>2014-08-22T16:58:07Z</time></trkpt> +<trkpt lat="45.273605" lon="13.726867"> +<ele>284.0</ele> +<time>2014-08-22T16:58:14Z</time></trkpt> +<trkpt lat="45.27353" lon="13.72694"> +<ele>286.0</ele> +<time>2014-08-22T16:58:20Z</time></trkpt> +<trkpt lat="45.273469" lon="13.72706"> +<ele>284.0</ele> +<time>2014-08-22T16:58:26Z</time></trkpt> +<trkpt lat="45.273536" lon="13.727153"> +<ele>283.0</ele> +<time>2014-08-22T16:58:33Z</time></trkpt> +<trkpt lat="45.273636" lon="13.72721"> +<ele>283.0</ele> +<time>2014-08-22T16:58:39Z</time></trkpt> +<trkpt lat="45.27374" lon="13.727259"> +<ele>286.0</ele> +<time>2014-08-22T16:58:43Z</time></trkpt> +<trkpt lat="45.27382" lon="13.727356"> +<ele>287.0</ele> +<time>2014-08-22T16:58:48Z</time></trkpt> +<trkpt lat="45.273894" lon="13.727427"> +<ele>292.0</ele> +<time>2014-08-22T16:58:52Z</time></trkpt> +<trkpt lat="45.273973" lon="13.727513"> +<ele>293.0</ele> +<time>2014-08-22T16:58:56Z</time></trkpt> +<trkpt lat="45.27404" lon="13.727629"> +<ele>293.0</ele> +<time>2014-08-22T16:59:00Z</time></trkpt> +<trkpt lat="45.274123" lon="13.72771"> +<ele>293.0</ele> +<time>2014-08-22T16:59:04Z</time></trkpt> +<trkpt lat="45.274214" lon="13.72779"> +<ele>290.0</ele> +<time>2014-08-22T16:59:08Z</time></trkpt> +<trkpt lat="45.274282" lon="13.72788"> +<ele>293.0</ele> +<time>2014-08-22T16:59:12Z</time></trkpt> +<trkpt lat="45.274357" lon="13.727993"> +<ele>290.0</ele> +<time>2014-08-22T16:59:17Z</time></trkpt> +<trkpt lat="45.27442" lon="13.728089"> +<ele>290.0</ele> +<time>2014-08-22T16:59:22Z</time></trkpt> +<trkpt lat="45.274491" lon="13.728195"> +<ele>293.0</ele> +<time>2014-08-22T16:59:28Z</time></trkpt> +<trkpt lat="45.274575" lon="13.728282"> +<ele>293.0</ele> +<time>2014-08-22T16:59:33Z</time></trkpt> +<trkpt lat="45.274665" lon="13.728327"> +<ele>288.0</ele> +<time>2014-08-22T16:59:38Z</time></trkpt> +<trkpt lat="45.274762" lon="13.728369"> +<ele>284.0</ele> +<time>2014-08-22T16:59:43Z</time></trkpt> +<trkpt lat="45.274836" lon="13.728383"> +<ele>284.0</ele> +<time>2014-08-22T16:59:46Z</time></trkpt> +<trkpt lat="45.274874" lon="13.728394"> +<ele>283.0</ele> +<time>2014-08-22T16:59:47Z</time></trkpt> +<trkpt lat="45.274947" lon="13.728424"> +<ele>282.0</ele> +<time>2014-08-22T16:59:49Z</time></trkpt> +<trkpt lat="45.27506" lon="13.728457"> +<ele>282.0</ele> +<time>2014-08-22T16:59:54Z</time></trkpt> +<trkpt lat="45.275149" lon="13.728496"> +<ele>283.0</ele> +<time>2014-08-22T16:59:58Z</time></trkpt> +<trkpt lat="45.275256" lon="13.728532"> +<ele>284.0</ele> +<time>2014-08-22T17:00:04Z</time></trkpt> +<trkpt lat="45.275343" lon="13.728544"> +<ele>281.0</ele> +<time>2014-08-22T17:00:09Z</time></trkpt> +<trkpt lat="45.27544" lon="13.728574"> +<ele>278.0</ele> +<time>2014-08-22T17:00:14Z</time></trkpt> +<trkpt lat="45.275536" lon="13.728609"> +<ele>277.0</ele> +<time>2014-08-22T17:00:19Z</time></trkpt> +<trkpt lat="45.275632" lon="13.728625"> +<ele>278.0</ele> +<time>2014-08-22T17:00:24Z</time></trkpt> +<trkpt lat="45.275734" lon="13.728649"> +<ele>280.0</ele> +<time>2014-08-22T17:00:28Z</time></trkpt> +<trkpt lat="45.27584" lon="13.728665"> +<ele>282.0</ele> +<time>2014-08-22T17:00:33Z</time></trkpt> +<trkpt lat="45.275932" lon="13.728673"> +<ele>284.0</ele> +<time>2014-08-22T17:00:37Z</time></trkpt> +<trkpt lat="45.276022" lon="13.728692"> +<ele>285.0</ele> +<time>2014-08-22T17:00:41Z</time></trkpt> +<trkpt lat="45.276127" lon="13.728684"> +<ele>288.0</ele> +<time>2014-08-22T17:00:47Z</time></trkpt> +<trkpt lat="45.276214" lon="13.72873"> +<ele>292.0</ele> +<time>2014-08-22T17:00:54Z</time></trkpt> +<trkpt lat="45.27628" lon="13.728782"> +<ele>290.0</ele> +<time>2014-08-22T17:00:58Z</time></trkpt> +<trkpt lat="45.276393" lon="13.728813"> +<ele>291.0</ele> +<time>2014-08-22T17:01:02Z</time></trkpt> +<trkpt lat="45.276481" lon="13.728815"> +<ele>293.0</ele> +<time>2014-08-22T17:01:06Z</time></trkpt> +<trkpt lat="45.276593" lon="13.72883"> +<ele>292.0</ele> +<time>2014-08-22T17:01:11Z</time></trkpt> +<trkpt lat="45.2767" lon="13.728853"> +<ele>293.0</ele> +<time>2014-08-22T17:01:16Z</time></trkpt> +<trkpt lat="45.276792" lon="13.728881"> +<ele>294.0</ele> +<time>2014-08-22T17:01:21Z</time></trkpt> +<trkpt lat="45.276894" lon="13.728914"> +<ele>290.0</ele> +<time>2014-08-22T17:01:26Z</time></trkpt> +<trkpt lat="45.276985" lon="13.728941"> +<ele>289.0</ele> +<time>2014-08-22T17:01:32Z</time></trkpt> +<trkpt lat="45.277079" lon="13.728952"> +<ele>289.0</ele> +<time>2014-08-22T17:01:35Z</time></trkpt> +<trkpt lat="45.277194" lon="13.728952"> +<ele>288.0</ele> +<time>2014-08-22T17:01:39Z</time></trkpt> +<trkpt lat="45.277301" lon="13.728986"> +<ele>289.0</ele> +<time>2014-08-22T17:01:45Z</time></trkpt> +<trkpt lat="45.277397" lon="13.729016"> +<ele>292.0</ele> +<time>2014-08-22T17:01:52Z</time></trkpt> +<trkpt lat="45.277489" lon="13.729092"> +<ele>288.0</ele> +<time>2014-08-22T17:01:58Z</time></trkpt> +<trkpt lat="45.277577" lon="13.729126"> +<ele>288.0</ele> +<time>2014-08-22T17:02:03Z</time></trkpt> +<trkpt lat="45.277658" lon="13.729184"> +<ele>295.0</ele> +<time>2014-08-22T17:02:09Z</time></trkpt> +<trkpt lat="45.277766" lon="13.729214"> +<ele>296.0</ele> +<time>2014-08-22T17:02:14Z</time></trkpt> +<trkpt lat="45.277874" lon="13.729231"> +<ele>299.0</ele> +<time>2014-08-22T17:02:19Z</time></trkpt> +<trkpt lat="45.277979" lon="13.729219"> +<ele>294.0</ele> +<time>2014-08-22T17:02:24Z</time></trkpt> +<trkpt lat="45.278084" lon="13.72923"> +<ele>296.0</ele> +<time>2014-08-22T17:02:29Z</time></trkpt> +<trkpt lat="45.278154" lon="13.729316"> +<ele>296.0</ele> +<time>2014-08-22T17:02:34Z</time></trkpt> +<trkpt lat="45.278235" lon="13.729348"> +<ele>297.0</ele> +<time>2014-08-22T17:02:38Z</time></trkpt> +<trkpt lat="45.278343" lon="13.729333"> +<ele>299.0</ele> +<time>2014-08-22T17:02:43Z</time></trkpt> +<trkpt lat="45.278446" lon="13.729309"> +<ele>281.0</ele> +<time>2014-08-22T17:02:49Z</time></trkpt> +<trkpt lat="45.278537" lon="13.729246"> +<ele>289.0</ele> +<time>2014-08-22T17:02:55Z</time></trkpt> +<trkpt lat="45.278635" lon="13.729192"> +<ele>295.0</ele> +<time>2014-08-22T17:03:02Z</time></trkpt> +<trkpt lat="45.278714" lon="13.729103"> +<ele>296.0</ele> +<time>2014-08-22T17:03:09Z</time></trkpt> +<trkpt lat="45.278794" lon="13.72903"> +<ele>291.0</ele> +<time>2014-08-22T17:03:14Z</time></trkpt> +<trkpt lat="45.278891" lon="13.728958"> +<ele>292.0</ele> +<time>2014-08-22T17:03:20Z</time></trkpt> +<trkpt lat="45.278955" lon="13.728865"> +<ele>292.0</ele> +<time>2014-08-22T17:03:25Z</time></trkpt> +<trkpt lat="45.279023" lon="13.728751"> +<ele>296.0</ele> +<time>2014-08-22T17:03:29Z</time></trkpt> +<trkpt lat="45.279083" lon="13.728645"> +<ele>301.0</ele> +<time>2014-08-22T17:03:34Z</time></trkpt> +<trkpt lat="45.27916" lon="13.72854"> +<ele>302.0</ele> +<time>2014-08-22T17:03:40Z</time></trkpt> +<trkpt lat="45.279123" lon="13.728412"> +<ele>302.0</ele> +<time>2014-08-22T17:03:46Z</time></trkpt> +<trkpt lat="45.279093" lon="13.728273"> +<ele>297.0</ele> +<time>2014-08-22T17:03:52Z</time></trkpt> +<trkpt lat="45.279069" lon="13.728134"> +<ele>298.0</ele> +<time>2014-08-22T17:03:58Z</time></trkpt> +<trkpt lat="45.278991" lon="13.728074"> +<ele>301.0</ele> +<time>2014-08-22T17:04:04Z</time></trkpt> +<trkpt lat="45.278898" lon="13.727996"> +<ele>299.0</ele> +<time>2014-08-22T17:04:08Z</time></trkpt> +<trkpt lat="45.27881" lon="13.727908"> +<ele>299.0</ele> +<time>2014-08-22T17:04:12Z</time></trkpt> +<trkpt lat="45.278725" lon="13.727832"> +<ele>301.0</ele> +<time>2014-08-22T17:04:18Z</time></trkpt> +<trkpt lat="45.278656" lon="13.727906"> +<ele>301.0</ele> +<time>2014-08-22T17:04:23Z</time></trkpt> +<trkpt lat="45.27862" lon="13.728042"> +<ele>303.0</ele> +<time>2014-08-22T17:04:28Z</time></trkpt> +<trkpt lat="45.278566" lon="13.72817"> +<ele>302.0</ele> +<time>2014-08-22T17:04:33Z</time></trkpt> +<trkpt lat="45.278493" lon="13.728241"> +<ele>302.0</ele> +<time>2014-08-22T17:04:37Z</time></trkpt> +<trkpt lat="45.278418" lon="13.728307"> +<ele>302.0</ele> +<time>2014-08-22T17:04:40Z</time></trkpt> +<trkpt lat="45.278313" lon="13.728389"> +<ele>304.0</ele> +<time>2014-08-22T17:04:44Z</time></trkpt> +<trkpt lat="45.278221" lon="13.728483"> +<ele>304.0</ele> +<time>2014-08-22T17:04:49Z</time></trkpt> +<trkpt lat="45.27814" lon="13.728566"> +<ele>302.0</ele> +<time>2014-08-22T17:04:56Z</time></trkpt> +<trkpt lat="45.278104" lon="13.728579"> +<ele>302.0</ele> +<time>2014-08-22T17:04:57Z</time></trkpt> +<trkpt lat="45.278032" lon="13.728612"> +<ele>300.0</ele> +<time>2014-08-22T17:04:59Z</time></trkpt> +<trkpt lat="45.277942" lon="13.728697"> +<ele>302.0</ele> +<time>2014-08-22T17:05:05Z</time></trkpt> +<trkpt lat="45.277909" lon="13.72872"> +<ele>300.0</ele> +<time>2014-08-22T17:05:06Z</time></trkpt> +<trkpt lat="45.27783" lon="13.72877"> +<ele>301.0</ele> +<time>2014-08-22T17:05:08Z</time></trkpt> +<trkpt lat="45.277799" lon="13.728795"> +<ele>300.0</ele> +<time>2014-08-22T17:05:09Z</time></trkpt> +<trkpt lat="45.277742" lon="13.728851"> +<ele>300.0</ele> +<time>2014-08-22T17:05:11Z</time></trkpt> +<trkpt lat="45.277654" lon="13.728955"> +<ele>300.0</ele> +<time>2014-08-22T17:05:15Z</time></trkpt> +<trkpt lat="45.277558" lon="13.729027"> +<ele>295.0</ele> +<time>2014-08-22T17:05:20Z</time></trkpt> +<trkpt lat="45.277457" lon="13.729075"> +<ele>298.0</ele> +<time>2014-08-22T17:05:24Z</time></trkpt> +<trkpt lat="45.27735" lon="13.729082"> +<ele>297.0</ele> +<time>2014-08-22T17:05:31Z</time></trkpt> +<trkpt lat="45.277255" lon="13.729068"> +<ele>293.0</ele> +<time>2014-08-22T17:05:35Z</time></trkpt> +<trkpt lat="45.277157" lon="13.729013"> +<ele>293.0</ele> +<time>2014-08-22T17:05:39Z</time></trkpt> +<trkpt lat="45.277053" lon="13.728972"> +<ele>294.0</ele> +<time>2014-08-22T17:05:44Z</time></trkpt> +<trkpt lat="45.276947" lon="13.728938"> +<ele>290.0</ele> +<time>2014-08-22T17:05:49Z</time></trkpt> +<trkpt lat="45.276852" lon="13.728911"> +<ele>290.0</ele> +<time>2014-08-22T17:05:53Z</time></trkpt> +<trkpt lat="45.276751" lon="13.728883"> +<ele>292.0</ele> +<time>2014-08-22T17:05:57Z</time></trkpt> +<trkpt lat="45.276656" lon="13.728855"> +<ele>288.0</ele> +<time>2014-08-22T17:06:01Z</time></trkpt> +<trkpt lat="45.276565" lon="13.728858"> +<ele>289.0</ele> +<time>2014-08-22T17:06:04Z</time></trkpt> +<trkpt lat="45.276474" lon="13.728847"> +<ele>288.0</ele> +<time>2014-08-22T17:06:07Z</time></trkpt> +<trkpt lat="45.276438" lon="13.728843"> +<ele>288.0</ele> +<time>2014-08-22T17:06:08Z</time></trkpt> +<trkpt lat="45.276353" lon="13.728813"> +<ele>285.0</ele> +<time>2014-08-22T17:06:11Z</time></trkpt> +<trkpt lat="45.276242" lon="13.728793"> +<ele>287.0</ele> +<time>2014-08-22T17:06:16Z</time></trkpt> +<trkpt lat="45.276151" lon="13.728777"> +<ele>283.0</ele> +<time>2014-08-22T17:06:20Z</time></trkpt> +<trkpt lat="45.276047" lon="13.728739"> +<ele>282.0</ele> +<time>2014-08-22T17:06:25Z</time></trkpt> +<trkpt lat="45.275956" lon="13.728714"> +<ele>282.0</ele> +<time>2014-08-22T17:06:29Z</time></trkpt> +<trkpt lat="45.275845" lon="13.728708"> +<ele>284.0</ele> +<time>2014-08-22T17:06:34Z</time></trkpt> +<trkpt lat="45.275748" lon="13.728669"> +<ele>287.0</ele> +<time>2014-08-22T17:06:39Z</time></trkpt> +<trkpt lat="45.275644" lon="13.728623"> +<ele>288.0</ele> +<time>2014-08-22T17:06:44Z</time></trkpt> +<trkpt lat="45.275542" lon="13.728611"> +<ele>285.0</ele> +<time>2014-08-22T17:06:48Z</time></trkpt> +<trkpt lat="45.275437" lon="13.728565"> +<ele>285.0</ele> +<time>2014-08-22T17:06:53Z</time></trkpt> +<trkpt lat="45.275338" lon="13.728527"> +<ele>286.0</ele> +<time>2014-08-22T17:06:57Z</time></trkpt> +<trkpt lat="45.275228" lon="13.728496"> +<ele>286.0</ele> +<time>2014-08-22T17:07:01Z</time></trkpt> +<trkpt lat="45.275202" lon="13.728493"> +<ele>282.0</ele> +<time>2014-08-22T17:07:02Z</time></trkpt> +<trkpt lat="45.275128" lon="13.728476"> +<ele>283.0</ele> +<time>2014-08-22T17:07:05Z</time></trkpt> +<trkpt lat="45.27503" lon="13.728454"> +<ele>284.0</ele> +<time>2014-08-22T17:07:09Z</time></trkpt> +<trkpt lat="45.274926" lon="13.728434"> +<ele>286.0</ele> +<time>2014-08-22T17:07:14Z</time></trkpt> +<trkpt lat="45.274914" lon="13.728326"> +<ele>287.0</ele> +<time>2014-08-22T17:07:19Z</time></trkpt> +<trkpt lat="45.274961" lon="13.728198"> +<ele>284.0</ele> +<time>2014-08-22T17:07:23Z</time></trkpt> +<trkpt lat="45.275003" lon="13.728077"> +<ele>284.0</ele> +<time>2014-08-22T17:07:27Z</time></trkpt> +<trkpt lat="45.275016" lon="13.727931"> +<ele>283.0</ele> +<time>2014-08-22T17:07:31Z</time></trkpt> +<trkpt lat="45.275042" lon="13.727803"> +<ele>282.0</ele> +<time>2014-08-22T17:07:35Z</time></trkpt> +<trkpt lat="45.275057" lon="13.727673"> +<ele>281.0</ele> +<time>2014-08-22T17:07:39Z</time></trkpt> +<trkpt lat="45.275073" lon="13.727542"> +<ele>277.0</ele> +<time>2014-08-22T17:07:43Z</time></trkpt> +<trkpt lat="45.27515" lon="13.727481"> +<ele>279.0</ele> +<time>2014-08-22T17:07:48Z</time></trkpt> +<trkpt lat="45.275234" lon="13.727564"> +<ele>281.0</ele> +<time>2014-08-22T17:07:52Z</time></trkpt> +<trkpt lat="45.275335" lon="13.727553"> +<ele>281.0</ele> +<time>2014-08-22T17:07:56Z</time></trkpt> +<trkpt lat="45.275353" lon="13.72753"> +<ele>278.0</ele> +<time>2014-08-22T17:07:57Z</time></trkpt> +<trkpt lat="45.275387" lon="13.727442"> +<ele>279.0</ele> +<time>2014-08-22T17:08:00Z</time></trkpt> +<trkpt lat="45.275408" lon="13.727306"> +<ele>277.0</ele> +<time>2014-08-22T17:08:04Z</time></trkpt> +<trkpt lat="45.275429" lon="13.727174"> +<ele>275.0</ele> +<time>2014-08-22T17:08:08Z</time></trkpt> +<trkpt lat="45.275472" lon="13.72706"> +<ele>276.0</ele> +<time>2014-08-22T17:08:12Z</time></trkpt> +<trkpt lat="45.275507" lon="13.726937"> +<ele>275.0</ele> +<time>2014-08-22T17:08:16Z</time></trkpt> +<trkpt lat="45.275552" lon="13.726822"> +<ele>274.0</ele> +<time>2014-08-22T17:08:20Z</time></trkpt> +<trkpt lat="45.275599" lon="13.726703"> +<ele>274.0</ele> +<time>2014-08-22T17:08:24Z</time></trkpt> +<trkpt lat="45.275639" lon="13.726576"> +<ele>275.0</ele> +<time>2014-08-22T17:08:28Z</time></trkpt> +<trkpt lat="45.275679" lon="13.726443"> +<ele>273.0</ele> +<time>2014-08-22T17:08:32Z</time></trkpt> +<trkpt lat="45.275726" lon="13.726323"> +<ele>274.0</ele> +<time>2014-08-22T17:08:36Z</time></trkpt> +<trkpt lat="45.275782" lon="13.726216"> +<ele>270.0</ele> +<time>2014-08-22T17:08:40Z</time></trkpt> +<trkpt lat="45.275811" lon="13.726082"> +<ele>271.0</ele> +<time>2014-08-22T17:08:44Z</time></trkpt> +<trkpt lat="45.275844" lon="13.725952"> +<ele>269.0</ele> +<time>2014-08-22T17:08:48Z</time></trkpt> +<trkpt lat="45.275883" lon="13.725827"> +<ele>268.0</ele> +<time>2014-08-22T17:08:52Z</time></trkpt> +<trkpt lat="45.275944" lon="13.725694"> +<ele>269.0</ele> +<time>2014-08-22T17:08:57Z</time></trkpt> +<trkpt lat="45.275949" lon="13.725553"> +<ele>266.0</ele> +<time>2014-08-22T17:09:01Z</time></trkpt> +<trkpt lat="45.27598" lon="13.725435"> +<ele>266.0</ele> +<time>2014-08-22T17:09:04Z</time></trkpt> +<trkpt lat="45.276023" lon="13.725291"> +<ele>264.0</ele> +<time>2014-08-22T17:09:08Z</time></trkpt> +<trkpt lat="45.276048" lon="13.725144"> +<ele>265.0</ele> +<time>2014-08-22T17:09:12Z</time></trkpt> +<trkpt lat="45.276074" lon="13.725008"> +<ele>264.0</ele> +<time>2014-08-22T17:09:16Z</time></trkpt> +<trkpt lat="45.276149" lon="13.724897"> +<ele>263.0</ele> +<time>2014-08-22T17:09:21Z</time></trkpt> +<trkpt lat="45.276182" lon="13.724761"> +<ele>263.0</ele> +<time>2014-08-22T17:09:26Z</time></trkpt> +<trkpt lat="45.276192" lon="13.724625"> +<ele>262.0</ele> +<time>2014-08-22T17:09:30Z</time></trkpt> +<trkpt lat="45.276207" lon="13.724481"> +<ele>264.0</ele> +<time>2014-08-22T17:09:34Z</time></trkpt> +<trkpt lat="45.276256" lon="13.724363"> +<ele>263.0</ele> +<time>2014-08-22T17:09:38Z</time></trkpt> +<trkpt lat="45.276313" lon="13.724265"> +<ele>262.0</ele> +<time>2014-08-22T17:09:42Z</time></trkpt> +<trkpt lat="45.27635" lon="13.724143"> +<ele>262.0</ele> +<time>2014-08-22T17:09:46Z</time></trkpt> +<trkpt lat="45.276375" lon="13.724009"> +<ele>260.0</ele> +<time>2014-08-22T17:09:50Z</time></trkpt> +<trkpt lat="45.276424" lon="13.723866"> +<ele>258.0</ele> +<time>2014-08-22T17:09:55Z</time></trkpt> +<trkpt lat="45.276463" lon="13.723726"> +<ele>263.0</ele> +<time>2014-08-22T17:10:00Z</time></trkpt> +<trkpt lat="45.276486" lon="13.723579"> +<ele>269.0</ele> +<time>2014-08-22T17:10:05Z</time></trkpt> +<trkpt lat="45.27658" lon="13.723509"> +<ele>270.0</ele> +<time>2014-08-22T17:10:11Z</time></trkpt> +<trkpt lat="45.276672" lon="13.723531"> +<ele>271.0</ele> +<time>2014-08-22T17:10:17Z</time></trkpt> +<trkpt lat="45.276723" lon="13.723415"> +<ele>265.0</ele> +<time>2014-08-22T17:10:23Z</time></trkpt> +<trkpt lat="45.276746" lon="13.723283"> +<ele>270.0</ele> +<time>2014-08-22T17:10:27Z</time></trkpt> +<trkpt lat="45.276792" lon="13.723151"> +<ele>276.0</ele> +<time>2014-08-22T17:10:31Z</time></trkpt> +<trkpt lat="45.27684" lon="13.723024"> +<ele>281.0</ele> +<time>2014-08-22T17:11:12Z</time></trkpt> +<trkpt lat="45.276898" lon="13.722878"> +<ele>279.0</ele> +<time>2014-08-22T17:11:16Z</time></trkpt> +<trkpt lat="45.276948" lon="13.722763"> +<ele>280.0</ele> +<time>2014-08-22T17:11:20Z</time></trkpt> +<trkpt lat="45.276907" lon="13.722648"> +<ele>280.0</ele> +<time>2014-08-22T17:11:24Z</time></trkpt> +<trkpt lat="45.276881" lon="13.722629"> +<ele>284.0</ele> +<time>2014-08-22T17:11:25Z</time></trkpt> +<trkpt lat="45.276802" lon="13.722578"> +<ele>286.0</ele> +<time>2014-08-22T17:11:28Z</time></trkpt> +<trkpt lat="45.276707" lon="13.722508"> +<ele>288.0</ele> +<time>2014-08-22T17:11:32Z</time></trkpt> +<trkpt lat="45.276612" lon="13.722425"> +<ele>287.0</ele> +<time>2014-08-22T17:11:35Z</time></trkpt> +<trkpt lat="45.276581" lon="13.722389"> +<ele>287.0</ele> +<time>2014-08-22T17:11:36Z</time></trkpt> +<trkpt lat="45.276541" lon="13.722312"> +<ele>283.0</ele> +<time>2014-08-22T17:11:38Z</time></trkpt> +<trkpt lat="45.276478" lon="13.722196"> +<ele>288.0</ele> +<time>2014-08-22T17:11:42Z</time></trkpt> +<trkpt lat="45.276399" lon="13.722087"> +<ele>292.0</ele> +<time>2014-08-22T17:11:47Z</time></trkpt> +<trkpt lat="45.276318" lon="13.722079"> +<ele>291.0</ele> +<time>2014-08-22T17:11:50Z</time></trkpt> +<trkpt lat="45.276203" lon="13.722054"> +<ele>291.0</ele> +<time>2014-08-22T17:11:54Z</time></trkpt> +<trkpt lat="45.276099" lon="13.721973"> +<ele>286.0</ele> +<time>2014-08-22T17:11:58Z</time></trkpt> +<trkpt lat="45.276003" lon="13.72187"> +<ele>286.0</ele> +<time>2014-08-22T17:12:02Z</time></trkpt> +<trkpt lat="45.275917" lon="13.721751"> +<ele>285.0</ele> +<time>2014-08-22T17:12:06Z</time></trkpt> +<trkpt lat="45.275824" lon="13.721653"> +<ele>283.0</ele> +<time>2014-08-22T17:12:10Z</time></trkpt> +<trkpt lat="45.275746" lon="13.721525"> +<ele>283.0</ele> +<time>2014-08-22T17:12:14Z</time></trkpt> +<trkpt lat="45.275693" lon="13.72141"> +<ele>281.0</ele> +<time>2014-08-22T17:12:18Z</time></trkpt> +<trkpt lat="45.275625" lon="13.721332"> +<ele>278.0</ele> +<time>2014-08-22T17:12:22Z</time></trkpt> +<trkpt lat="45.275527" lon="13.721288"> +<ele>278.0</ele> +<time>2014-08-22T17:12:26Z</time></trkpt> +<trkpt lat="45.275422" lon="13.721226"> +<ele>279.0</ele> +<time>2014-08-22T17:12:30Z</time></trkpt> +<trkpt lat="45.275323" lon="13.721153"> +<ele>275.0</ele> +<time>2014-08-22T17:12:34Z</time></trkpt> +<trkpt lat="45.275229" lon="13.721084"> +<ele>271.0</ele> +<time>2014-08-22T17:12:38Z</time></trkpt> +<trkpt lat="45.275139" lon="13.721004"> +<ele>268.0</ele> +<time>2014-08-22T17:12:42Z</time></trkpt> +<trkpt lat="45.275048" lon="13.720972"> +<ele>268.0</ele> +<time>2014-08-22T17:12:45Z</time></trkpt> +<trkpt lat="45.274957" lon="13.72092"> +<ele>268.0</ele> +<time>2014-08-22T17:12:48Z</time></trkpt> +<trkpt lat="45.274874" lon="13.720814"> +<ele>270.0</ele> +<time>2014-08-22T17:12:53Z</time></trkpt> +<trkpt lat="45.274785" lon="13.720831"> +<ele>264.0</ele> +<time>2014-08-22T17:12:59Z</time></trkpt> +<trkpt lat="45.27472" lon="13.720929"> +<ele>264.0</ele> +<time>2014-08-22T17:13:03Z</time></trkpt> +<trkpt lat="45.27464" lon="13.72103"> +<ele>264.0</ele> +<time>2014-08-22T17:13:07Z</time></trkpt> +<trkpt lat="45.27455" lon="13.721107"> +<ele>264.0</ele> +<time>2014-08-22T17:13:11Z</time></trkpt> +<trkpt lat="45.274458" lon="13.721058"> +<ele>264.0</ele> +<time>2014-08-22T17:13:15Z</time></trkpt> +<trkpt lat="45.274395" lon="13.720957"> +<ele>262.0</ele> +<time>2014-08-22T17:13:19Z</time></trkpt> +<trkpt lat="45.274316" lon="13.720883"> +<ele>260.0</ele> +<time>2014-08-22T17:13:23Z</time></trkpt> +<trkpt lat="45.27421" lon="13.720848"> +<ele>277.0</ele> +<time>2014-08-22T17:13:28Z</time></trkpt> +<trkpt lat="45.274188" lon="13.720851"> +<ele>272.0</ele> +<time>2014-08-22T17:13:29Z</time></trkpt> +<trkpt lat="45.274103" lon="13.720826"> +<ele>263.0</ele> +<time>2014-08-22T17:13:33Z</time></trkpt> +<trkpt lat="45.274006" lon="13.720802"> +<ele>259.0</ele> +<time>2014-08-22T17:13:37Z</time></trkpt> +<trkpt lat="45.273905" lon="13.720761"> +<ele>259.0</ele> +<time>2014-08-22T17:13:41Z</time></trkpt> +<trkpt lat="45.273798" lon="13.720723"> +<ele>258.0</ele> +<time>2014-08-22T17:13:46Z</time></trkpt> +<trkpt lat="45.273694" lon="13.720691"> +<ele>259.0</ele> +<time>2014-08-22T17:13:50Z</time></trkpt> +<trkpt lat="45.273576" lon="13.720693"> +<ele>256.0</ele> +<time>2014-08-22T17:13:54Z</time></trkpt> +<trkpt lat="45.273471" lon="13.720676"> +<ele>253.0</ele> +<time>2014-08-22T17:13:58Z</time></trkpt> +<trkpt lat="45.273371" lon="13.720654"> +<ele>253.0</ele> +<time>2014-08-22T17:14:02Z</time></trkpt> +<trkpt lat="45.273267" lon="13.72065"> +<ele>268.0</ele> +<time>2014-08-22T17:14:06Z</time></trkpt> +<trkpt lat="45.273244" lon="13.720641"> +<ele>264.0</ele> +<time>2014-08-22T17:14:07Z</time></trkpt> +<trkpt lat="45.273168" lon="13.720619"> +<ele>258.0</ele> +<time>2014-08-22T17:14:10Z</time></trkpt> +<trkpt lat="45.273089" lon="13.720529"> +<ele>254.0</ele> +<time>2014-08-22T17:14:14Z</time></trkpt> +<trkpt lat="45.273031" lon="13.720416"> +<ele>254.0</ele> +<time>2014-08-22T17:14:18Z</time></trkpt> +<trkpt lat="45.272962" lon="13.720304"> +<ele>253.0</ele> +<time>2014-08-22T17:14:23Z</time></trkpt> +<trkpt lat="45.272872" lon="13.720267"> +<ele>253.0</ele> +<time>2014-08-22T17:14:27Z</time></trkpt> +<trkpt lat="45.272762" lon="13.720247"> +<ele>255.0</ele> +<time>2014-08-22T17:14:32Z</time></trkpt> +<trkpt lat="45.272662" lon="13.72023"> +<ele>255.0</ele> +<time>2014-08-22T17:14:36Z</time></trkpt> +<trkpt lat="45.272559" lon="13.720196"> +<ele>253.0</ele> +<time>2014-08-22T17:14:40Z</time></trkpt> +<trkpt lat="45.272467" lon="13.720146"> +<ele>249.0</ele> +<time>2014-08-22T17:14:43Z</time></trkpt> +<trkpt lat="45.272368" lon="13.720067"> +<ele>251.0</ele> +<time>2014-08-22T17:14:47Z</time></trkpt> +<trkpt lat="45.272296" lon="13.719952"> +<ele>247.0</ele> +<time>2014-08-22T17:14:51Z</time></trkpt> +<trkpt lat="45.272236" lon="13.719826"> +<ele>246.0</ele> +<time>2014-08-22T17:14:55Z</time></trkpt> +<trkpt lat="45.2722" lon="13.7197"> +<ele>245.0</ele> +<time>2014-08-22T17:14:59Z</time></trkpt> +<trkpt lat="45.272176" lon="13.719577"> +<ele>249.0</ele> +<time>2014-08-22T17:15:03Z</time></trkpt> +<trkpt lat="45.272164" lon="13.71943"> +<ele>251.0</ele> +<time>2014-08-22T17:15:07Z</time></trkpt> +<trkpt lat="45.272176" lon="13.719296"> +<ele>252.0</ele> +<time>2014-08-22T17:15:11Z</time></trkpt> +<trkpt lat="45.2722" lon="13.719166"> +<ele>251.0</ele> +<time>2014-08-22T17:15:15Z</time></trkpt> +<trkpt lat="45.272203" lon="13.719012"> +<ele>250.0</ele> +<time>2014-08-22T17:15:19Z</time></trkpt> +<trkpt lat="45.272197" lon="13.718868"> +<ele>249.0</ele> +<time>2014-08-22T17:15:23Z</time></trkpt> +<trkpt lat="45.272206" lon="13.71874"> +<ele>249.0</ele> +<time>2014-08-22T17:15:27Z</time></trkpt> +<trkpt lat="45.27224" lon="13.718589"> +<ele>251.0</ele> +<time>2014-08-22T17:15:33Z</time></trkpt> +<trkpt lat="45.272252" lon="13.718457"> +<ele>254.0</ele> +<time>2014-08-22T17:15:38Z</time></trkpt> +<trkpt lat="45.272218" lon="13.718313"> +<ele>256.0</ele> +<time>2014-08-22T17:15:44Z</time></trkpt> +<trkpt lat="45.272144" lon="13.718234"> +<ele>258.0</ele> +<time>2014-08-22T17:15:50Z</time></trkpt> +<trkpt lat="45.272049" lon="13.718204"> +<ele>259.0</ele> +<time>2014-08-22T17:15:55Z</time></trkpt> +<trkpt lat="45.271948" lon="13.718186"> +<ele>261.0</ele> +<time>2014-08-22T17:16:00Z</time></trkpt> +<trkpt lat="45.271855" lon="13.718179"> +<ele>261.0</ele> +<time>2014-08-22T17:16:04Z</time></trkpt> +<trkpt lat="45.271752" lon="13.718167"> +<ele>260.0</ele> +<time>2014-08-22T17:16:08Z</time></trkpt> +<trkpt lat="45.271651" lon="13.718167"> +<ele>259.0</ele> +<time>2014-08-22T17:16:12Z</time></trkpt> +<trkpt lat="45.271557" lon="13.718145"> +<ele>261.0</ele> +<time>2014-08-22T17:16:16Z</time></trkpt> +<trkpt lat="45.271462" lon="13.718115"> +<ele>258.0</ele> +<time>2014-08-22T17:16:20Z</time></trkpt> +<trkpt lat="45.271376" lon="13.71807"> +<ele>258.0</ele> +<time>2014-08-22T17:16:24Z</time></trkpt> +<trkpt lat="45.271333" lon="13.717945"> +<ele>259.0</ele> +<time>2014-08-22T17:16:29Z</time></trkpt> +<trkpt lat="45.271411" lon="13.717875"> +<ele>257.0</ele> +<time>2014-08-22T17:16:33Z</time></trkpt> +<trkpt lat="45.271503" lon="13.717839"> +<ele>258.0</ele> +<time>2014-08-22T17:16:38Z</time></trkpt> +<trkpt lat="45.271598" lon="13.717773"> +<ele>258.0</ele> +<time>2014-08-22T17:16:43Z</time></trkpt> +<trkpt lat="45.271695" lon="13.717699"> +<ele>260.0</ele> +<time>2014-08-22T17:16:48Z</time></trkpt> +<trkpt lat="45.271789" lon="13.717621"> +<ele>260.0</ele> +<time>2014-08-22T17:16:53Z</time></trkpt> +<trkpt lat="45.271867" lon="13.717544"> +<ele>260.0</ele> +<time>2014-08-22T17:16:57Z</time></trkpt> +<trkpt lat="45.271951" lon="13.717439"> +<ele>262.0</ele> +<time>2014-08-22T17:17:02Z</time></trkpt> +<trkpt lat="45.272005" lon="13.717319"> +<ele>263.0</ele> +<time>2014-08-22T17:17:07Z</time></trkpt> +<trkpt lat="45.272079" lon="13.717241"> +<ele>262.0</ele> +<time>2014-08-22T17:17:11Z</time></trkpt> +<trkpt lat="45.272139" lon="13.717145"> +<ele>261.0</ele> +<time>2014-08-22T17:17:15Z</time></trkpt> +<trkpt lat="45.272174" lon="13.717006"> +<ele>257.0</ele> +<time>2014-08-22T17:17:19Z</time></trkpt> +<trkpt lat="45.272234" lon="13.716886"> +<ele>252.0</ele> +<time>2014-08-22T17:17:24Z</time></trkpt> +<trkpt lat="45.272289" lon="13.716784"> +<ele>251.0</ele> +<time>2014-08-22T17:17:29Z</time></trkpt> +<trkpt lat="45.272338" lon="13.716687"> +<ele>254.0</ele> +<time>2014-08-22T17:17:33Z</time></trkpt> +<trkpt lat="45.272423" lon="13.716597"> +<ele>256.0</ele> +<time>2014-08-22T17:17:37Z</time></trkpt> +<trkpt lat="45.272482" lon="13.716467"> +<ele>256.0</ele> +<time>2014-08-22T17:17:41Z</time></trkpt> +<trkpt lat="45.27254" lon="13.716325"> +<ele>254.0</ele> +<time>2014-08-22T17:17:45Z</time></trkpt> +<trkpt lat="45.272606" lon="13.716196"> +<ele>257.0</ele> +<time>2014-08-22T17:17:50Z</time></trkpt> +<trkpt lat="45.272653" lon="13.716068"> +<ele>258.0</ele> +<time>2014-08-22T17:17:56Z</time></trkpt> +<trkpt lat="45.272725" lon="13.715965"> +<ele>260.0</ele> +<time>2014-08-22T17:18:01Z</time></trkpt> +<trkpt lat="45.272785" lon="13.715829"> +<ele>259.0</ele> +<time>2014-08-22T17:18:05Z</time></trkpt> +<trkpt lat="45.27286" lon="13.715712"> +<ele>261.0</ele> +<time>2014-08-22T17:18:09Z</time></trkpt> +<trkpt lat="45.272922" lon="13.715606"> +<ele>261.0</ele> +<time>2014-08-22T17:18:13Z</time></trkpt> +<trkpt lat="45.272987" lon="13.715492"> +<ele>265.0</ele> +<time>2014-08-22T17:18:17Z</time></trkpt> +<trkpt lat="45.27305" lon="13.715394"> +<ele>263.0</ele> +<time>2014-08-22T17:18:21Z</time></trkpt> +<trkpt lat="45.273123" lon="13.715285"> +<ele>262.0</ele> +<time>2014-08-22T17:18:26Z</time></trkpt> +<trkpt lat="45.273198" lon="13.715174"> +<ele>261.0</ele> +<time>2014-08-22T17:18:33Z</time></trkpt> +<trkpt lat="45.273294" lon="13.715119"> +<ele>261.0</ele> +<time>2014-08-22T17:18:37Z</time></trkpt> +<trkpt lat="45.273395" lon="13.715096"> +<ele>266.0</ele> +<time>2014-08-22T17:18:41Z</time></trkpt> +<trkpt lat="45.27349" lon="13.71506"> +<ele>261.0</ele> +<time>2014-08-22T17:18:44Z</time></trkpt> +<trkpt lat="45.273595" lon="13.715055"> +<ele>262.0</ele> +<time>2014-08-22T17:18:48Z</time></trkpt> +<trkpt lat="45.273693" lon="13.715027"> +<ele>264.0</ele> +<time>2014-08-22T17:18:53Z</time></trkpt> +<trkpt lat="45.273779" lon="13.714957"> +<ele>258.0</ele> +<time>2014-08-22T17:18:58Z</time></trkpt> +<trkpt lat="45.273842" lon="13.714833"> +<ele>257.0</ele> +<time>2014-08-22T17:19:03Z</time></trkpt> +<trkpt lat="45.273784" lon="13.714724"> +<ele>256.0</ele> +<time>2014-08-22T17:19:08Z</time></trkpt> +<trkpt lat="45.273731" lon="13.714614"> +<ele>260.0</ele> +<time>2014-08-22T17:19:13Z</time></trkpt> +<trkpt lat="45.273684" lon="13.714491"> +<ele>259.0</ele> +<time>2014-08-22T17:19:17Z</time></trkpt> +<trkpt lat="45.273662" lon="13.714447"> +<ele>258.0</ele> +<time>2014-08-22T17:19:18Z</time></trkpt> +<trkpt lat="45.273613" lon="13.714341"> +<ele>256.0</ele> +<time>2014-08-22T17:19:21Z</time></trkpt> +<trkpt lat="45.273532" lon="13.714235"> +<ele>254.0</ele> +<time>2014-08-22T17:19:25Z</time></trkpt> +<trkpt lat="45.273461" lon="13.71412"> +<ele>252.0</ele> +<time>2014-08-22T17:19:29Z</time></trkpt> +<trkpt lat="45.27336" lon="13.71407"> +<ele>254.0</ele> +<time>2014-08-22T17:19:33Z</time></trkpt> +<trkpt lat="45.273302" lon="13.713961"> +<ele>253.0</ele> +<time>2014-08-22T17:19:37Z</time></trkpt> +<trkpt lat="45.273292" lon="13.71389"> +<ele>254.0</ele> +<time>2014-08-22T17:19:42Z</time></trkpt></trkseg></trk></gpx>
\ No newline at end of file |
