((List<LinearRing>) shell.getUserData()).add(hole); break outer; List<LinearRing> shellHoles = ((List<LinearRing>) shell.getUserData()); punched.add(geometryFactory.createPolygon((LinearRing) (shell.getExteriorRing()), shellHoles.toArray(new LinearRing[shellHoles.size()])));
public Object getUserData() { return polygon.getUserData(); }
/** * @param polygon * @throws TransformException */ public Polygon transformPolygon(Polygon polygon, GeometryFactory gf) throws TransformException { LinearRing exterior = (LinearRing) transformLineString(polygon.getExteriorRing(), gf); LinearRing[] interiors = new LinearRing[polygon.getNumInteriorRing()]; for (int i = 0; i < interiors.length; i++) { interiors[i] = (LinearRing) transformLineString(polygon.getInteriorRingN(i), gf); } Polygon transformed = gf.createPolygon(exterior, interiors); transformed.setUserData(polygon.getUserData()); return transformed; } }
for (Polygon polygon : prop) { Double value = (Double) polygon.getUserData(); polygon.setUserData(null);
((List<LinearRing>) shell.getUserData()).add(hole); break outer; List<LinearRing> shellHoles = ((List<LinearRing>) shell.getUserData()); punched.add(geometryFactory.createPolygon((LinearRing) (shell.getExteriorRing()), shellHoles.toArray(new LinearRing[shellHoles.size()])));
@Override public MultiPolygon apply(Polygon object) throws UnconvertibleObjectException { final MultiPolygon geom = object.getFactory().createMultiPolygon(new Polygon[]{object}); geom.setSRID(object.getSRID()); geom.setUserData(object.getUserData()); return geom; }
/** * @param polygon * @throws TransformException */ public Polygon transformPolygon(final Polygon polygon, final GeometryFactory gf) throws TransformException { final LinearRing exterior = (LinearRing) transformLineString(polygon.getExteriorRing(), gf); final LinearRing[] interiors = new LinearRing[polygon.getNumInteriorRing()]; for (int i = 0; i < interiors.length; i++) { interiors[i] = (LinearRing) transformLineString(polygon.getInteriorRingN(i), gf); } final Polygon transformed = gf.createPolygon(exterior, interiors); transformed.setUserData( polygon.getUserData() ); return transformed; }
smoothedPoly.setUserData(inputPoly.getUserData()); return smoothedPoly;