Class PreparedLineStringIntersects


  • class PreparedLineStringIntersects
    extends java.lang.Object
    Computes the intersects spatial relationship predicate for a target PreparedLineString relative to other Geometry classes. Uses short-circuit tests and indexing to improve performance.
    • Constructor Detail

      • PreparedLineStringIntersects

        public PreparedLineStringIntersects​(PreparedLineString prepLine)
        Creates an instance of this operation.
        Parameters:
        prepPoly - the target PreparedLineString
    • Method Detail

      • intersects

        public static boolean intersects​(PreparedLineString prep,
                                         Geometry geom)
        Computes the intersects predicate between a PreparedLineString and a Geometry.
        Parameters:
        prep - the prepared linestring
        geom - a test geometry
        Returns:
        true if the linestring intersects the geometry
      • intersects

        public boolean intersects​(Geometry geom)
        Tests whether this geometry intersects a given geometry.
        Parameters:
        geom - the test geometry
        Returns:
        true if the test geometry intersects
      • isAnyTestPointInTarget

        protected boolean isAnyTestPointInTarget​(Geometry testGeom)
        Tests whether any representative point of the test Geometry intersects the target geometry. Only handles test geometries which are Puntal (dimension 0)
        Parameters:
        geom - a Puntal geometry to test
        Returns:
        true if any point of the argument intersects the prepared geometry