public void testIsContains() { assertTrue(! (new IntersectionMatrix("T0F00F000")).isContains()); assertTrue((new IntersectionMatrix("T00000FF0")).isContains()); }
@Override public <P extends C2D> boolean contains(final Geometry<P> geometry, final Geometry<P> other) { if (geometry.isEmpty() || other.isEmpty()) return Boolean.FALSE; checkCompatibleCRS(geometry, other); if (!geometry.getEnvelope().contains(other.getEnvelope())) return Boolean.FALSE; final RelateOp relateOp = new RelateOp(JTS.to(geometry), JTS.to(other)); return relateOp.getIntersectionMatrix().isContains(); }
private void runRectanglePredicates(Geometry rect, Geometry testGeom) { boolean intersectsValue = rect.intersects(testGeom); boolean relateIntersectsValue = rect.relate(testGeom).isIntersects(); boolean intersectsOK = intersectsValue == relateIntersectsValue; boolean containsValue = rect.contains(testGeom); boolean relateContainsValue = rect.relate(testGeom).isContains(); boolean containsOK = containsValue == relateContainsValue; //System.out.println(testGeom); if (! intersectsOK || ! containsOK) { System.out.println(testGeom); } assertTrue(intersectsOK); assertTrue(containsOK); }
private void runRectanglePred(Geometry rect, Geometry testGeom) { boolean intersectsValue = rect.intersects(testGeom); boolean relateIntersectsValue = rect.relate(testGeom).isIntersects(); boolean intersectsOK = intersectsValue == relateIntersectsValue; boolean containsValue = rect.contains(testGeom); boolean relateContainsValue = rect.relate(testGeom).isContains(); boolean containsOK = containsValue == relateContainsValue; //System.out.println(testGeom); if (! intersectsOK || ! containsOK) { //System.out.println(testGeom); } assertTrue(intersectsOK); assertTrue(containsOK); }
return relate(g).isContains();
setPredicate(crossesAB, im.isCrosses(dimA, dimB)); setPredicate(withinAB, im.isWithin()); setPredicate(containsAB, im.isContains()); setPredicate(overlapsAB, im.isOverlaps(dimA, dimB)); setPredicate(coversAB, im.isCovers()); setPredicate(crossesBA, imBA.isCrosses(dimB, dimA)); setPredicate(withinBA, imBA.isWithin()); setPredicate(containsBA, imBA.isContains()); setPredicate(overlapsBA, imBA.isOverlaps(dimB, dimA)); setPredicate(coversBA, imBA.isCovers());
public void doPredicates(Geometry a, Geometry b) throws Exception { assertTrue( a.contains(b) == a.relate(b).isContains() ); assertTrue( a.crosses(b) == a.relate(b).isCrosses(a.getDimension(), b.getDimension()) ); assertTrue( a.disjoint(b) == a.relate(b).isDisjoint() ); assertTrue( a.equals(b) == a.relate(b).isEquals(a.getDimension(), b.getDimension()) ); assertTrue( a.intersects(b) == a.relate(b).isIntersects() ); assertTrue( a.overlaps(b) == a.relate(b).isOverlaps(a.getDimension(), b.getDimension()) ); assertTrue( a.touches(b) == a.relate(b).isTouches(a.getDimension(), b.getDimension()) ); assertTrue( a.within(b) == a.relate(b).isWithin() ); }