diff --git a/jpx/src/test/java/io/jenetics/jpx/tool/TrackSegments.java b/jpx/src/test/java/io/jenetics/jpx/tool/TrackSegments.java index 50ef4623..39bcdb09 100644 --- a/jpx/src/test/java/io/jenetics/jpx/tool/TrackSegments.java +++ b/jpx/src/test/java/io/jenetics/jpx/tool/TrackSegments.java @@ -2,13 +2,17 @@ import static java.lang.String.format; +import java.io.IOException; import java.time.Duration; import java.time.Instant; import java.util.ArrayList; import java.util.List; import java.util.stream.Collector; import java.util.stream.Collectors; +import java.util.stream.Stream; +import io.jenetics.jpx.GPX; +import io.jenetics.jpx.Track; import io.jenetics.jpx.TrackSegment; import io.jenetics.jpx.WayPoint; @@ -93,4 +97,15 @@ private static List toTrackSegments( return segments; } + public static void main(String[] args) throws IOException { + final GPX gpx = GPX.Reader.DEFAULT.read("some_file.gpx"); + + final Stream points = gpx.tracks() + .flatMap(Track::segments) + .flatMap(TrackSegment::points); + + final List segments = points + .collect(toTrackSegments(Duration.ofMinutes(1), 10)); + } + }