Search in sources :

Example 6 with Gpx

use of com.graphhopper.jackson.Gpx in project graphhopper by graphhopper.

the class TrkTest method testNoTrkpt.

@Test
public void testNoTrkpt() throws IOException {
    Gpx gpx = xmlMapper.readValue(getClass().getResourceAsStream("/no_trkpt.gpx"), Gpx.class);
    assertTrue(GpxConversions.getEntries(gpx.trk.get(0)).isEmpty());
}
Also used : Gpx(com.graphhopper.jackson.Gpx) Test(org.junit.jupiter.api.Test)

Example 7 with Gpx

use of com.graphhopper.jackson.Gpx in project graphhopper by graphhopper.

the class TrkTest method test2.

@Test
public void test2() throws IOException {
    Gpx gpx = xmlMapper.readValue(getClass().getResourceAsStream("/test2.gpx"), Gpx.class);
    List<Observation> gpxEntries = GpxConversions.getEntries(gpx.trk.get(0));
    assertEquals(2, gpxEntries.size());
}
Also used : Observation(com.graphhopper.matching.Observation) Gpx(com.graphhopper.jackson.Gpx) Test(org.junit.jupiter.api.Test)

Example 8 with Gpx

use of com.graphhopper.jackson.Gpx in project graphhopper by graphhopper.

the class TrkTest method test2NoMillis.

@Test
public void test2NoMillis() throws IOException {
    Gpx gpx = xmlMapper.readValue(getClass().getResourceAsStream("/test2_no_millis.gpx"), Gpx.class);
    List<Observation> gpxEntries = GpxConversions.getEntries(gpx.trk.get(0));
    assertEquals(3, gpxEntries.size());
    assertEquals(51.377719, gpxEntries.get(0).getPoint().lat, 0.0);
    assertEquals(12.338217, gpxEntries.get(0).getPoint().lon, 0.0);
}
Also used : Observation(com.graphhopper.matching.Observation) Gpx(com.graphhopper.jackson.Gpx) Test(org.junit.jupiter.api.Test)

Example 9 with Gpx

use of com.graphhopper.jackson.Gpx in project graphhopper by graphhopper.

the class MapMatching2Test method testIssue13.

@Test
public void testIssue13() throws IOException {
    GraphHopper hopper = new GraphHopper();
    hopper.setOSMFile("../map-matching/files/map-issue13.osm.gz");
    hopper.setGraphHopperLocation(GH_LOCATION);
    hopper.setProfiles(new Profile("my_profile").setVehicle("car").setWeighting("fastest"));
    hopper.getLMPreparationHandler().setLMProfiles(new LMProfile("my_profile"));
    hopper.importOrLoad();
    MapMatching mapMatching = new MapMatching(hopper, new PMap().putObject("profile", "my_profile"));
    Gpx gpx = xmlMapper.readValue(getClass().getResourceAsStream("/issue-13.gpx"), Gpx.class);
    MatchResult mr = mapMatching.match(GpxConversions.getEntries(gpx.trk.get(0)));
    // make sure no virtual edges are returned
    int edgeCount = hopper.getGraphHopperStorage().getAllEdges().length();
    for (EdgeMatch em : mr.getEdgeMatches()) {
        assertTrue(em.getEdgeState().getEdge() < edgeCount, "result contains virtual edges:" + em.getEdgeState().toString());
        validateEdgeMatch(em);
    }
    assertEquals(mr.getGpxEntriesLength(), mr.getMatchLength(), 2.5);
    assertEquals(28790, mr.getMatchMillis(), 50);
}
Also used : MapMatching(com.graphhopper.matching.MapMatching) EdgeMatch(com.graphhopper.matching.EdgeMatch) PMap(com.graphhopper.util.PMap) LMProfile(com.graphhopper.config.LMProfile) GraphHopper(com.graphhopper.GraphHopper) MatchResult(com.graphhopper.matching.MatchResult) Profile(com.graphhopper.config.Profile) LMProfile(com.graphhopper.config.LMProfile) Gpx(com.graphhopper.jackson.Gpx) Test(org.junit.jupiter.api.Test)

Example 10 with Gpx

use of com.graphhopper.jackson.Gpx in project graphhopper by graphhopper.

the class MapMatching2Test method testIssue70.

@Test
public void testIssue70() throws IOException {
    GraphHopper hopper = new GraphHopper();
    hopper.setOSMFile("../map-matching/files/issue-70.osm.gz");
    hopper.setGraphHopperLocation(GH_LOCATION);
    hopper.setProfiles(new Profile("my_profile").setVehicle("car").setWeighting("fastest"));
    hopper.getLMPreparationHandler().setLMProfiles(new LMProfile("my_profile"));
    hopper.importOrLoad();
    MapMatching mapMatching = new MapMatching(hopper, new PMap().putObject("profile", "my_profile"));
    Gpx gpx = xmlMapper.readValue(getClass().getResourceAsStream("/issue-70.gpx"), Gpx.class);
    MatchResult mr = mapMatching.match(GpxConversions.getEntries(gpx.trk.get(0)));
    assertEquals(Arrays.asList("Милана Видака", "Бранка Радичевића", "Здравка Челара"), fetchStreets(mr.getEdgeMatches()));
    for (EdgeMatch edgeMatch : mr.getEdgeMatches()) {
        validateEdgeMatch(edgeMatch);
    }
}
Also used : MapMatching(com.graphhopper.matching.MapMatching) EdgeMatch(com.graphhopper.matching.EdgeMatch) PMap(com.graphhopper.util.PMap) LMProfile(com.graphhopper.config.LMProfile) GraphHopper(com.graphhopper.GraphHopper) MatchResult(com.graphhopper.matching.MatchResult) Profile(com.graphhopper.config.Profile) LMProfile(com.graphhopper.config.LMProfile) Gpx(com.graphhopper.jackson.Gpx) Test(org.junit.jupiter.api.Test)

Aggregations

Gpx (com.graphhopper.jackson.Gpx)14 Test (org.junit.jupiter.api.Test)9 MapMatching (com.graphhopper.matching.MapMatching)8 MatchResult (com.graphhopper.matching.MatchResult)8 GraphHopper (com.graphhopper.GraphHopper)4 Observation (com.graphhopper.matching.Observation)4 PMap (com.graphhopper.util.PMap)4 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)4 ArgumentsSource (org.junit.jupiter.params.provider.ArgumentsSource)4 LMProfile (com.graphhopper.config.LMProfile)3 Profile (com.graphhopper.config.Profile)3 EdgeMatch (com.graphhopper.matching.EdgeMatch)3 XmlMapper (com.fasterxml.jackson.dataformat.xml.XmlMapper)1 GraphHopperConfig (com.graphhopper.GraphHopperConfig)1 ResponsePath (com.graphhopper.ResponsePath)1 GHPoint (com.graphhopper.util.shapes.GHPoint)1 BufferedWriter (java.io.BufferedWriter)1 File (java.io.File)1 FileWriter (java.io.FileWriter)1