LineString merge = (LineString)lineMerger.getMergedLineStrings().iterator().next(); if (merge.isRing()) { LinearRing lr = new LinearRing(merge.getCoordinateSequence(), this.geomFactory); Polygon concaveHull = new Polygon(lr, null, this.geomFactory);
static public boolean isRing(Geometry arg0) { LineString _this = (LineString) arg0; return _this.isRing(); }
static public boolean isRing(Geometry arg0) { if (!(arg0 instanceof LineString)) return false; LineString _this = (LineString) arg0; return _this.isRing(); }
public boolean isRing() { return lineString.isRing(); }
@Override public Item item(final QueryContext qc, final InputInfo ii) throws QueryException { final Geometry geo = geo(0, qc, LINE, Q_GML_LINEARRING, Q_GML_LINESTRING); return Bln.get(((LineString) geo).isRing()); } }
return jtsLineString.isRing();
return jtsLineString.isRing();
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; } }
LineString merge = (LineString) lineMerger.getMergedLineStrings().iterator().next(); if (merge.isRing()) { LinearRing lr = new LinearRing(merge.getCoordinateSequence(), this.geomFactory); Polygon concaveHull = new Polygon(lr, null, this.geomFactory);