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 Summary
Constructors Constructor Description OverlayNGOptFunctions()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Geometrydifference(Geometry a, Geometry b)static Geometryintersection(Geometry a, Geometry b)static GeometryintersectionOrigClassic(Geometry a, Geometry b)Use spatial predicates as a filter in front of intersection.static GeometryintersectionOrigPrep(Geometry a, Geometry b)Use prepared geometry spatial predicates as a filter in front of intersection, with the first operand prepared.static GeometryintersectionOrigPrepNoCache(Geometry a, Geometry b)static GeometryintersectionPrep(Geometry a, Geometry b)Using auto slows things down quite a bit (due to need to scan to find scale factor), so not recommended.static GeometryintersectionPrepNoCache(Geometry a, Geometry b)static GeometryintersectionPrepSR(Geometry a, Geometry b, double scaleFactor)static GeometryintersectionSR(Geometry a, Geometry b, double scaleFactor)
-
-
-
Method Detail
-
intersectionOrigClassic
public static Geometry intersectionOrigClassic(Geometry a, Geometry b)
Use spatial predicates as a filter in front of intersection.- Parameters:
a- a geometryb- 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 prepareb- a geometry- Returns:
- the intersection of the geometries
-
intersectionOrigPrepNoCache
public static Geometry intersectionOrigPrepNoCache(Geometry a, Geometry b)
-
intersectionPrepSR
public static Geometry intersectionPrepSR(Geometry a, Geometry b, double scaleFactor)
-
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:
-
-