Class OverlayNGOptFunctions

java.lang.Object
org.locationtech.jtstest.function.OverlayNGOptFunctions

public class OverlayNGOptFunctions extends Object
Functions to test using spatial predicates as a filter in front of overlay operations to optimize performance.
Author:
Martin Davis
  • Constructor Details

    • OverlayNGOptFunctions

      public OverlayNGOptFunctions()
  • Method Details

    • intersectionOrigClassic

      public static Geometry intersectionOrigClassic(Geometry a, Geometry b)
      Use spatial predicates as a filter in front of intersection.
      Parameters:
      a - a geometry
      b - a geometry
      Returns:
      the intersection of the geometries
    • intersectionOrigPrep

      public static Geometry intersectionOrigPrep(Geometry a, Geometry b)
      Use prepared geometry spatial predicates as a filter in front of intersection, with the first operand prepared.
      Parameters:
      a - a geometry to prepare
      b - a geometry
      Returns:
      the intersection of the geometries
    • intersectionOrigPrepNoCache

      public static Geometry intersectionOrigPrepNoCache(Geometry a, Geometry b)
    • intersectionSR

      public static Geometry intersectionSR(Geometry a, Geometry b, double scaleFactor)
    • intersectionPrepSR

      public static Geometry intersectionPrepSR(Geometry a, Geometry b, double scaleFactor)
    • difference

      public static Geometry difference(Geometry a, Geometry b)
    • intersection

      public static Geometry intersection(Geometry a, Geometry b)
    • intersectionPrep

      public static Geometry intersectionPrep(Geometry a, Geometry b)
      Using auto slows things down quite a bit (due to need to scan to find scale factor), so not recommended.
      Parameters:
      a -
      b -
      Returns:
    • intersectionPrepNoCache

      public static Geometry intersectionPrepNoCache(Geometry a, Geometry b)