public void testCirclePolygon() throws Exception { Parser p = new Parser(gml); Object g = p.parse(GML3CurveParsingTest.class.getResourceAsStream("v3_2/circlePolygon.xml")); assertThat(g, instanceOf(CurvePolygon.class)); CurvePolygon cp = (CurvePolygon) g; assertEquals(TOLERANCE, cp.getTolerance()); assertEquals(0, cp.getNumInteriorRing()); // exterior ring checks assertTrue(cp.getExteriorRing() instanceof CircularRing); CircularRing shell = (CircularRing) cp.getExteriorRing(); assertTrue(CurvedGeometries.isCircle(shell)); CircularArc arc = shell.getArcN(0); assertEquals(5, arc.getRadius(), 0d); assertEquals(new Coordinate(15, 150), arc.getCenter()); }
assertTrue(CurvedGeometries.isCircle(hole)); CircularArc arc = hole.getArcN(0); assertEquals(5, arc.getRadius(), 0d);
@Test public void testInsertCurvePolygon() throws Exception { String xml = IOUtils.toString(getClass().getResourceAsStream("insertCurvePolygon.xml")); Document dom = postAsDOM("wfs", xml); // print(dom); checkSuccesfulTransaction(dom, 1, 0, 0); SimpleFeature first = getSingleFeature(CURVEPOLYGONS, "Circle2"); Geometry g = (Geometry) first.getDefaultGeometry(); assertNotNull(g); assertTrue(g instanceof Polygon); Polygon p = (Polygon) g; assertEquals(0, p.getNumInteriorRing()); // exterior ring checks assertTrue(p.getExteriorRing() instanceof CircularRing); CircularRing shell = (CircularRing) p.getExteriorRing(); assertTrue(CurvedGeometries.isCircle(shell)); CircularArc arc = shell.getArcN(0); assertEquals(5, arc.getRadius(), 0d); assertEquals(new Coordinate(15, 50), arc.getCenter()); }