public int getBoundaryDimension() { if (isClosed()) { return Dimension.FALSE; } return 0; }
public static boolean isClosed(Geometry g) { if (g instanceof LineString) return ((LineString) g).isClosed(); if (g instanceof MultiLineString) return ((MultiLineString) g).isClosed(); // other geometry types are defined to be closed return true; }
/** * @param geometry Geometry * @return True if the provided geometry is a closed LINESTRING or * MULTILINESTRING, null otherwise */ public static Boolean isClosed(Geometry geometry) { if (geometry == null) { return null; } if (geometry instanceof MultiLineString) { return ((MultiLineString) geometry).isClosed(); } else if (geometry instanceof LineString) { return ((LineString) geometry).isClosed(); } return null; } }
/** * @param geometry Geometry instance * @return True if the provided geometry is a ring; null otherwise */ public static Boolean isRing(Geometry geometry) { if(geometry==null){ return null; } if (geometry instanceof MultiLineString) { MultiLineString mString = ((MultiLineString) geometry); return mString.isClosed() && mString.isSimple(); } else if (geometry instanceof LineString) { LineString line = (LineString) geometry; return line.isClosed() && geometry.isSimple(); } return null; } }
public void testEmptyMultiLineString() throws Exception { MultiLineString g = geometryFactory.createMultiLineString(null); assertEquals(1, g.getDimension()); assertEquals(new Envelope(), g.getEnvelopeInternal()); /** * @todo Enable when #isSimple implemented */ // assertTrue(g.isSimple()); assertTrue(! g.isClosed()); }
public void testIsClosed() throws Exception { LineString l = (LineString) reader.read("LINESTRING EMPTY"); assertTrue(l.isEmpty()); assertTrue(! l.isClosed()); LinearRing r = geometryFactory.createLinearRing((CoordinateSequence)null); assertTrue(r.isEmpty()); assertTrue(r.isClosed()); MultiLineString m = geometryFactory.createMultiLineString( new LineString[] {l, r}); assertTrue(! m.isClosed()); MultiLineString m2 = geometryFactory.createMultiLineString( new LineString[] {r}); assertTrue(! m2.isClosed()); }