directPositionList.add(pf.createDirectPosition(new double[] {20, 10}));
directPositionList.add(pf.createDirectPosition(new double[] {40, 10}));
directPositionList.add(pf.createDirectPosition(new double[] {50, 40}));
directPositionList.add(pf.createDirectPosition(new double[] {30, 50}));
directPositionList.add(pf.createDirectPosition(new double[] {10, 30}));
directPositionList.add(pf.createDirectPosition(new double[] {20, 10}));
Ring exteriorRing = primf.createRingByDirectPositions(directPositionList);
List<Ring> interiors = new ArrayList<Ring>();
SurfaceBoundary surfaceBoundary1 = primf.createSurfaceBoundary(exteriorRing, interiors );