((List<LinearRing>) shell.getUserData()).add(hole); break outer; List<LinearRing> shellHoles = ((List<LinearRing>) shell.getUserData()); punched.add(geomFactory.createPolygon((LinearRing) (shell.getExteriorRing()), shellHoles.toArray(new LinearRing[shellHoles.size()])));
((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(); }
((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()])));
private Geometry removeHoles(Polygon polygon) { GeometryFactory factory = polygon.getFactory(); LineString exteriorRing = polygon.getExteriorRing(); Geometry finalGeom = factory.createPolygon((LinearRing) exteriorRing, null); finalGeom.setUserData(polygon.getUserData()); return finalGeom; } }
private Geometry removeHoles(Polygon polygon) { GeometryFactory factory = polygon.getFactory(); LineString exteriorRing = polygon.getExteriorRing(); Geometry finalGeom = factory.createPolygon((LinearRing) exteriorRing, null); finalGeom.setUserData(polygon.getUserData()); return finalGeom; }
private Geometry removeSmallHoles(Polygon polygon, double areaTolerance) { GeometryFactory factory = polygon.getFactory(); LineString exteriorRing = polygon.getExteriorRing(); // check interior rings List<LinearRing> interiorRingList = new ArrayList<LinearRing>(); for (int index = 0; index < polygon.getNumInteriorRing(); index++) { LineString interiorRing = polygon.getInteriorRingN(index); if (interiorRing.isRing()) { if (Math.abs(interiorRing.getArea()) >= areaTolerance) { interiorRingList.add((LinearRing) interiorRing); } } } LinearRing[] holes = null; if (interiorRingList.size() > 0) { holes = GeometryFactory.toLinearRingArray(interiorRingList); } Geometry finalGeom = factory.createPolygon((LinearRing) exteriorRing, holes); finalGeom.setUserData(polygon.getUserData()); return finalGeom; } }
if (!intersection.isEmpty()) { String neighbourId = neighbours.get(neighbourPolygon .getUserData());
Double value = (Double) polygon.getUserData(); polygon.setUserData(null);
for (Polygon polygon : prop) { Double value = (Double) polygon.getUserData(); polygon.setUserData(null);