public boolean intersects(Geometry g) { return polygon.intersects(g); }
|| (useFootprint && inclusionGeometry != null && !JTS.toGeometry(cropBBox).intersects(inclusionGeometry))) { if (LOGGER.isLoggable(java.util.logging.Level.FINE)) { LOGGER.fine(
&& !JTS.toGeometry(cropBBox).intersects(inclusionGeometry)) { if (LOGGER.isLoggable(java.util.logging.Level.FINE)) { LOGGER.fine(
public void run(int nPts) { double size = 100.0; double armLen = 50.0; int nArms = 10; long startTime = System.currentTimeMillis(); Polygon poly = GeometryTestFactory.createSineStar(fact, 0.0, 0.0, size, armLen, nArms, nPts); long endTime = System.currentTimeMillis(); long totalTime = endTime - startTime; String totalTimeStr = totalTime < 10000 ? totalTime + " ms" : totalTime / 1000.0 + " s"; System.out.println("Sine Star Creation Executed in " + totalTimeStr); Polygon box = GeometryTestFactory.createBox(fact, 0, 0, 1, 100.0); startTime = System.currentTimeMillis(); poly.intersects(box); endTime = System.currentTimeMillis(); totalTime = endTime - startTime; totalTimeStr = totalTime < 10000 ? totalTime + " ms" : totalTime / 1000.0 + " s"; System.out.println("n Pts: " + nPts + " Executed in " + totalTimeStr); }
poly.intersects(box);
@Test public void touchesFilter() throws Exception { Envelope bounds = testNode.bounds().get(); bounds.translate(-1 * bounds.getWidth(), 0); Polygon touching = JTS.toGeometry(bounds); // just a preflight test assertTrue(JTS.toGeometry(bounds).intersects(touching)); Touches filter; Filter pre; Filter post; filter = (Touches) toFilter(String.format("Touches(the_geom, %s)", touching)); pre = ff.intersects(ff.property("@bounds"), ff.literal(touching)); post = filter; assertFilter(filter, pre, post); }
testPointCS.setX(0, x + 0.5); testPoint.geometryChanged(); int expected = poly.intersects(testPoint) ? 1 : 0; assertEquals("Failed test at position " + x + ", " + y + ", " + "expected " + expected + " but got " + tile.getSample(x, y, 0), expected,
new Coordinate( rangeData[longPosition].getMin() - DOUBLE_TOLERANCE, rangeData[latPosition].getMin() - DOUBLE_TOLERANCE)}).intersects(geometry);