Search in sources :

Example 41 with Area

use of uk.me.parabola.imgfmt.app.Area in project mkgmap by openstreetmap.

the class HGTConverterTest method testLat0Bottom.

@Test
public void testLat0Bottom() throws Exception {
    Area bbox = new Area(0, -90.9, 0.1, -90.0);
    HGTConverter hgtConverter = new HGTConverter(HGT_PATH, bbox, null, DEMFile.EXTRA);
    assertEquals(0, hgtConverter.getElevation(bbox.getMaxLat() * 256, bbox.getMinLong() * 256));
    assertEquals(0, hgtConverter.getElevation(bbox.getMaxLat() * 256, bbox.getMaxLong() * 256));
    assertEquals(0, hgtConverter.getElevation(bbox.getMinLat() * 256, bbox.getMinLong() * 256));
    assertEquals(0, hgtConverter.getElevation(bbox.getMinLat() * 256, bbox.getMaxLong() * 256));
}
Also used : Area(uk.me.parabola.imgfmt.app.Area) Test(org.junit.Test)

Example 42 with Area

use of uk.me.parabola.imgfmt.app.Area in project mkgmap by openstreetmap.

the class RestrictionRelationTest method footTest.

@Test
public void footTest() {
    GeneralRelation gr = createRelation();
    gr.addTag("restriction:foot", "no_left_turn");
    RestrictionRelation rr = new RestrictionRelation(gr);
    rr.eval(new Area(-100, -100, 1000, 1000));
    assertTrue(rr.isValid());
    assertEquals(~AccessTagsAndBits.FOOT, rr.getExceptMask());
}
Also used : Area(uk.me.parabola.imgfmt.app.Area) Test(org.junit.Test)

Example 43 with Area

use of uk.me.parabola.imgfmt.app.Area in project mkgmap by openstreetmap.

the class RestrictionRelationTest method psvTest.

@Test
public void psvTest() {
    GeneralRelation gr = createRelation();
    gr.addTag("restriction", "no_left_turn");
    gr.addTag("except", "psv");
    RestrictionRelation rr = new RestrictionRelation(gr);
    rr.eval(new Area(-100, -100, 1000, 1000));
    assertTrue(rr.isValid());
    assertEquals(AccessTagsAndBits.BUS | AccessTagsAndBits.TAXI | DEFAULT_EXCEPTION, rr.getExceptMask());
}
Also used : Area(uk.me.parabola.imgfmt.app.Area) Test(org.junit.Test)

Example 44 with Area

use of uk.me.parabola.imgfmt.app.Area in project mkgmap by openstreetmap.

the class RestrictionRelationTest method ignoreMotorcycleTest1.

@Test
public void ignoreMotorcycleTest1() {
    GeneralRelation gr = createRelation();
    gr.addTag("restriction:motorcycle", "no_u_turn");
    RestrictionRelation rr = new RestrictionRelation(gr);
    rr.eval(new Area(-100, -100, 1000, 1000));
    assertFalse(rr.isValid());
}
Also used : Area(uk.me.parabola.imgfmt.app.Area) Test(org.junit.Test)

Example 45 with Area

use of uk.me.parabola.imgfmt.app.Area in project mkgmap by openstreetmap.

the class RestrictionRelationTest method basicTest.

@Test
public void basicTest() {
    GeneralRelation gr = createRelation();
    gr.addTag("restriction", "no_left_turn");
    gr.addTag("except", "bicycle");
    RestrictionRelation rr = new RestrictionRelation(gr);
    rr.eval(new Area(-100, -100, 1000, 1000));
    assertTrue(rr.isValid());
    assertEquals(AccessTagsAndBits.BIKE | DEFAULT_EXCEPTION, rr.getExceptMask());
}
Also used : Area(uk.me.parabola.imgfmt.app.Area) Test(org.junit.Test)

Aggregations

Area (uk.me.parabola.imgfmt.app.Area)49 Test (org.junit.Test)26 Coord (uk.me.parabola.imgfmt.app.Coord)14 ArrayList (java.util.ArrayList)9 List (java.util.List)7 MapShape (uk.me.parabola.mkgmap.general.MapShape)4 MapPoint (uk.me.parabola.mkgmap.general.MapPoint)3 Way (uk.me.parabola.mkgmap.reader.osm.Way)3 Rectangle (java.awt.Rectangle)2 File (java.io.File)2 IOException (java.io.IOException)2 HashMap (java.util.HashMap)2 Map (java.util.Map)2 ExitException (uk.me.parabola.imgfmt.ExitException)2 MapFailedException (uk.me.parabola.imgfmt.MapFailedException)2 Point (uk.me.parabola.imgfmt.app.trergn.Point)2 Zoom (uk.me.parabola.imgfmt.app.trergn.Zoom)2 Element (uk.me.parabola.mkgmap.reader.osm.Element)2 Node (uk.me.parabola.mkgmap.reader.osm.Node)2 Long2ObjectOpenHashMap (it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap)1