Search in sources :

Example 1 with Polygon

use of org.bboxdb.tools.converter.osm.util.Polygon in project bboxdb by jnidzwetzki.

the class GeoJSONTupleBuilder method buildTuple.

@Override
public Tuple buildTuple(final String keyData, final String valueData) {
    final Polygon polygon = Polygon.fromGeoJson(valueData);
    final byte[] tupleBytes = polygon.toGeoJson().getBytes();
    final Tuple tuple = new Tuple(keyData, polygon.getBoundingBox(), tupleBytes);
    return tuple;
}
Also used : Polygon(org.bboxdb.tools.converter.osm.util.Polygon) Tuple(org.bboxdb.storage.entity.Tuple)

Example 2 with Polygon

use of org.bboxdb.tools.converter.osm.util.Polygon in project bboxdb by jnidzwetzki.

the class TestPolygon method testOSMEncoding.

/**
 * Test decoding OSM data
 */
@Test
public void testOSMEncoding() {
    final String testLine = "{\"geometry\":{\"coordinates\":[[52.512283800000006,13.4482379],[52.512195000000006,13.4483031],[52.512145200000006,13.4483396],[52.5118676,13.448543500000001],[52.5117856,13.448603700000001],[52.511732300000006,13.4486428],[52.5116651,13.4486921],[52.511389,13.4488949],[52.511228100000004,13.449013]],\"type\":\"Polygon\"},\"id\":1,\"type\":\"Feature\",\"properties\":{\"surface\":\"asphalt\"}}";
    final Polygon polygon = Polygon.fromGeoJson(testLine);
    Assert.assertEquals(2, polygon.getBoundingBox().getDimension());
    Assert.assertTrue(polygon.getBoundingBox().getExtent(0) > 0);
    Assert.assertTrue(polygon.getBoundingBox().getExtent(1) > 0);
}
Also used : Polygon(org.bboxdb.tools.converter.osm.util.Polygon) Test(org.junit.Test)

Example 3 with Polygon

use of org.bboxdb.tools.converter.osm.util.Polygon in project bboxdb by jnidzwetzki.

the class TestPolygon method testJSONEncoding5.

@Test
public void testJSONEncoding5() {
    final Polygon polygon = new Polygon(47);
    polygon.addPoint(4, 5);
    polygon.addPoint(67, 45);
    polygon.addPoint(3, -4);
    polygon.addPoint(0, 12);
    polygon.addPoint(2, 4);
    polygon.addProperty("key1", "value1");
    final String json = polygon.toGeoJson();
    final Polygon polygon2 = Polygon.fromGeoJson(json);
    Assert.assertTrue(polygon.equals(polygon2));
    Assert.assertEquals(47, polygon2.getId());
}
Also used : Polygon(org.bboxdb.tools.converter.osm.util.Polygon) Test(org.junit.Test)

Example 4 with Polygon

use of org.bboxdb.tools.converter.osm.util.Polygon in project bboxdb by jnidzwetzki.

the class TestPolygon method testJSONEncoding7.

@Test
public void testJSONEncoding7() {
    final Polygon polygon = new Polygon(47);
    polygon.addPoint(4, 5);
    polygon.addPoint(67, 45);
    polygon.addPoint(3, -4);
    polygon.addPoint(0, 12);
    polygon.addPoint(2, 4);
    polygon.addProperty("key1", "value1");
    polygon.addProperty("key2", "value2");
    polygon.addProperty("key3", "value3");
    polygon.addProperty("key4", "value4");
    polygon.addProperty("key5", "value5");
    polygon.addProperty("key6", "value6");
    final String json1 = polygon.toGeoJson();
    final String json2 = polygon.toFormatedGeoJson();
    final Polygon polygon2 = Polygon.fromGeoJson(json1);
    final Polygon polygon3 = Polygon.fromGeoJson(json2);
    Assert.assertTrue(polygon.equals(polygon2));
    Assert.assertTrue(polygon.equals(polygon3));
    Assert.assertEquals(47, polygon2.getId());
    Assert.assertEquals(47, polygon3.getId());
}
Also used : Polygon(org.bboxdb.tools.converter.osm.util.Polygon) Test(org.junit.Test)

Example 5 with Polygon

use of org.bboxdb.tools.converter.osm.util.Polygon in project bboxdb by jnidzwetzki.

the class TestPolygon method testJSONEncoding1.

@Test
public void testJSONEncoding1() {
    final Polygon polygon = new Polygon(45);
    final String json = polygon.toGeoJson();
    final Polygon polygon2 = Polygon.fromGeoJson(json);
    Assert.assertTrue(polygon.equals(polygon2));
    Assert.assertEquals(45, polygon2.getId());
}
Also used : Polygon(org.bboxdb.tools.converter.osm.util.Polygon) Test(org.junit.Test)

Aggregations

Polygon (org.bboxdb.tools.converter.osm.util.Polygon)12 Test (org.junit.Test)8 IOException (java.io.IOException)2 ParseException (org.apache.commons.cli.ParseException)2 Tuple (org.bboxdb.storage.entity.Tuple)2 OSMTagEntityFilter (org.bboxdb.tools.converter.osm.filter.OSMTagEntityFilter)2 Tag (org.openstreetmap.osmosis.core.domain.v0_6.Tag)2 BBoxDBException (org.bboxdb.misc.BBoxDBException)1 EmptyResultFuture (org.bboxdb.network.client.future.EmptyResultFuture)1 SerializableNode (org.bboxdb.tools.converter.osm.util.SerializableNode)1 WayNode (org.openstreetmap.osmosis.core.domain.v0_6.WayNode)1