/** * Tests whether any representative point of the test Geometry intersects the target geometry. * Only handles test geometries which are Punctual (dimension 0) * * @param geom a Punctual geometry to test * @return true if any point of the argument intersects the prepared geometry */ public boolean isAnyTestPointInTarget(final Geometry geometry) { /** * This could be optimized by using the segment index on the lineal target. However, it seems * like the L/P case would be pretty rare in practice. */ final PointLocator locator = new PointLocator(); final Geometry realGeometry = getLine(); for (final Vertex vertex : geometry.vertices()) { if (realGeometry.intersects(vertex)) { return true; } } return false; }